由"引起的不同输出不相关的"张量流

时间:2017-02-18 02:05:19

标签: python graph tensorflow construction

我有一个关于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.导致差异的原因是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

当添加x = z时,x实际上用z表示相同的图节点,当x正在馈送[1]时,z也是[1]。谢谢Yaroslav。