PaddlePaddle / Paddle2ONNX

ONNX Model Exporter for PaddlePaddle
Apache License 2.0
705 stars 162 forks source link

paddle2onnx转换模型失败 #1107

Open YangLiang2017 opened 1 year ago

YangLiang2017 commented 1 year ago

请将下面信息填写完整,便于我们快速解决问题,谢谢!

问题描述 请在此处详细的描述报错信息 我在paddle官网上下载了ppyolo的模型 使用的脚本如下: python tools/export_model.py -c configs/ppyolo/ppyolo_r50vd_dcn_1x_coco.yml -o weights=https://paddledet.bj.bcebos.com/models/ppyolo_r50vd_dcn_1x_coco.pdparams use_gpu=False 版本信息如下: 2023-05-24 15:02:08 [INFO] paddle2onnx-1.0.6 with python>=3.6, paddlepaddle>=2.0.0 paddlepaddle==2.4.2

下载完模型后 使用pip install paddle2onnx 执行如下语句时 paddle2onnx --model_dir ppyolo_r50vd_dcn_1x_coco/ --model_filename model.pdmodel --params_filename model.pdiparams --opset_version 11 --save_file ppyolo_r50vd_dcn_1x_coco.onnx 报错

[Paddle2ONNX] Start to parse PaddlePaddle model... [Paddle2ONNX] Model file path: ppyolo_r50vd_dcn_1x_coco/model.pdmodel [Paddle2ONNX] Paramters file path: ppyolo_r50vd_dcn_1x_coco/model.pdiparams [Paddle2ONNX] Start to parsing Paddle model... [Paddle2ONNX] Oops, there are some operators not supported yet, including deformable_conv,matrix_nms, [ERROR] Due to the unsupported operators, the conversion is aborted. Aborted (core dumped)

email: liang.yang@novauto.com.cn

1716932646 commented 1 year ago

你好,如果解决了,请告诉我如何解决的

river666six commented 6 months ago

我也遇到这个问题了,请告诉我如何解决的。哥

river666six commented 5 months ago

--enable_dev_version False加入这段命令就可以了

pansinm commented 5 months ago

--enable_dev_version False加入这段命令就可以了

感谢。我paddle 2.6.0转换失败,结合 这个issue 成功转换,思路就是降级版本。

conda create -n paddle_legacy python=3.10.13
conda activate paddle_legacy
pip install paddlepaddle==2.4.2
pip install paddle2onnx onnx
export PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
paddle2onnx --model_dir ./inference  --model_filename inference.pdmodel --params_filename inference.pdiparams --save_file model.onnx --enable_dev_version False
Homura852 commented 4 months ago

--enable_dev_version False加入这段命令就可以了

@river666six 你好,我加入上面这段命令后会弹出警告:[Deprecated] paddle2onnx.command.program2onnx will be deprecated in the future version, the recommended usage is paddle2onnx.export,虽然能将模型转换为onnx但是转换后的模型什么也检测不出来。能加个联系方式让我请教一下吗?我qq:2985778245