python-3.x - 图包含一个循环
问题描述
当我使用 open vino 使用模型优化器将 .pb 文件转换为推理格式时,我一直面临“图形包含循环错误”。我们使用了 TensorFlow Object Detection Models 和 SSD Inception V2 来生成 .pb 文件。
[ ERROR ] -------------------------------------------------
[ ERROR ] ----------------- INTERNAL ERROR ----------------
[ ERROR ] Unexpected exception happened.
[ ERROR ] Please contact Model Optimizer developers and forward the following information:
[ ERROR ] Graph contains a cycle.
[ ERROR ] Traceback (most recent call last):
File "/opt/intel/computer_vision_sdk_2018.1.265/deployment_tools/model_optimizer/mo/main.py", line 222, in main
return driver(argv)
File "/opt/intel/computer_vision_sdk_2018.1.265/deployment_tools/model_optimizer/mo/main.py", line 190, in driver
mean_scale_values=mean_scale)
File "/opt/intel/computer_vision_sdk_2018.1.265/deployment_tools/model_optimizer/mo/pipeline/tf.py", line 141, in tf2nx
partial_infer(graph)
File "/opt/intel/computer_vision_sdk_2018.1.265/deployment_tools/model_optimizer/mo/middle/passes/infer.py", line 55, in partial_infer
nodes = nx.topological_sort(graph)
File "/opt/intel/computer_vision_sdk_2018.1.265/deployment_tools/model_optimizer/venv/lib64/python3.5/site-packages/networkx/algorithms/dag.py", line 157, in topological_sort
raise nx.NetworkXUnfeasible("Graph contains a cycle.")
networkx.exception.NetworkXUnfeasible: Graph contains a cycle.
[ ERROR ] ---------------- END OF BUG REPORT --------------
[ ERROR ] -------------------------------------------------
解决方案
我不熟悉模型优化器,但在 TensorFlow 图中有循环是完全正常的。如果你的模型有一个tf.while_loop
地方,它的图就会有一个循环。我的猜测是 model_optimizer 的人不处理这样的模型。
推荐阅读
- javascript - 获取输入值具有相同的 id 和名称
- android - 如何在嵌套的自定义视图中传播点击?
- django - aws ecs:在 ALB 后面将 django 和 nginx 部署在同一实例与单独的实例上
- sql - 在自引用表中排序
- xml - 如果找到特定值,如何在 xslt 中循环并跳过其他值
- c# - 如何使用 Servicestack.Ormlite 加入两个 SqlExpression With And Condition
- icons - 如何在谷歌应用程序制造商中安装材料图标
- python-3.x - 在缩放图像中查找图像
- reactjs - 如何在 React 中进行 POST API 调用?
- c# - 不给出使用 ToListAsync 连接表的结果