tf.Variable用来创建变量
tf.get_variable用来创建或者获取变量
#定义的基本等价
v = tf.get_variable("v",shape=[1],initializer.constant_initializer(1.0))
v = tf.Variable(tf.constant(1.0,shape=[1]),name="v")
区别:tf.Variable变量名称是一个可选的参数。
tf.get_variable变量名称必填。
若需要获取一个已经创建的变量,需要通过tf.variable_scope函数生成一个上下文管理器,并通过修改上下文管理器内的参数值,用来选择创建还是获取参数。
获取参数(获取已创建的变量)--------------将reuse设置为Ture
with tf.variable_scope("zyy",reuse=True):
v1=tf.get_variable("v",[1])
print v==v1 #输出为True
当reuse设置成Ture时,如果变量不存在,将会报错