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
可以参考以下排查方案:
- 使用最新官网提供的2.7.0版本
- 检查设备CPU型号,是否支持avx2指令集
- 检查设备环境是否完整,是否缺失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)。

