【发布时间】:2019-12-15 16:05:43
【问题描述】:
我想使用带有 TensorRT (C++) 的 tensorflow 模型,首先需要将 .pb 转换为 .uff 格式。执行此代码时:
uff_model = uff.from_tensorflow_frozen_model(
frozen_file="my_tf_model.pb",
output_nodes=["output_layer"],
output_filename="tmp.uff",
debug_mode=True,
)
我收到此错误消息:
Traceback (most recent call last):
File "/home/jodo/ILONA/object-detection/ssd/src/uff_converter/uff_converter.py", line 29, in <module>
text=False,
File "/home/jodo/miniconda3/envs/uff_converter/lib/python3.7/site-packages/uff/converters/tensorflow/conversion_helpers.py", line 228, in from_tensorflow_frozen_model
graphdef.ParseFromString(frozen_pb.read())
google.protobuf.message.DecodeError: Error parsing message
导出的图 (my_tf_model.pb) 使用 tensorflow 2.0.0 进行训练和保存。但对于 uff 转换器,我必须使用 tensorflow 1.15.0。这可能是一个问题还是 .pb 文件应该向下兼容?
更新:使用与 uff 转换器 (1.15.0) 相同版本训练的模型进行测试,但仍然存在相同的错误。
【问题讨论】:
标签: python tensorflow tensorrt uff