我正在使用 SSD Inception V2 生成 .pb 文件,然后使用
打开 Vinos 模型优化器,用于转换 TensorFlow 对象检测 API 模型,以获得更好的推理结果。在堆栈跟踪中面临以下问题:
[ 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/ryme/computer_vision_sdk_2018.0.011/deployment_tools /model_optimizer/mo/main.py", line 222, in main
return driver(argv)
File "/opt/ryme/computer_vision_sdk_2018.0.011/deployment_tools/model_optimizer/mo/main.py", line 190, in driver
mean_scale_values=mean_scale)
File "/opt/ryme/computer_vision_sdk_2018.0.011/deployment_tools/model_optimizer/mo/pipeline/tf.py", line 141, in tf2nx
partial_infer(graph)
File "/opt/ryme/computer_vision_sdk_2018.0.011/deployment_tools/model_optimizer/mo/middle/passes/infer.py", line 55, in partial_infer
nodes = nx.topological_sort(graph)
File "/opt/ryme/computer_vision_sdk_2018.0.011/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版本
请参阅以下文档页面了解相同的错误
文档路径:
Computer_vision_sdk_2018./deployment_tools/documentation/docs/TensorFlowObjectDetectionSSD.html
为了解决此问题,需要使用 --output 命令行参数手动指定图形的输出节点。
转换命令:
适用于 TensorFlow* SSD 的模型优化器命令行示例
从 TensorFlow 对象检测 API Zoo 转换 SSD 的最终命令行是:
./mo_tf.py --input_model="path_to_frozen.pb"--tensorflow_use_custom_operations_config扩展/front/tf/legacy_ssd_support.json --output =“检测框,检测分数,num_检测”
谢谢,
拉杰斯瓦里·波努鲁。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)