2016-09-06 99 views
1

代码: https://github.com/tensorflow/tensorflow/blob/r0.10/tensorflow/examples/tutorials/mnist/mnist_softmax.py打印张量价值

我希望能够看到/打印/显示张量(张Ÿ, - (图像,训练有素的标签),即X,Y对每批)以及最终结果。

例如在:

为i的范围(1000):

batch_xs,batch_ys = mnist.train.next_batch(100)

train_step.run({X:batch_xs,Y_ :batch_ys})

#这里应该是打印线/ EVAL/sess.run了解到x,y对

+0

以上引用的现有打印张量值线程中的任何情况都非常接近。 问题在于如何打印/查看通过占位符输入的张量值。这需要我遇到问题的特殊语法。 下面的史蒂文有很好的答案。 –

+0

问题实际上与此类似: http://stackoverflow.com/questions/33711556/making-predictions-with-a-tensorflow-model?rq=1 –

回答

1

你正在寻找的东西像

print(sess.run([y],feed_dict={x: batch_xs, y_: batch_ys})) 

这将打印出y。你也可以存储这个变量,然后像一个numpy数组一样与它进行交互。

y_val = sess.run([y],feed_dict={x: batch_xs, y_: batch_ys}) 

注意您应该更改名称,而不是到y_val Y的如设置y = sess.run([Y] ...)将覆盖tensorflow变量y和周围崩溃的第二次。

+0

谢谢史蒂文,这正好解决了它。 非常感谢! –