TensorFlow - 无法获取变量的值

时间:2017-02-27 00:02:19

标签: python tensorflow

我是Tensorflow的新手。我有两个张量/张量流对象,X& Y基本上是两个矩阵。我对它们执行一些计算并想要打印它们的值。

output = tf.reduce_sum(tf.log(tf.exp(tf.matmul(tf.transpose(X), Y))))
print(output.get_shape()) #Shows ()

我想获得output的价值。我无法打印出来。

尝试这样做:

init = tf.initialize_all_variables()
sess = tf.Session()

output = tf.reduce_sum(tf.log(tf.exp(tf.matmul(tf.transpose(X), Y))))

print(output.get_shape())

sess.run(init)
v = sess.run(output)
print(v)

但无济于事!引发以下错误:

InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor 'Placeholder' with dtype int32 and shape [100]

1 个答案:

答案 0 :(得分:0)

错误消息说明了一切。 X和Y是placeholders。占位符只是一个在运行时包含值的对象。在您目前的情况下,您需要执行以下操作:

v = sess.run(output, feed_dict = {X : matrix_for_X, Y: matrix_for_Y})