以下是使用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教程的代码,我只是将它们复制到我的代码中
答案 0 :(得分:0)
您没有显示足够的上下文来给出一个非常具体的答案,但您的错误是x
或keep_prob
不是张量,而是您调用它时的整数(您可能如果你之前将它们定义为张量,则覆盖它们。)
因此,错误发生在x
或keep_prob
,而不是changed_result
。