TypeError:无法将feed_dict键解释为Tensor:无法将int转换为Tensor

时间:2017-03-15 14:52:54

标签: python machine-learning tensorflow

以下是使用tensorflow的代码,我一直试图将此错误调试两天......

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

changed_result = tf.Variable([0.0],tf.float32)

我尝试将changed_result变成张量或者只是不宣告它。两者都行不通。

以下是整个错误说明:

  

追踪(最近一次通话):     文件“deepMnist.py”,第235行,in       tf.app.run(main = main,argv = [sys.argv [0]] + unparsed)

     

文件“/Users/ximinlin/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/platform/app.py”,第43行,在运行中       sys.exit(main(sys.argv [:1] + flags_passthrough))

     

文件“deepMnist.py”,第162行,在main中       changed_result = y_conv.eval(feed_dict = {x:pixelNew,keep_prob:1.0})   文件“/Users/ximinlin/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/framework/ops.py”,第575行,在eval中       return _eval_using_default_session(self,feed_dict,self.graph,session)

     

文件“/Users/ximinlin/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/framework/ops.py”,第3633行,在_eval_using_default_session中       return session.run(tensors,feed_dict)

     

文件“/Users/ximinlin/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/client/session.py”,第766行,在运行中       run_metadata_ptr)

     

文件“/Users/ximinlin/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/client/session.py”,第921行,在_run中       + e.args [0])   TypeError:无法将feed_dict键解释为Tensor:无法将int转换为Tensor。

以下是x和keep_pro的定义:

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

keep_prob = 0

keep_prob,而x实际上是来自tensorflow教程的代码,我只是将它们复制到我的代码中

1 个答案:

答案 0 :(得分:0)

您没有显示足够的上下文来给出一个非常具体的答案,但您的错误是xkeep_prob不是张量,而是您调用它时的整数(您可能如果你之前将它们定义为张量,则覆盖它们。)

因此,错误发生在xkeep_prob,而不是changed_result