tf.case无法正确运行两次

时间:2018-05-13 05:37:30

标签: tensorflow google-colaboratory

我使用谷歌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.

我不得不重新创建一个新会话以使其再次运行。有人可以解释一下这种情况背后的原因吗?

0 个答案:

没有答案