2017-05-19 5 views
0

は、私の知る限りそれを理解するように、私はこのような何かをすることによって、私のグラフを印刷演算子を追加することができるはずです。テンソルフローグラフにtf.Print()ノードを正しく接続するにはどうすればよいですか?

a = nn_ops.softmax(s) 

a = tf.Print(a, [tf.shape(a)], message="This is shape a: ") 

とグラフが実行されたとき、これはaの形状を印刷する必要があります。ただし、この文は(私はseq2seqのtensorflowのチュートリアルを実行していますし、このソフトマックスは注意機能に属しているので、それは間違いなく実行されます)私のための出力を生成しません。

代わりに、私はこのような何かあれば、私は得る出力を行う

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

が、私は、コードのこの時点で入力フィードにアクセスすることはできません。これをどうすれば解決できますか?

答えて

関連する問題