Android 如何修复';google.protobuf.message.DecodeError:解析消息时出错';运行optimize_for_.py时

Android 如何修复';google.protobuf.message.DecodeError:解析消息时出错';运行optimize_for_.py时,android,python,tensorflow,image-segmentation,Android,Python,Tensorflow,Image Segmentation,我正在对我的自定义数据集进行再培训。我已生成所需的graph.pb文件,并希望在android应用程序中运行该模型。试图运行optimize\u for_inference.py生成优化文件,但出现错误,错误为-google.protobuf.message.DecodeError:解析消息时出错 我检查了protobuf安装,它已经存在。我负责以下工作: !python tensorflow/tensorflow/python/tools/optimize_for_inference.py \

我正在对我的自定义数据集进行再培训。我已生成所需的
graph.pb
文件,并希望在android应用程序中运行该模型。试图运行
optimize\u for_inference.py
生成优化文件,但出现错误,错误为-
google.protobuf.message.DecodeError:解析消息时出错

我检查了
protobuf
安装,它已经存在。我负责以下工作:

!python tensorflow/tensorflow/python/tools/optimize_for_inference.py \
--input = model_output/graph_v1.pb \
--output = model_output/optimized_graph_v1.pb \
--input_names = input \
--output_names = MobilenetV1/Predictions/Reshape_1
输出:

Traceback (most recent call last):
  File "tensorflow/tensorflow/python/tools/optimize_for_inference.py", line 165, in <module>
    app.run(main=main, argv=[sys.argv[0]] + unparsed)
  File "/anaconda3/lib/python3.6/site-packages/tensorflow/python/platform/app.py", line 48, in run
    _sys.exit(main(_sys.argv[:1] + flags_passthrough))
  File "tensorflow/tensorflow/python/tools/optimize_for_inference.py", line 83, in main
    input_graph_def.ParseFromString(data)
google.protobuf.message.DecodeError: Error parsing message
回溯(最近一次呼叫最后一次):
文件“tensorflow/tensorflow/python/tools/optimize_for_interference.py”,第165行,在
app.run(main=main,argv=[sys.argv[0]]]+未解析)
文件“/anaconda3/lib/python3.6/site packages/tensorflow/python/platform/app.py”,第48行,正在运行
_系统出口(主(_sys.argv[:1]+标志_passthrough))
文件“tensorflow/tensorflow/python/tools/optimize_for_interference.py”,第83行,在main中
输入图定义ParseFromString(数据)
google.protobuf.message.DecodeError:解析消息时出错

我正在使用tensorflow 1.4.0版

在将值传递给参数时,我删除了“=”前后的空格。现在它可以正常工作了