PaddlePaddle / Paddle2ONNX

ONNX Model Exporter for PaddlePaddle
Apache License 2.0
717 stars 166 forks source link

PicoDet转ONNX报错NotImplementedError #879

Open monkeycc opened 2 years ago

monkeycc commented 2 years ago

paddle2onnx --model_dir inference_model/yolov3_darknet53_270e_coco \
            --model_filename model.pdmodel \
            --params_filename model.pdiparams \
            --opset_version 11 \
            --save_file yolov3.onnx

Describe the bug

2022-08-29 12:23:23 [WARNING] [Deprecated] `paddle2onnx.command.program2onnx` will be deprecated in the future version, the recommended usage is `paddle2onnx.export`
D:\Anaconda3\envs\PaddleDabao11237\lib\site-packages\win32\lib\pywintypes.py:2: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import imp, sys, os
Traceback (most recent call last):
  File "D:\Anaconda3\envs\PaddleDabao11237\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "D:\Anaconda3\envs\PaddleDabao11237\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\Anaconda3\envs\PaddleDabao11237\Scripts\paddle2onnx.exe\__main__.py", line 7, in <module>
  File "D:\Anaconda3\envs\PaddleDabao11237\lib\site-packages\paddle2onnx\command.py", line 224, in main
    auto_update_opset=args.enable_auto_update_opset)
  File "D:\Anaconda3\envs\PaddleDabao11237\lib\site-packages\paddle2onnx\command.py", line 148, in program2onnx
    auto_update_opset)
  File "D:\Anaconda3\envs\PaddleDabao11237\lib\site-packages\paddle2onnx\legacy\command.py", line 210, in program2onnx
    output_names=output_names)
  File "D:\Anaconda3\envs\PaddleDabao11237\lib\site-packages\paddle2onnx\convert.py", line 80, in program2onnx
    operator_export_type, auto_update_opset, **configs)
  File "D:\Anaconda3\envs\PaddleDabao11237\lib\site-packages\paddle2onnx\legacy\convert.py", line 102, in program2onnx
    output_names=output_names)
  File "D:\Anaconda3\envs\PaddleDabao11237\lib\site-packages\paddle2onnx\legacy\convert.py", line 37, in export_onnx
    auto_update_opset)
  File "D:\Anaconda3\envs\PaddleDabao11237\lib\site-packages\paddle2onnx\legacy\graph\onnx_graph.py", line 327, in build
    auto_update_opset=auto_update_opset)
  File "D:\Anaconda3\envs\PaddleDabao11237\lib\site-packages\paddle2onnx\legacy\graph\onnx_graph.py", line 85, in __init__
    self.update_opset_version()
  File "D:\Anaconda3\envs\PaddleDabao11237\lib\site-packages\paddle2onnx\legacy\graph\onnx_graph.py", line 203, in update_opset_version
    node_map, self.opset_version)
  File "D:\Anaconda3\envs\PaddleDabao11237\lib\site-packages\paddle2onnx\legacy\op_mapper\op_mapper.py", line 142, in get_recommend_opset_version
    node_map, opset_version, True)
  File "D:\Anaconda3\envs\PaddleDabao11237\lib\site-packages\paddle2onnx\legacy\op_mapper\op_mapper.py", line 188, in check_support_status
    raise NotImplementedError(error_info)
NotImplementedError:
There's 6 ops are not supported yet
=========== tensor_array_to_tensor ===========
=========== conditional_block ===========
=========== while ===========
=========== write_to_array ===========
=========== select_input ===========
=========== lod_array_length ===========

Informations (please complete the following information):

onnx                      1.12.0
onnxruntime-gpu           1.12.1
opencv-python             4.6.0.66
opencv-python-headless    4.6.0.66
openpyxl                  3.0.10
openvino                  2022.1.0
openvino-dev              2022.1.0
openvino-telemetry        2022.1.1
paddle2onnx               0.9.8
paddlepaddle-gpu          2.3.2.post112

Screenshots

Additional context

yeliang2258 commented 2 years ago

请参考这个文档先导出正确的picodet模型,应该不会包括以上不支持的OP:https://github.com/PaddlePaddle/PaddleDetection/tree/release/2.4/configs/picodet

monkeycc commented 2 years ago

PaddleX导出的模型

总不能 PaddleX 就不令人待见吧 @yeliang2258

jiangjiajun commented 2 years ago

PaddleX导出的模型

总不能 PaddleX 就不令人待见吧 @yeliang2258

PaddleX的模型正在尝试支持中,麻烦将上面的模型导出后,在这里上传一下

monkeycc commented 2 years ago

paddleXPicoDetmodel.zip @jiangjiajun 大佬辛苦了 PadleX靠你了

Zheng-Bicheng commented 2 months ago