导出推理图时出错(ValueError)

2024-10-04 01:22:50 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我遵循sentdex的对象检测教程,并且已经进入了导出推理图的步骤。我用的是“出口推论”_图形.py“来自Tensorflow的object_detection文件夹的脚本。 问题是我得到了这个值错误:

Traceback (most recent call last):
  File "C:\Users\Zelcore-Dator\AppData\Local\Programs\Python\Python35\lib\site-packages\google\proto
buf\internal\python_message.py", line 545, in _GetFieldByName
    return message_descriptor.fields_by_name[field_name]
KeyError: 'layout_optimizer'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "export_inference_graph.py", line 119, in <module>
    tf.app.run()
  File "C:\Users\Zelcore-Dator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\p
ython\platform\app.py", line 48, in run
    _sys.exit(main(_sys.argv[:1] + flags_passthrough))
  File "export_inference_graph.py", line 115, in main
    FLAGS.output_directory, input_shape)
  File "C:\Users\Zelcore-Dator\AppData\Local\Programs\Python\Python35\lib\site-packages\object_detec
tion-0.1-py3.5.egg\object_detection\exporter.py", line 427, in export_inference_graph
    input_shape, optimize_graph, output_collection_name)
  File "C:\Users\Zelcore-Dator\AppData\Local\Programs\Python\Python35\lib\site-packages\object_detec
tion-0.1-py3.5.egg\object_detection\exporter.py", line 391, in _export_inference_graph
    initializer_nodes='')
  File "C:\Users\Zelcore-Dator\AppData\Local\Programs\Python\Python35\lib\site-packages\object_detec
tion-0.1-py3.5.egg\object_detection\exporter.py", line 72, in freeze_graph_with_def_protos
    layout_optimizer=rewriter_config_pb2.RewriterConfig.ON)
  File "C:\Users\Zelcore-Dator\AppData\Local\Programs\Python\Python35\lib\site-packages\google\proto
buf\internal\python_message.py", line 484, in init
    field = _GetFieldByName(message_descriptor, field_name)
  File "C:\Users\Zelcore-Dator\AppData\Local\Programs\Python\Python35\lib\site-packages\google\proto
buf\internal\python_message.py", line 548, in _GetFieldByName
    (message_descriptor.name, field_name))
ValueError: Protocol message RewriterConfig has no "layout_optimizer" field.

我猜它和protobuf有关,但我已经重新安装了好几次,都没有成功。 感谢大家的帮助


Tags: inpyobjectlibpackageslocallinesite
3条回答

我用过:

rewrite_options = rewriter_config_pb2.RewriterConfig(optimize_tensor_layout=True)

但一直碰到同一个问题,直到我去重新运行

^{pr2}$

从我的“研究”文件夹。然后我就可以把一切都搞定了。在

也发生在我身上。几周前没发生过。 在修复错误之前,您可以使用仍然有效的早期版本。 替换“目标探测”中的第72行/出口商.py':

layout_optimizer=rewriter_config_pb2.RewriterConfig.ON)

使用旧的工作线:

^{pr2}$

删除优化\u tensor_layout=rewriter_config_pb2。重写器配置

更改exporter.py中的第71行

rewrite_options = rewriter_config_pb2.RewriterConfig(optimize_tensor_layout=rewriter_config_pb2.RewriterConfig.ON)

收件人:

^{pr2}$

相关问题 更多 >