本文基于MindSpore Lite提供的Native API,实现“图像分类”示例程序,来演示端侧部署的流程。
主页 |
---|
entry
├── src/main
│ ├── etc
| | └── pages
| | └── Index.ets // 首页,获取图片及预处理
│ ├── cpp
| | └── mslite_napi.cpp // 推理函数
| | └── CMakeLists.txt // 编译脚本
| | └── types
| | └── libentry
| | └── Index.t.ts // 将C++动态库封装成JS模块
│ ├── resources // 资源文件
| | └── rawfile
| | └── mobilenetv2.ms // 存放的模型文件
本示例程序中使用的终端图像分类模型文件为mobilenetv2.ms,放置在entry\src\main\resources\rawfile工程目录下。
注:开发者可按需手工下载MindSpore Model Zoo中图像分类模型。
调用@ohos.file.picker (图片文件选择)、@ohos.multimedia.image (图片处理效果)、@ohos.file.fs (基础文件操作) 等API实现相册图片获取及图片处理。完整代码请参见Index.ets。
调用MindSpore Lite Native API实现推理。完整代码请参见mslite_napi.cpp。
编写CMake脚本。链接MindSpore Lite动态库,完整代码请参见CMakeLists.txt。
使用N-API将C++动态库封装成JS模块。在 entry/src/main/cpp/types/libentry/index.d.ts,定义JS接口runDemo()
。
调用推理函数并处理结果。完整代码请参见Index.ets
ohos.permission.READ_IMAGEVIDEO
无。
1.本示例仅支持标准系统上运行,测试设备:RK3568;
2.本示例为Stage模型,已适配API version 11版本SDK;
3.本示例需要使用DevEco Studio 4.1 Release及以上版本才可编译运行。
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/BasicFeature/ApplicationModels/MindSporeLiteCDemo/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。