據我瞭解,我應該可以做這樣的事情的印刷者添加到我的圖:如何正確地將tf.Print()節點附加到我的張量流圖上?
a = nn_ops.softmax(s)
a = tf.Print(a, [tf.shape(a)], message="This is shape a: ")
並執行圖時本應打印的a
形狀。然而,這個語句對我沒有輸出(我正在運行seq2seq tensorflow教程,這個softmax屬於注意函數,所以它肯定會被執行)。
我做得到輸出,如果不是我做這樣的事情:
ph = tf.placeholder(tf.float32, [3,4,5,6])
ts = tf.shape(ph)
tp = tf.Print(ts, [ts], message="PRINT=")
sess = tf.Session()
sess.run(tp)
然而,在我的真實的例子,sess.run()
被稱爲seq2seq_model.py,如果我嘗試做sess.run(a)
在關注功能,tensorflow抱怨:
You must feed a value for placeholder tensor 'encoder0' with dtype int32
,但我沒有在代碼中的這個點訪問輸入饋。我怎樣才能解決這個問題?