我试图在张量流中分配变量y
,这取决于x
。但是,即使更改x
的值,y
也不会发生变化。
import tensorflow as tf
sess = tf.Session()
x=tf.Variable(4,name='x')
model = tf.global_variables_initializer()
sess.run(model)
y=tf.Variable(2*x,name='y')
model = tf.global_variables_initializer()
sess.run(model)
sess.run(x)
sess.run(tf.assign(x,2))
print(sess.run(y))
我期待输出4
,但我得到8
。任何帮助将不胜感激。
...格拉莫西
答案 0 :(得分:1)
y=tf.Variable(2*x, name='y')
只是意味着y
将x*2
初始化,将此行更改为y = 2 * x
将按预期执行。