我是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]
答案 0 :(得分:0)
错误消息说明了一切。 X和Y是placeholders。占位符只是一个在运行时包含值的对象。在您目前的情况下,您需要执行以下操作:
v = sess.run(output, feed_dict = {X : matrix_for_X, Y: matrix_for_Y})