1# MindSpore Lite Kit简介 2 3## 使用场景 4 5MindSpore Lite是OpenHarmony内置的轻量化AI引擎,面向全场景构建支持多处理器架构的开放AI架构,使能全场景智能应用,为开发者提供端到端的解决方案,为算法工程师和数据科学家提供开发友好、运行高效、部署灵活的体验,帮助人工智能软硬件应用生态繁荣发展。 6 7目前已经在图像分类、目标识别、人脸识别、文字识别等应用中广泛使用。常用场景如: 8 9- 图像分类:最基础的计算机视觉应用,属于有监督学习类别,如给定一张图像(猫、狗、飞机、汽车等等),判断图像所属的类别。 10- 目标检测:您可以使用预置目标检测模型,检测标识摄像头输入帧中的对象并添加标签,并用边框标识出来。 11- 图像分割:图像分割可用于检测目标在图片中的位置或者图片中某一像素是输入何种对象的。 12 13## 亮点/优势 14 15MindSpore Lite提供面向不同硬件设备的AI模型推理能力,使能全场景智能应用,为开发者提供端到端的解决方案,使用MindSpore Lite的优势如下: 16 17- 更优性能:高效的内核算法和汇编级优化,支持CPU、NNRt专用芯片高性能推理,最大化发挥硬件算力,最小化推理时延和功耗。 18- 轻量化:提供超轻量的解决方案,支持模型量化压缩,模型更小跑得更快,使能AI模型极限环境下的部署执行。 19- 全场景支持:支持多种操作系统以及嵌入式系统,适配多种软硬件智能设备上的AI应用。 20- 高效部署:支持MindSpore/TensorFlow Lite/Caffe/Onnx模型,提供模型压缩、数据处理等能力,统一训练和推理IR,方便用户快速部署。 21 22## 开发流程 23 24**图 1** 使用MindSpore Lite进行模型推理的开发流程 25 26 27MindSpore Lite开发流程分为两个阶段: 28 29- 模型转换 30 31 MindSpore Lite使用`.ms`格式模型进行推理。对于第三方框架模型,比如 TensorFlow、TensorFlow Lite、Caffe、ONNX等,可以使用MindSpore Lite提供的模型转换工具转换为`.ms`模型,使用方法可参考[推理模型转换](./mindspore-lite-converter-guidelines.md)。 32 33- 模型部署 34 35 调用MindSpore Lite运行时接口,实现模型推理/训练,大致步骤如下: 36 37 1. 创建推理/训练上下文,包括指定推理/训练硬件、设置线程数等。 38 2. 加载`.ms`模型文件。 39 3. 设置模型输入数据。 40 4. 执行推理/训练,读取输出。 41 42## 开发方式 43 44MindSpore Lite已作为系统部件在OpenHarmony标准系统内置,基于MindSpore Lite开发AI应用的开发方式有: 45 46- 方式一:[使用MindSpore Lite ArkTS API开发AI应用](./mindspore-guidelines-based-js.md)。开发者直接在UI代码中调用 MindSpore Lite ArkTS API 加载模型并进行AI模型推理,此方式可快速验证效果。 47- 方式二:[使用MindSpore Lite Native API开发AI应用](./mindspore-guidelines-based-native.md)。开发者将算法模型和调用 MindSpore Lite Native API 的代码封装成动态库,并通过N-API封装成ArkTS接口,供UI调用。 48 49## 与其他Kit的关系 50 51Neural Network Runtime(NNRt, 神经网络运行时)是面向AI领域的跨芯片推理计算运行时,作为中间桥梁连通上层AI推理框架和底层加速芯片,实现AI模型的跨芯片推理计算。 52 53MindSpore Lite原生支持配置Neural Network Runtime使能AI专用芯片(如NPU)加速推理,开发者可直接配置MindSpore Lite来使用NNRt硬件。因此,这里不再对NNRt具体展开说明,主要针对MindSpore开发AI应用提供指导。关于更多NNRt的Native使用,请参见[NNRt Native模块](../nnrt/neural-network-runtime-guidelines.md)。 54 55