# 相当于实例化一个类g1
g1 = tf.Graph()
# 将计算图g1设置为默认图
with g1.as_default():
# 在计算图g1中定义变量“v”,并设置初始值为0。
# 进行初始化 "v"表示名称 initializer表示初始化,可以使用各种初始化的方法
# tf.zeros_initializer(shape=[1]) 初始化为0
v = tf.get_variable(
"v", initializer=tf.zeros_initializer(shape=[1]))
g2 = tf.Graph()
with g2.as_default():
# 在计算图g2中定义变量“v”,并设置初始值为1。
v = tf.get_variable(
"v", initializer=tf.ones_initializer(shape=[1]))
# 在计算图g1中读取变量“v”的取值。
#将g1作为当前的作用域
with tf.Session(graph=g1) as sess:
# 初始化所有的变量
tf.initialize_all_variables().run()
# tf.variable_scope返回相应的变量
with tf.variable_scope("", reuse=True):
# 在计算图g1中,变量“v”的取值应该为0,所以下面这行会输出[0.]。
print(sess.run(tf.get_variable("v")))
# 在计算图g2中读取变量“v”的取值。
with tf.Session(graph=g2) as sess:
tf.initialize_all_variables().run()
with tf.variable_scope("", reuse=True):
# 在计算图g2中,变量“v”的取值应该为1,所以下面这行会输出[1.]。
print(sess.run(tf.get_variable("v")))
tf.varuable_scope()用法详解见:http://www.pianshen.com/article/5291273540/