讨论广场 问答详情
OpenHarmony5.0.3使用Mindspore lite开发应用相关问题
weixin_53617138 2025-04-30 15:47:14
46 评论 分享

在Devco Studio使用Mindespore Lite(C/C++)开发AI应用时,想要使用GPT-2进行推理,参考链接中的代码写法,最后在下图位置程序直接退出

使用的GPT-2的权重文件gpt2.ms来自tflite转换得到,大小为220MB左右

检查后发现开发板原本空闲1.4G内存,运行后全部吃满导致闪退,请问该如何解决,并且想问一下有没有使用GPT-2进行推理的应用sample

(还有一个小问题:想要问一下有没有ms的训练后的模型可以使用,在mindspore zoo中都需要训练)

参考链接:使用MindSpore Lite进行模型推理 (C/C++)

46 评论 分享
写回答
全部评论(1)
1 楼

在OpenHarmony 5.0.3中使用MindSpore Lite进行GPT-2推理时,遇到程序直接退出的问题可能有以下几个原因:

  1. 内存管理:由于GPT-2模型较大(220MB),加载和运行可能会消耗大量内存。确保你的应用有足够的内存空间,并检查是否正确设置了内存分配策略。

  2. 模型兼容性:MindSpore Lite可能不直接支持TFLite格式的模型,你需要先使用MindSpore提供的转换工具将GPT-2模型转换为MindSpore Lite支持的格式(如.mindir.ms)。

  3. 加载错误:检查加载模型时是否正确处理了文件路径、模型结构和版本兼容性。确保你使用的loadModelFromBuffer函数与你的模型文件类型匹配。

  4. 推理接口问题:在代码中,确认OH_AI_TensorHandleArray的使用是否正确,特别是输入输出张量的设置和传递。可能需要调整回调函数以处理推理结果。

  5. 错误处理:程序截图显示有返回值 ret,检查这部分代码,可能是模型加载、推理或内存分配失败导致的。确保捕获并处理这些错误。

对于GPT-2训练后的模型样本:

  • MindSpore Zoo通常提供预训练模型供开发者使用,但可能需要根据你的需求进行微调。你可以在Zoo中查找类似自然语言处理的任务模型,然后查看其是否支持迁移学习或直接使用。
2025-04-30 16:27:33