我使用谷歌colab作为学习斯坦福cs20 tensorflow课程的工具。我发现了一个关于tf.case的奇怪的事情。这是the colab notebook
该节点中的代码很简单并且运行成功。然后我更改了以下行:
out_1b = tf.case({tf.less(x1, y1): lambda: tf.add(x1, y1),
tf.greater(x1, y1): lambda: tf.subtract(x1, y1)},
default=lambda: tf.constant(0.0), exclusive=True)
我将 tf.constant(0.0)更改为 tf.constant(0),它会抛出错误,因为类型并不像预期的那样匹配。但在我将其更改回 tf.constant(0.0)之后,它不会处理以下错误:
ValueError: Operation 'case_2/cond/Merge' has been marked as not fetchable.
我不得不重新创建一个新会话以使其再次运行。有人可以解释一下这种情况背后的原因吗?