Paddle2ONNX icon indicating copy to clipboard operation
Paddle2ONNX copied to clipboard

使用paddle2onnx0.6版本,转换paddle1.8版本的模型文件报错

Open Fly-hub opened this issue 4 years ago • 7 comments

InvalidArgumentError: Deserialize to tensor failed, maybe the loaded file is not a paddle model(expected file format: 0, but 1904018048 found).
  [Hint: Expected version == 0U, but received version:1904018048 != 0U:0.] (at /paddle/paddle/fluid/framework/lod_tensor.cc:313)
  [operator < load_combine > error]

但是我的模型文件是使用paddledetection导出的.pdmodel和.pdparams,怎么会不是paddlemodel呢?

Fly-hub avatar Apr 19 '21 09:04 Fly-hub

InvalidArgumentError: Deserialize to tensor failed, maybe the loaded file is not a paddle model(expected file format: 0, but 1904018048 found).
  [Hint: Expected version == 0U, but received version:1904018048 != 0U:0.] (at /paddle/paddle/fluid/framework/lod_tensor.cc:313)
  [operator < load_combine > error]

但是我的模型文件是使用paddledetection导出的.pdmodel和.pdparams,怎么会不是paddlemodel呢?

转换命令需要通过--model_filename 和--params_filename来指定命名,例如

paddle2onnx --model_dir ./det_model --model_filename model.pdmodel --params_filename model.pdparams --save_file model.onnx --opset_version 11

jiangjiajun avatar Apr 20 '21 01:04 jiangjiajun

PaddleDetection训练后生成的那个.pdmodel和.pdparams文件不能转换成onnx,但是使用export.py导出的_model_和_parmas_是可以转换成onnx的

Fly-hub avatar Apr 20 '21 09:04 Fly-hub

PaddleDetection训练后生成的那个.pdmodel和.pdparams文件不能转换成onnx,但是使用export.py导出的_model_和_parmas_是可以转换成onnx的

确实是这样,因为现在升级到2.0后,使用export.py导出的也会是叫model.pdmodel和model.pdiparams,所以上面沟通中没了解到你是训练中保存的模型。 只有使用export.py导出的模型才是预测模型(只包含前向计算),可以被paddle2onnx导出

jiangjiajun avatar Apr 20 '21 12:04 jiangjiajun

PaddleDetection训练后生成的那个.pdmodel和.pdparams文件不能转换成onnx,但是使用export.py导出的_model_和_parmas_是可以转换成onnx的

确实是这样,因为现在升级到2.0后,使用export.py导出的也会是叫model.pdmodel和model.pdiparams,所以上面沟通中没了解到你是训练中保存的模型。 只有使用export.py导出的模型才是预测模型(只包含前向计算),可以被paddle2onnx导出

paddle2onnx --model_dir models/meter_seg_inference_model --save_file seg.onnx --opset_version 10 --enable_onnx_checker True 工业表盘读数项目中用上面指令转onnx 出现如下错误:UnavailableError: Load operator fail to open file models/meter_seg_inference_model/encoder/aspp0/BatchNorm/moving_mean, please check whether the model file is complete or damaged. [Hint: Expected static_cast(fin) == true, but received static_cast(fin):0 != true:1.] at (/paddle/paddle/fluid/operators/load_op.h:41) [operator < load > error] 请问下是什么问题? @jiangjiajun

ChaocunChen avatar Apr 25 '21 12:04 ChaocunChen

命令用法

paddle2onnx --model_dir models/meter_seg_inference_model --model_filename __model__ --params_filename __params__ --save_file seg.onnx --opset_version 10 --enable_onnx_checker

jiangjiajun avatar Apr 26 '21 03:04 jiangjiajun

命令用法

paddle2onnx --model_dir models/meter_seg_inference_model --model_filename __model__ --params_filename __params__ --save_file seg.onnx --opset_version 10 --enable_onnx_checker

感谢 用如下命令转成功了 paddle2onnx --model_dir models/meter_seg_inference_model --model_filename ./models/meter_seg_inference_model/model --params_filename models/meter_seg_inference_model/params --save_file seg.onnx --opset_version 11

ChaocunChen avatar Apr 26 '21 04:04 ChaocunChen

This issue is stale because it has been open for 30 days with no activity.

github-actions[bot] avatar Jun 18 '25 02:06 github-actions[bot]

This issue was closed because it has been inactive for 14 days since being marked as stale.

github-actions[bot] avatar Jul 02 '25 02:07 github-actions[bot]