Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Paddle2ONNX V0.6 已经支持PaddleDetection的新版PPYOLOV2和TinyPPYOLO模型 #245

Closed
jiangjiajun opened this issue Apr 23, 2021 · 21 comments
Assignees
Labels
Bug Something isn't working PaddleDetection

Comments

@jiangjiajun
Copy link
Collaborator

jiangjiajun commented Apr 23, 2021

正在进行中,如有相关需求,可在此issue下回复『+1』,后续支持后,会在此issue进行更新

@znsoftm
Copy link

znsoftm commented Apr 28, 2021

感谢,正好想用这个。

@jiangjiajun jiangjiajun changed the title 支持PaddleDetection的新版PPYOLO和TinyPPYOLO模型 支持PaddleDetection的新版PPYOLOV2和TinyPPYOLO模型 Apr 29, 2021
@duolabmeng6
Copy link

+1

@DongChenwei2000
Copy link

DongChenwei2000 commented May 8, 2021

+1 同时想问下还需要多久,有点急

@jiangjiajun
Copy link
Collaborator Author

预计在下一周,即05.10~05.16测试完成发布新版本

@DongChenwei2000
Copy link

希望这个问题可以得到解决PaddlePaddle/PaddleDetection#2905 (comment)

@dgl547437235
Copy link

+1

@jiangjiajun
Copy link
Collaborator Author

ppyolo和ppyolo-tiny已支持,ppyolov2正在进行中,有需求的童鞋可直接安装Paddle2ONNX分支提前使用

注意

  • ppyolo在转换过程中会最后的后处理matrix_nms改成普通的nms,这会导致结果有不同
  • ppyolo-tiny仅支持float模型转换,不支持量化的ppyolo_tiny转换
 git clone /~https://github.com/PaddlePaddle/Paddle2ONNX.git
 cd Paddle2ONNX
 git checkout ppdet2.0
 python setup.py install

@duolabmeng6
Copy link

谢谢

ppyolo和ppyolo-tiny已支持,ppyolov2正在进行中,有需求的童鞋可直接安装Paddle2ONNX分支提前使用

注意

  • ppyolo在转换过程中会最后的后处理matrix_nms改成普通的nms,这会导致结果有不同
  • ppyolo-tiny仅支持float模型转换,不支持量化的ppyolo_tiny转换
 git clone /~https://github.com/PaddlePaddle/Paddle2ONNX.git
 cd Paddle2ONNX
 git checkout ppdet2.0
 python setup.py install

谢谢

@muzishen
Copy link

muzishen commented May 15, 2021

ppyolo和ppyolo-tiny已支持,ppyolov2正在进行中,有需求的童鞋可直接安装Paddle2ONNX分支提前使用

注意

* ppyolo在转换过程中会最后的后处理matrix_nms改成普通的nms,这会导致结果有不同

* ppyolo-tiny仅支持float模型转换,不支持量化的ppyolo_tiny转换
 git clone /~https://github.com/PaddlePaddle/Paddle2ONNX.git
 cd Paddle2ONNX
 git checkout ppdet2.0
 python setup.py install

您好,我发现转ppyolo-tiny出错了,是有些op,不支持么?希望能得到及时解答,谢谢!
我的版本信息: paddle2onnx==0.5.1; python==3.7; paddlepaddle==2.0.2
----------------------------------------报错信息-------------------------------------------
Traceback (most recent call last):
File "/root/anaconda3/envs/paddle/bin/paddle2onnx", line 33, in
sys.exit(load_entry_point('paddle2onnx==0.6', 'console_scripts', 'paddle2onnx')())
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/command.py", line 142, in main
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/command.py", line 114, in program2onnx
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/convert.py", line 77, in program2onnx
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/convert.py", line 32, in export_onnx
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/graph/onnx_graph.py", line 229, in build
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/graph/onnx_graph.py", line 183, in build_op_nodes
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/op_mapper/op_mapper.py", line 144, in check_support_status
NotImplementedError:
There's 3 ops are not supported yet
=========== conditional_block ===========
=========== logical_not ===========
=========== select_input ===========

@MasonSuWei
Copy link

ppyolo和ppyolo-tiny已支持,ppyolov2正在进行中,有需求的童鞋可直接安装Paddle2ONNX分支提前使用

注意

* ppyolo在转换过程中会最后的后处理matrix_nms改成普通的nms,这会导致结果有不同

* ppyolo-tiny仅支持float模型转换,不支持量化的ppyolo_tiny转换
 git clone /~https://github.com/PaddlePaddle/Paddle2ONNX.git
 cd Paddle2ONNX
 git checkout ppdet2.0
 python setup.py install

您好,我发现转ppyolo-tiny出错了,是有些op,不支持么?希望能得到及时解答,谢谢!
我的版本信息: paddle2onnx==0.5.1; python==3.7; paddlepaddle==2.0.2
----------------------------------------报错信息-------------------------------------------
Traceback (most recent call last):
File "/root/anaconda3/envs/paddle/bin/paddle2onnx", line 33, in
sys.exit(load_entry_point('paddle2onnx==0.6', 'console_scripts', 'paddle2onnx')())
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/command.py", line 142, in main
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/command.py", line 114, in program2onnx
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/convert.py", line 77, in program2onnx
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/convert.py", line 32, in export_onnx
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/graph/onnx_graph.py", line 229, in build
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/graph/onnx_graph.py", line 183, in build_op_nodes
File "/root/anaconda3/envs/paddle/lib/python3.7/site-packages/paddle2onnx-0.6-py3.7.egg/paddle2onnx/op_mapper/op_mapper.py", line 144, in check_support_status
NotImplementedError:
There's 3 ops are not supported yet
=========== conditional_block ===========
=========== logical_not ===========
=========== select_input ===========

我也出现了同样的问题

paddle2onnx==0.6; python==3.6.13; paddlepaddle==2.0.2
There's 3 ops are not supported yet
=========== conditional_block ===========
=========== select_input ===========
=========== logical_not ===========

@jiangjiajun
Copy link
Collaborator Author

当前(2021.05.16)请注意使用PaddleDetection的Develop分支导出PPYOLO和PPYOLO-tiny模型,注意对应的PaddlePaddle版本也为develop版本

原因在于目前PaddleDetection的release 2.0分支在导出目标检测模型时,会导出控制流相关操作,在develop分支中解决了这个问题

@francislinker
Copy link

您是指需要切换paddledetection 的 develop 分支还是 paddle2onnx 的develop分支呢

@jiangjiajun
Copy link
Collaborator Author

当前(2021.05.16)请注意使用PaddleDetection的Develop分支导出PPYOLO和PPYOLO-tiny模型,注意对应的PaddlePaddle版本也为develop版本

原因在于目前PaddleDetection的release 2.0分支在导出目标检测模型时,会导出控制流相关操作,在develop分支中解决了这个问题

  1. PaddleDetection使用develop分支
  2. Paddle2ONNX重新安装方式如下
 git clone /~https://github.com/PaddlePaddle/Paddle2ONNX.git
 cd Paddle2ONNX
 git checkout ppdet2.0
 python setup.py install

@jiangjiajun jiangjiajun changed the title 支持PaddleDetection的新版PPYOLOV2和TinyPPYOLO模型 Paddle2ONNX V0.6 已经支持PaddleDetection的新版PPYOLOV2和TinyPPYOLO模型 May 25, 2021
@jiangjiajun
Copy link
Collaborator Author

jiangjiajun commented May 25, 2021

Paddle2ONNX V0.6 已经支持PaddleDetection的新版PPYOLOV2和TinyPPYOLO模型,参考此文档 /~https://github.com/PaddlePaddle/PaddleDetection/blob/release/2.1/deploy/EXPORT_ONNX_MODEL.md

@duolabmeng6
Copy link

Paddle2ONNX V0.6 已经支持PaddleDetection的新版PPYOLOV2和TinyPPYOLO模型,参考此文档 /~https://github.com/PaddlePaddle/PaddleDetection/blob/release/2.1/deploy/EXPORT_ONNX_MODEL.md

感谢~

@printso
Copy link

printso commented Jun 11, 2021

同样的问题,使用的paddle、paddleDetection、Paddle2ONNX都是develop版
/usr/lib/python3/dist-packages/apport/report.py:13: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import fnmatch, glob, traceback, errno, sys, atexit, locale, imp, stat
Traceback (most recent call last):
File "/usr/local/bin/paddle2onnx", line 33, in
sys.exit(load_entry_point('paddle2onnx==0.6', 'console_scripts', 'paddle2onnx')())
File "/usr/local/lib/python3.6/dist-packages/paddle2onnx-0.6-py3.6.egg/paddle2onnx/command.py", line 142, in main
File "/usr/local/lib/python3.6/dist-packages/paddle2onnx-0.6-py3.6.egg/paddle2onnx/command.py", line 114, in program2onnx
File "/usr/local/lib/python3.6/dist-packages/paddle2onnx-0.6-py3.6.egg/paddle2onnx/convert.py", line 77, in program2onnx
File "/usr/local/lib/python3.6/dist-packages/paddle2onnx-0.6-py3.6.egg/paddle2onnx/convert.py", line 32, in export_onnx
File "/usr/local/lib/python3.6/dist-packages/paddle2onnx-0.6-py3.6.egg/paddle2onnx/graph/onnx_graph.py", line 229, in build
File "/usr/local/lib/python3.6/dist-packages/paddle2onnx-0.6-py3.6.egg/paddle2onnx/graph/onnx_graph.py", line 183, in build_op_nodes
File "/usr/local/lib/python3.6/dist-packages/paddle2onnx-0.6-py3.6.egg/paddle2onnx/op_mapper/op_mapper.py", line 144, in check_support_status
NotImplementedError:
There's 3 ops are not supported yet
=========== logical_not ===========
=========== conditional_block ===========
=========== select_input ===========

@jiangjiajun
Copy link
Collaborator Author

jiangjiajun commented Jun 15, 2021

使用PaddleDetection 2.1分支导出模型

@printso
Copy link

printso commented Jun 15, 2021

使用PaddleDetection 2.1分支导出模型

使用PaddleDetection 2.1分支还是同样的问题,/~https://github.com/PaddlePaddle/Paddle2ONNX/blob/release/0.6/docs/zh/op_list.md
这个列表里面也没有这三个算子

@jiangjiajun
Copy link
Collaborator Author

使用PaddleDetection 2.1分支导出模型

使用PaddleDetection 2.1分支还是同样的问题,/~https://github.com/PaddlePaddle/Paddle2ONNX/blob/release/0.6/docs/zh/op_list.md
这个列表里面也没有这三个算子

说明你用的可能仍然在PaddleDetection 2.0分支的代码在导出模型.

检查自己python环境中是否曾安装过PaddleDetection 2.0的代码,例如pip show paddledet

@printso
Copy link

printso commented Jun 16, 2021

使用PaddleDetection 2.1分支导出模型

使用PaddleDetection 2.1分支还是同样的问题,/~https://github.com/PaddlePaddle/Paddle2ONNX/blob/release/0.6/docs/zh/op_list.md
这个列表里面也没有这三个算子

说明你用的可能仍然在PaddleDetection 2.0分支的代码在导出模型.

检查自己python环境中是否曾安装过PaddleDetection 2.0的代码,例如pip show paddledet

多谢,是的,问题已解决

@Zheng-Bicheng Zheng-Bicheng added Bug Something isn't working PaddleDetection labels May 22, 2024
@Zheng-Bicheng
Copy link
Collaborator

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Something isn't working PaddleDetection
Projects
None yet
Development

No branches or pull requests

10 participants