从张量对象(而不是tf.Variable)初始化tf.Variable



我正在尝试从张量对象初始化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.gather中的params参数中放置一个tf.Variable,以帮助加快速度。

感谢您的反馈!

这似乎适用于

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

最新更新