如何理解TensorFlow中的tf.get_collection()

Goi*_*Way 10 tensorflow tensorflow-gpu

我对tf.get_collection()形式文档感到困惑,它说

返回具有给定名称的集合中的值列表.

这里有一个来自互联网的例子

from_vars = tf.get_collection(tf.GraphKeys.TRAINABLE_VARIABLES, from_scope)
Run Code Online (Sandbox Code Playgroud)

是不是就意味着它收集的变量来自tf.GraphKeys.TRAINABLE_VARIABLESfrom_scope

但是,如果我想从另一个范围获取变量,我该如何使用此函数?谢谢!

nes*_*uno 7

集合只不过是一组命名的值.

每个值都是计算图的节点.

每个节点都有自己的名称,名称由范围/和值的串联组成,如:preceding/scopes/in/that/way/value

get_collection,scope不允许在不应用任何过滤操作的情况下获取集合中的每个值.

scope参数存在时,集合的每个元素都将被过滤,并且仅当节点的名称以指定的名称开头时才返回它scope.