QNN 模型转换时,部分 ONNX 算子显示“unsupported op”导致转换失败,应该优先按什么顺序排查?

哈尼牛油果 2026-09-28 17:58:02

QNN 模型转换时,部分 ONNX 算子显示“unsupported op”导致转换失败,应该优先按什么顺序排查?
 

...全文
43 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38498942 09-30 10:38
  • 打赏
  • 举报
回复

优先按以下顺序排查:第一,确认 QNN SDK 版本是否支持该 ONNX 算子;第二,检查 opset 版本是否过高;第三,简化算子结构,比如把常量折叠、Shape、Slice、Gather 等冗余算子尽量在转换前化简;第四,若仍不支持,使用 QNN CPU 回退或实现自定义算子。
建议先开启详细日志:

bash

qnn-onnx-converter
--input_network model.onnx
--output_path model.cpp
--verbose 2>&1 | tee convert.log  

日志里重点搜  UnsupportedOp 、 op_type 、 domain 、 opset 。对于常见的动态 Shape 算子,可尝试在转换时指定输入 Shape:

bash

qnn-onnx-converter
--input_network model.onnx
--output_path model.cpp
--input_dims input:1,3,640,640  

如果个别算子确实无法转 HTP,可在模型侧拆分:一部分走 HTP,不支持部分回退 CPU,但要注意前后数据拷贝开销。参考:https://docs.qualcomm.com/bundle/publicresource/80-63442-10/topics/operator_support.html

7,745

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、IoT、PC 、XR、Auto等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
物联网人工智能开源 企业社区 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧