HarmonyOS 鸿蒙Next HIAI模型执行失败
HarmonyOS 鸿蒙Next HIAI模型执行失败
- 问题背景
使用HIAI omg tools转模型成功,但在执行的时候出现错误
- 复现
(1)使用omg转换附件的model
omg -model test_model.onnx --framework 5 --output ./test_model
(2)Push test_model到设备,并使用model_run_tool运行
./model_run_tool --model=./test_model.om --output_dir=./output
初步debug:
问题出现在Gemm这个op,单独将Gemm的输入作为输出是可以成功跑的。但另一方面将Gemm的inputs作为整个model的input,output还是"sim.3",这时model也可以成功跑的。
- 环境
HIAI版本:5.0.1.0
运行设备:Pura 70 Ultra
同时在转换过程也遇到了其它问题但绕开了,包括:
-
MatMul:inputs shape为 [1,1024,96] 和 [1,96,1024] 错误,input shape改为[1024,96]和[96,1024]同时MatMul改为Gemm后成功
-
Reshape: tensor reshape [1,1,-1,96] 到[ 1,1,-1,48,2] 的时候出现错误,将reshape后的shape改为[1,-1,48,2]成功
附件:
链接: https://pan.baidu.com/s/1XLymIFscndTVAX2mJTfwwQ?pwd=aex8 提取码: aex8
更多关于HarmonyOS 鸿蒙Next HIAI模型执行失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next HIAI模型执行失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
针对“HarmonyOS 鸿蒙Next HIAI模型执行失败”的问题,可能的原因及解决方案如下:
-
模型兼容性问题:确保你使用的HIAI模型与当前鸿蒙系统版本兼容。不同版本的鸿蒙系统可能对模型的兼容性有所不同,需检查模型是否已适配当前系统版本。
-
资源分配不足:HIAI模型执行需要足够的CPU、GPU和内存资源。检查设备当前资源使用情况,确保有足够的资源分配给模型执行。
-
驱动或框架问题:确保鸿蒙系统的HIAI框架和相关驱动已正确安装且为最新版本。驱动或框架的缺失或过时可能导致模型执行失败。
-
模型文件损坏:检查HIAI模型文件是否完整且未损坏。文件损坏可能导致模型无法正确加载和执行。
-
权限问题:确保应用具有执行HIAI模型所需的权限。权限不足可能导致模型执行失败。
-
日志分析:查看系统日志和HIAI框架日志,分析错误原因。日志中可能包含导致模型执行失败的详细信息。
如果上述方法均无法解决问题,可能是系统或模型本身的深层次问题。此时,请联系官网客服以获取进一步的技术支持。官网地址是:https://www.itying.com/category-93-b0.html