将 ONNX 模型转成 QNN 时,部分算子显示 “Unsupported Op”,最有效的处理顺序是什么?

等待是失败的源头 2026-10-27 10:03:44

将 ONNX 模型转成 QNN 时,部分算子显示 “Unsupported Op”,最有效的处理顺序是什么? 
 

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

建议按 “查支持列表 → 简化模型 → 替换算子 → 开启 CPU fallback → 验证精度” 的顺序处理。首先查看当前 QNN SDK 版本对应算子支持列表,确认是否真的不支持,还是版本过低。其次用 onnxsim 等工具简化模型,清理冗余节点和常量折叠:

onnxsim input.onnx simplified.onnx

然后尝试将复杂 op 拆成 HTP 支持的基础 op,例如某些自定义层、动态 shape 层或后处理层。若无法完全映射到 HTP,可将不支持算子配置为 CPU 回退,但要评估拷贝开销。最后必须做浮点模型、简化后模型、QNN 模型的输出对比,避免优化过程中引入精度偏差。参考文档:高通 QNN ONNX 转换器算子支持说明。

7,916

社区成员

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

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