HarmonyOS鸿蒙Next中使用mindspore_lite转换另外一个模型失败

HarmonyOS鸿蒙Next中使用mindspore_lite转换另外一个模型失败 使用mindspore_lite 转换另外一个模型失败

执行命令:./converter_lite --fmk=ONNX --modelFile=test_pose.onnx --outputFile=test_pose.ms --saveType=MINDIR_LITE

报错信息:CheckOnnxModel] Cannot find input: of node: /mlp/mlp.0/Clip

3 回复

可以参考以下排查方案:

  1. 使用最新官网提供的2.7.0版本
  2. 检查设备CPU型号,是否支持avx2指令集
  3. 检查设备环境是否完整,是否缺失runtime/lib的环境变量

更多关于HarmonyOS鸿蒙Next中使用mindspore_lite转换另外一个模型失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


模型转换失败常见原因:模型格式(如ONNX/PaddlePaddle)与mindspore_lite支持的格式不匹配,或使用了当前版本不支持的算子。请检查日志输出,确认错误码指向的具体算子或输入形状问题;同时确认模型文件未损坏、路径正确。

这个错误是因为 ONNX 模型里节点 /mlp/mlp.0/Clip 的输入名称为空(Cannot find input: 后面没有名字),Clip 操作缺少输入。一般是由于模型导出时没有正确连接输入或使用了不规范的 ONNX 算子。可以先用 onnx-simplifier 简化模型:

python -m onnxsim test_pose.onnx test_pose_sim.onnx

再用简化后的模型转换。另外请确认 ONNX 模型 opset 版本与转换器兼容(建议 opset 11~13)。

回到顶部