7,727
社区成员
发帖
与我相关
我的任务
分享QNN 推理时出现 QNN API 版本不匹配报错,报错信息Can't create context from binary.Error 5000,是什么原因,怎么修复?
这个报错的核心原因:模型编译阶段使用的 QNN SDK 版本,和设备上部署运行的 QNN Runtime 版本不一致。编译生成的模型上下文二进制文件,绑定了编译时 SDK 版本号,高低版本无法互相加载。 排查步骤:
在编译主机执行 qnn-model-lib-generator --version 获取编译 SDK 版本;
在目标设备读取 libQnnHtp.so 版本,对比两者;
解决方案:统一编译环境与设备 Runtime 版本,要么重新用设备对应的 SDK 重新编译模型,要么升级设备端 QNN runtime 库。 额外注意:Android/Windows/Linux 平台 QNN runtime 库不能混用。参考文档:https://docs.pytorch.org/executorch/main/android-qualcomm.html