HarmonyOS鸿蒙Next中mindspore lite benchmark工具测试onnx转换的ms模型失败
HarmonyOS鸿蒙Next中mindspore lite benchmark工具测试onnx转换的ms模型失败
我成功将th模型转换成了onnx,然后通过convert工具转换成了ms模型。
然后通过benchmark工具测试模型,但是提示输入张量有问题。我应该怎么去调整呢?
更多关于HarmonyOS鸿蒙Next中mindspore lite benchmark工具测试onnx转换的ms模型失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
在HarmonyOS鸿蒙Next中,使用MindSpore Lite Benchmark工具测试ONNX转换的MS模型失败,可能是由于模型转换过程中存在不兼容的算子或参数设置错误。确保ONNX模型在转换时使用了正确的配置,并且所有算子都支持MindSpore Lite。检查模型转换日志,确认是否有错误信息。另外,确保使用的MindSpore Lite版本与模型兼容。
更多关于HarmonyOS鸿蒙Next中mindspore lite benchmark工具测试onnx转换的ms模型失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS Next中使用MindSpore Lite进行模型测试时遇到输入张量问题,建议从以下方面排查:
- 输入维度检查:
- 确认转换后的.ms模型期望的输入维度
- 使用benchmark工具的
--inputShapes
参数显式指定输入shape - 示例:
./benchmark --modelFile=model.ms --inputShapes=1,224,224,3
- 数据格式验证:
- 检查原始ONNX模型的输入数据类型(float32/int8等)
- 确保benchmark测试时使用的输入数据格式与模型要求一致
- 可通过
--inDataFile
参数指定正确的输入数据文件
- 模型转换检查:
- 重新确认convert工具转换时的参数设置
- 检查是否有警告信息被忽略
- 可尝试用
--optimize=off
参数禁用优化进行测试
- 工具版本兼容性:
- 确保使用的MindSpore Lite版本与HarmonyOS Next版本匹配
- 检查convert工具和benchmark工具版本一致
建议先简化测试场景,使用最小输入样本验证基础功能,再逐步增加复杂度。