我有一个关于tensorflow中符号样式程序的基本问题,下面是代码(tensorflow 0.12):
import numpy as np
import tensorflow as tf
import sys
x = tf.placeholder(tf.float32, 1)
y = 1
z = x + y * 2
# x = z
with tf.Session() as sess:
for i in range(2):
result = sess.run([z], feed_dict={x: [1]})
print "result = "
print result[0]
如果' x = z'被评论,这是一个典型的有向无环图(DAG),结果是:
result =
[ 3.]
result =
[ 3.]
如果' x = z'没有注释,结果是:
result =
[ 1.]
result =
[ 1.]
我认为结果应与声明" x = z"无关,结果应为3.导致差异的原因是什么?谢谢!
答案 0 :(得分:0)
当添加x = z时,x实际上用z表示相同的图节点,当x正在馈送[1]时,z也是[1]。谢谢Yaroslav。