2016-09-06 105 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

謝謝史蒂文,這正好解決了它。 非常感謝! –