我想用tensorflow完成一个简单的任务,但遇到了一个错误
错误 = 尝试用序列设置数组元素。
在这种情况下,我得到了一个错误
如果我使用
print(sess.run(result,feed_dict={fvp:5.0,svp:10.0}))
我得到了输出50.0
回答:
首先,我仍然不太明白你的问题是什么。看起来你已经解决了那个错误。如果可能的话,请编辑一下。
关于那个错误:
你不能将张量传入feed_dict
中。
仔细阅读tensorflow/python/client/session.py
。当你向feed_dict={}
传入数据时,可接受的输入值包括Python标量、字符串、列表、numpy ndarrays或TensorHandles。在你的例子中,fv
和sv
是张量。
所以你的第二个print(sess.run(result,feed_dict={fvp:5.0,svp:10.0}))
会生效。
你也可以尝试fv = np.array([10.0])
,sv = np.array([20.0])
另外,你不需要result = tf.Variable(0.0,name="output")
,如果你想给输出命名,你可以使用result = tf.identity(np.multiply(fvp,svp), name="output")