Tensorflow:诊断的典型方法"没有为任何变量提供渐变..."错误

时间:2018-01-22 08:52:07

标签: python tensorflow tensorboard

我有一个关于如何诊断表格的Tensorflow错误的高级问题:

  

No gradients provided for any variable, check your graph for ops that do not support gradients, between variables

我当然有兴趣为我的具体问题解决这个问题,但这不是这个问题的内容。我希望有一个更规范的答案,找到最好的方法来找到渐变的地方"停止"。

例如,在Tensorboard中有一个工具可以很好地显示图形中具有相对于某些变量的渐变的部分。在下面的具体示例中,我可以将变量成像为蓝色,然后所有具有相对于变量的渐变的线和范围被着色为蓝色。这确实可以很容易地为大型图表追踪这些问题......

是否存在这样的功能?或者追踪这些问题的规范方法是什么?

enter image description here

1 个答案:

答案 0 :(得分:1)

我不知道有任何工具可以帮助解决此错误。

当您尝试根据与子图断开连接的图形某些部分的输出计算梯度时,这是一个典型的错误。

毫无疑问,这是一个图形架构问题,您的渐变/丢失和trainable_var之间缺少链接。