当我运行这段代码时:
x = tf.placeholder(tf.int32, shape=(None, 3))
with tf.Session() as sess:
feed_dict = dict()
feed_dict[x] = np.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])
input = sess.run([x], feed_dict=feed_dict)
我收到此错误:
Placeholder_2:0 is both fed and fetched.
我不确定我在这里做错了什么。为什么这不起作用?
您确定这段代码涵盖了您想要实现的目标吗?
你要求读出你所经历的一切。这不是张量流中的有效调用。如果您想传递值而不对其执行任何操作(为什么?),您应该有一个身份操作。
x = tf.placeholder(tf.int32, shape=(None, 3))
y = tf.identity(x)
with tf.Session() as sess:
feed_dict = dict()
feed_dict[x] = np.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])
input = sess.run([y], feed_dict=feed_dict)
问题是“喂食”实际上会覆盖你的任何操作产生,因此此时您无法获取它(因为该特定操作不再真正生成任何内容)。如果添加此身份操作,您将正确地馈送(覆盖 x)对结果(身份)不执行任何操作并获取它(身份产生的内容,即您作为 x 的输出馈送的任何内容)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)