0
在Tensorflow,占位符必须只如果目标依赖于它喂:现在如何调试节点评估的原因?
x = tf.placeholder(tf.int32, [], "x")
y = 2 * x1
y = tf.Print(y, ["Computed y"])
z = 2 * y
# Error: should feed "x"
z.eval()
# OK, because y is not actually computed
z.eval({y: 1})
,在我更复杂的图形,我有我得到一些占位符不喂一个错误的问题,但我认为他们不应该被需要,通过上述相同的机制。
我该如何调试?该错误消息仅指出需要哪个占位符,但不是为什么。从占位符到目标的路径是有帮助的。
我怎样才能得到这些信息?
尼斯,感谢搜索OPS加快步伐!如果TF将这些信息放在错误信息中,那将会很好。或者可能提供一个'AssertNotEvaluated'标识Op,如果违反,则输出该路径。 – Georg