diff --git a/zh-cn/application-dev/napi/mindspore-lite-guidelines.md b/zh-cn/application-dev/napi/mindspore-lite-guidelines.md index 057948c52a68b8525b0f7c815039139f31ddcb54..378b05c81142774ca93645b4b547c38696a00838 100644 --- a/zh-cn/application-dev/napi/mindspore-lite-guidelines.md +++ b/zh-cn/application-dev/napi/mindspore-lite-guidelines.md @@ -54,8 +54,32 @@ MindSpore Lite是一款AI引擎,它提供了面向不同硬件设备AI模型 **图 1** 使用MindSpore Lite进行模型推理的开发流程 ![how-to-use-mindspore-lite](figures/01.png) -主要开发步骤包括模型的准备、读取、编译、推理和释放,具体开发过程及细节请见下文的开发步骤及示例。 +进入主要流程之前需要先引用相关的头文件,并编写函数生成随机的输入,具体如下: + +```c +#include +#include +#include "mindspore/model.h" + +//生成随机的输入 +int GenerateInputDataWithRandom(OH_AI_TensorHandleArray inputs) { + for (size_t i = 0; i < inputs.handle_num; ++i) { + float *input_data = (float *)OH_AI_TensorGetMutableData(inputs.handle_list[i]); + if (input_data == NULL) { + printf("MSTensorGetMutableData failed.\n"); + return OH_AI_STATUS_LITE_ERROR; + } + int64_t num = OH_AI_TensorGetElementNum(inputs.handle_list[i]); + const int divisor = 10; + for (size_t j = 0; j < num; j++) { + input_data[j] = (float)(rand() % divisor) / divisor; // 0--0.9f + } + } + return OH_AI_STATUS_SUCCESS; +} +``` +然后进入主要的开发步骤,具括包括模型的准备、读取、编译、推理和释放,具体开发过程及细节请见下文的开发步骤及示例。 1. 模型准备。 需要的模型可以直接下载,也可以通过模型转换工具获得。 @@ -101,8 +125,8 @@ MindSpore Lite是一款AI引擎,它提供了面向不同硬件设备AI模型 return OH_AI_STATUS_LITE_ERROR; } - // 加载与编译模型,模型的类型为OH_AI_ModelTypeMindIR - int ret = OH_AI_ModelBuildFromFile(model, argv[1], OH_AI_ModelTypeMindIR, context); + // 加载与编译模型,模型的类型为OH_AI_MODELTYPE_MINDIR + int ret = OH_AI_ModelBuildFromFile(model, argv[1], OH_AI_MODELTYPE_MINDIR, context); if (ret != OH_AI_STATUS_SUCCESS) { printf("OH_AI_ModelBuildFromFile failed, ret: %d.\n", ret); OH_AI_ModelDestroy(&model); @@ -193,7 +217,7 @@ MindSpore Lite是一款AI引擎,它提供了面向不同硬件设备AI模型 dl ) ``` - - 使用ohos-sdk交叉编译,需要对CMake设置native工具链路径,即:`-DCMAKE_TOOLCHAIN_FILE="/xxx/ohos-sdk/linux/native/build/cmake/ohos.toolchain.camke"`。 + - 使用ohos-sdk交叉编译,需要对CMake设置native工具链路径,即:`-DCMAKE_TOOLCHAIN_FILE="/xxx/native/build/cmake/ohos.toolchain.camke"`。 - 工具链默认编译64位的程序,如果要编译32位,需要添加:`-DOHOS_ARCH="armeabi-v7a"`。 @@ -214,3 +238,7 @@ MindSpore Lite是一款AI引擎,它提供了面向不同硬件设备AI模型 output data is: 0.000018 0.000012 0.000026 0.000194 0.000156 0.001501 0.000240 0.000825 0.000016 0.000006 0.000007 0.000004 0.000004 0.000004 0.000015 0.000099 0.000011 0.000013 0.000005 0.000023 0.000004 0.000008 0.000003 0.000003 0.000008 0.000014 0.000012 0.000006 0.000019 0.000006 0.000018 0.000024 0.000010 0.000002 0.000028 0.000372 0.000010 0.000017 0.000008 0.000004 0.000007 0.000010 0.000007 0.000012 0.000005 0.000015 0.000007 0.000040 0.000004 0.000085 0.000023 ``` + +## 相关实例 +针对MindSpore Lite 的使用,有以下相关实例可供参考: +- [简易MSLite教程](https://gitee.com/openharmony/third_party_mindspore/tree/master/mindspore/lite/examples/quick_start_c)