从Tensor对象初始化tf.Variable(不是tf.Variable)

时间:2016-05-07 17:00:08

标签: variables initialization tensorflow

我试图从张量对象初始化tf.Variable。通常,从另一个tf.Variable开始,您只需使用initialized_value(),但如果您创建一个张量对象,则不起作用:

a = tf.constant([4,5,6])
b = tf.Variable(a.initialized_value())

我已经尝试b = tf.Variable(a)但是在initialize_all_variables()运行时,tensorflow要求填充占位符,这是不正确的。

我之所以这样做是因为@mrry建议将{tf.Variable放入tf.gather中的params参数以帮助加快速度。

感谢您的反馈!

1 个答案:

答案 0 :(得分:2)

这似乎有效

a = tf.constant([4,5,6])
b = tf.Variable(a)
sess = tf.InteractiveSession()
sess.run(tf.initialize_all_variables())
print b.eval()