代码来自《TensorFlow实战Google深度学习框架(第2版)》,直接上例子:
#在名字为foo的命名空间内创建名字为v的变量
with tf.variable_scope("foo"):
v = tf.get_variable("v", [1], initializer=tf.constant_initializer(1.0))
#以下代码会报错,因为命名空间foo中已经存在名字为v的变量,试图再创建同名的变量就会报错
#with tf.variable_scope("foo"):
# v1 = tf.get_variable("v", [1])
#将参数reuse设置成True,才能获取此命名空间内已创建的变量
with tf.variable_scope("foo", reuse=True):
v1 = tf.get_variable("v", [1])
print v == v1
会输出True,说明v1与v是同一个变量。