PaddlePaddle / Paddle2ONNX

ONNX Model Exporter for PaddlePaddle
Apache License 2.0
718 stars 167 forks source link

Cannot convert PaddleSeg CCNet to ONNX #953

Open ukoehler opened 1 year ago

ukoehler commented 1 year ago

When converting PaddleSeg CCNet after export to ONNX, I get the error that some operators are not sopported:

(.venv) D:\Local\devel\Python\PaddleSeg\PaddleSeg>paddle2onnx --model_dir CCNet
--model_filename model.pdmodel --params_filename model.pdiparams --opset_version
 11 --save_file CCNet/ccnet_resnet101_os8_cityscapes_769x769_60k.onnx
[Paddle2ONNX] Start to parse PaddlePaddle model...
[Paddle2ONNX] Model file path: CCNet\model.pdmodel
[Paddle2ONNX] Paramters file path: CCNet\model.pdiparams
[Paddle2ONNX] Start to parsing Paddle model...
[Paddle2ONNX] Oops, there are some operators not supported yet, including diag_v
2,
[ERROR] Due to the unsupported operators, the conversion is aborted.

Used versions: Python 3.9.13 paddle-bfloat 0.1.7 paddle2onnx 1.0.1 paddlefsl 1.1.0 paddlehub 2.3.0 paddlenlp 2.4.1 paddlepaddle 2.3.2 paddleseg 2.6.0

yeliang2258 commented 1 year ago

Hello, it seems that the OP diag_v2 is not supported. We will support it as soon as possible. In addition, what inference engine do you use to deploy your model after exporting it to ONNX?

ukoehler commented 1 year ago

@yeliang2258 Thank you very much. I am using OpenCV (C++ and Python) for inference. I have a number of issue open on the OpenCv support for ONNX and it is improving a lot at the moment.

ukoehler commented 1 year ago

Issue is still present in PaddleSeg 2.7