本章介绍TensorFlow中非常常用的共享变量的使用。其他部分前往:TensorFlow 学习目录
目录
二、摒弃 tf.Variable() 使用 tf.variable_scope() 与 tf.get_variable() 的组合
三、with tf.variable_scope as vs: 对 tf.variable_scope() 的影响
四、使用tf.name_scope,这个命名空间不作用在变量上,而是只作用在OP上面
一、对 tf.Variable() 的讨论
首先我们知道 tf.Variable() 函数的使用方法
import tensorflow as tf
var1 = tf.Variable(tf.constant(0.5), name='var', dtype=tf.float32)
print (var1.name)
输出
var:0
现在思考,如果我想继续再其他的模型中使用这个变量怎么办,比如,GAN网络中的生成器和判别器,如果要是使用 tf.Variable()然后用同样的变量名字,那样会得到一个新的变量而不是我们原先需要。
import tensorflow as tf
var1 = tf.Variable(tf