• Home
Name Date Size #Lines LOC

..--

CMakeLists.txtD12-May-2024184 139

Readme.mdD12-May-20242.4 KiB5242

build.batD12-May-20241.4 KiB4135

build.shD12-May-20241.4 KiB4220

main.cD12-May-20244.2 KiB12387

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