当输入参数改变时,变量不改变值

时间:2017-09-02 06:17:40

标签: tensorflow

我试图在张量流中分配变量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。任何帮助将不胜感激。

...格拉莫西

1 个答案:

答案 0 :(得分:1)

y=tf.Variable(2*x, name='y')只是意味着yx*2 初始化,将此行更改为y = 2 * x将按预期执行。