我在Python中有以下测试程序:
import tensorflow as tf
sess = tf.InteractiveSession()
# Some tensor we want to print the value of
a = tf.one_hot(1,5)
# Add print operation
a = tf.Print(a, [a], message = "This is a: ")
# Add more elements of the graph using a
b = tf.add(a, a)
b.eval()
我调用的函数将创建一个很好的热编码。我希望输出是:
array([0., 1., 0., 0., 0.], dtype=float32)
但输出是:
array([0., 2., 0., 0., 0.], dtype=float32)
为什么?
答案 0 :(得分:1)
您正在为自己添加a
,然后打印添加内容。基本上...... a= 1; print (a+a)
显然,这不是它的写法,但我确信希望1 + 1是2。