高通 QNN 自定义算子开发,在 Hexagon HTP 上实现自定义算子,为什么不能直接使用 malloc/new 做动态内存分配?

ku酒入喉 2026-09-23 14:52:05

高通 QNN 自定义算子开发,在 Hexagon HTP 上实现自定义算子,为什么不能直接使用 malloc/new 做动态内存分配?
 

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

Hexagon HTP 内核环境没有完整操作系统支持,不支持堆内存动态分配。自定义算子代码中禁止 malloc、new、std::vector 这类依赖堆内存的接口,所有内存必须使用静态分配。 开发规范:算子内部预先定义固定大小的全局数组,提前评估最大输入输出张量尺寸;张量内存由 QNN 框架统一管理,自定义算子仅做计算逻辑。如果内存大小不确定,需要在算子 prepare 阶段校验张量维度,超出预设上限直接返回错误码。参考文档:https://quic.github.io/cloud-ai-sdk-pages/1.15/Getting-Started/Features/custom_ops/

7,720

社区成员

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

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