代码之家  ›  专栏  ›  技术社区  ›  THN

Tensorflow警告:图形无法按拓扑顺序排序?

  •  6
  • THN  · 技术社区  · 7 年前

    tensorflow 训练(自定义图形,封闭源代码),输出警告:

    2018-10-03 14:29:24.352895:E tensorflow/core/grappler/optimizers/dependency\u optimizer.cc:666]Iteration=0,拓扑排序失败,显示消息:无法按拓扑顺序排序图形。

    这是什么意思?什么可能导致此问题,如何避免?

    更新: 张量流 期望,不一定是无限循环。我通过避免在代码中使用手动循环来解决这个问题,而是使用张量操作( stack, concat, slice, reshape... )

    1 回复  |  直到 7 年前
        1
  •  6
  •   piripiri    7 年前

    A topological ordering 有向图的边是顶点的一种排序方式,只要顶点有一条边 u v ,顶点 u 在顶点之前 v 在订单上。

    非循环的

    u v ,两条边, u -> v v -> u . 无法按照上述要求对u和v进行排序。

    如果没有关于代码的更多信息,就很难说到底发生了什么。

        2
  •  0
  •   runDOSrun    6 年前

    如果TF/CUDA版本与正在使用的cudnn版本不匹配,则会出现此错误消息。在这种情况下,这似乎是一个兼容性错误,并不一定表明您自己的代码或模型设计中有错误。据我所知 TF 1.10-1.14 . 将TF(或cudnn)降级或升级到 correct version 应该把它处理掉。请注意,虽然这是一条错误消息,但不清楚它是否真的会产生任何错误,因为模型似乎会正常训练(错误消息除外)。