官网API
参数
tf.variable_scope(
name_or_scope, default_name=None, values=None, initializer=None,
regularizer=None, caching_device=None, partitioner=None, custom_getter=None,
reuse=None, dtype=None, use_resource=None, constraint=None,
auxiliary_name_scope=True
)
作用
用来指定变量的作用域,作为变量名的前缀,支持嵌套;
创建一个对变量进行管理的容器,即使变量名一样,但是变量所在的作用域不一样,引用的时候就不会出现穿插问题了,方便代码的维护;
用来指定变量的作用域,作为变量名的前缀,支持嵌套,作用域可以像文件路径一样嵌套
常用参数
name_or_scope:指定一个变量的作用域,或范围;在它下面定义的变量,只能在当前name_or_scope中使用;
with tf.variable_scope("foo"):
with tf.variable_scope("bar"):
v = tf.get_variable("v", [1])
assert v.name == "foo/bar/v:0"
reuse:作用域是否可重复使用
reuse == False,每次调用都会创建新的变量