Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
CMakeLists.txt | D | 12-May-2024 | 184 | 13 | 9 | |
Readme.md | D | 12-May-2024 | 2.4 KiB | 52 | 42 | |
build.bat | D | 12-May-2024 | 1.4 KiB | 41 | 35 | |
build.sh | D | 12-May-2024 | 1.4 KiB | 42 | 20 | |
main.c | D | 12-May-2024 | 4.2 KiB | 123 | 87 |
Readme.md
1# 适用于OHOS的简易MSLite 教程 2## 使用条件 3必须提前下载OHOS的工具链,并确保可以使用cmake和ninja。如果没有下载工具链,可以前往[http://ci.openharmony.cn/dailys/dailybuilds](http://ci.openharmony.cn/dailys/dailybuilds)并选择形态组件为ohos-sdk进行下载。压缩包中的名称含有`native`的压缩包即为OHOS-NDK,ohos.toolchain.cmake的位置为`native/build/cmake/ohos.toolchain.cmake`。 4 5## 编译方法 6### 基于Linux编译 7 8通过脚本build.sh即可下编译实例代码并下载ms模型文件。 9build.sh文件接收两个参数: 10 - 第二个参数是架构,目前支持arm32和arm64。 11 - 第一个参数是ohos.toolchain.cmake的路径。 12 13使用方法如下: 14```sh 15sh build.sh 'PATH TO ohos.toolchain.cmake' arm32 16``` 17```sh 18sh build.sh 'PATH TO ohos.toolchain.cmake' arm64 19``` 20 21### 基于Windows编译 22 23通过脚本build.bat即可编译代码,需要注意的是该脚本不会自动下载`.ms`模型,需要用户自己下载,[点击下载模型](https://download.mindspore.cn/model_zoo/official/lite/quick_start/mobilenetv2.ms)。 24build.sh文件接收两个参数: 25 - 第二个参数是架构,目前支持arm32和arm64。 26 - 第一个参数是ohos.toolchain.cmake的路径。 27 28使用方法如下: 29```bat 30sh build.bat "PATH TO ohos.toolchain.cmake" arm32 31``` 32```bat 33sh build.bat "PATH TO ohos.toolchain.cmake" arm64 34``` 35## demo使用方法 36 37脚本运行成功之后,编译得到的`demo`可执行程序会存放在`build`目录下。 38`demo`接收一个参数,该参数为`.ms`模型文件的路径。 39 40首先使用hdc_std(或hdc)工具将`demo`和模型文件推送到开发板的`/data`目录中,并修改`demo`的权限为可执行,然后在开发板中运行如下命令 41 42```sh 43cd /data 44chmod 755 ./demo 45./demo ./mobilenetv2.ms 46``` 47 48若看到类似如下输出,则证明模型运行成功: 49```sh 50Tensor name: Softmax-65, tensor size is 4004 ,elements num: 1001. 51output data is: 520.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