为什么tensorflow会使值上的one_hot加倍?

时间:2018-05-31 14:34:42

标签: python tensorflow one-hot-encoding

我在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)

为什么?

1 个答案:

答案 0 :(得分:1)

您正在为自己添加a,然后打印添加内容。基本上...... a= 1; print (a+a) 显然,这不是它的写法,但我确信希望1 + 1是2。