2017-03-15 15 views
0

後はtensorflowを使用して私のコードである、と私はTypeError例外:テンソルとしてfeed_dictキーを解釈することはできません:テンソルにint型に変換できません

changed_result = y_conv.eval(feed_dict={x: pixelNew, keep_prob: 1.0}) 

... 2日間、このエラーをデバッグしようとしていると:

私はchanged_resultをテンソルにしたり、それを宣言したりしてみました。両方とも動作しません。以下は

は全体のエラーの説明です:

x = tf.placeholder(tf.float32, [None, 784]) 

keep_prob = 0 

keep_prob、およびxは、実際にtensorflowチュートリアルからコードされている、と私はそれらをコピーします。続いて

Traceback (most recent call last): File "deepMnist.py", line 235, in tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)

File "/Users/ximinlin/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/platform/app.py", line 43, in run sys.exit(main(sys.argv[:1] + flags_passthrough))

File "deepMnist.py", line 162, in main changed_result = y_conv.eval(feed_dict={x: pixelNew, keep_prob: 1.0}) File "/Users/ximinlin/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 575, in eval return _eval_using_default_session(self, feed_dict, self.graph, session)

File "/Users/ximinlin/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 3633, in _eval_using_default_session return session.run(tensors, feed_dict)

File "/Users/ximinlin/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 766, in run run_metadata_ptr)

File "/Users/ximinlin/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 921, in _run + e.args[0]) TypeError: Cannot interpret feed_dict key as Tensor: Can not convert a int into a Tensor.

は、xとkeep_proの定義です私のコード

答えて

0

あなたは非常に具体的な答えを与えるのに十分なコンテキストを表示していませんが、あなたのエラーはxまたはですはテンソルではなく、あなたがそれを呼び出す地点の整数です(前にテンソルとして定義した場合は上書きされている可能性があります)。

したがって、xまたはkeep_probではなく、changed_resultでエラーが発生します。

+0

xはテンソル、keep_probはテンソルではありません。しかし、コード内では: train_accuracy = accuracy.eval(feed_dict = {x:バッチ[0]、y_:バッチ[1]、keep_prob:1.0}) エラーはありません。 –

+1

深いmnistの例を参照している場合、この例ではkeep_prob **は**テンソルです。 'keep_prob = tf.placeholder(tf.float32)' – etarion

+0

ありがとう、私はそれを把握する –

関連する問題