tf.get_variable和tf.Variable异同
2018-07-16 本文已影响242人
yalesaleng
1)创建一个变量
import tensorflow as tf
v = tf.get_variable('v',shape = [1],initializer = tf.constant_initializer(1.0))
v = tf.Variable(tf.constant(1.0,shape = [1]),name = 'v')
(上述两个定义是相等的)
和tf.Variable相较,tf.get_variable的参数里必须要含有参数name,而tf.Variable里name参数可有可无。
2)获取一个变量
需要通过tf.variable_scope函数来生成一个上下文管理器,并且tf.variable_scope函数里的参数reuse的值要赋为True,然后通过tf.get_variable来获取已创建的变量。