Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
|
|
4 years ago | |
|---|---|---|
| .. | ||
| CMakeLists.txt | 5 years ago | |
| README.md | 4 years ago | |
| build.sh | 4 years ago | |
| main.cc | 4 years ago | |
环境要求
编译构建
在mindspore/lite/examples/runtime_cpp目录下执行build脚本,将能够自动下载相关文件并编译Demo。
bash build.sh
若MindSpore Lite推理框架下载失败,请手动下载硬件平台为CPU,操作系统为Ubuntu-x64的MindSpore Lite 模型推理框架,解压后将其拷贝对应到
mindspore/lite/examples/runtime_cpp/lib目录。若mobilenetv2模型下载失败,请手动下载相关模型文件mobilenetv2,并将其拷贝到
mindspore/lite/examples/runtime_cpp/model目录。
文件传输
使用adb将mindspore/lite/examples/runtime_cpp\output目录下的runtime_cpp_demo.tar.gz压缩包发送到Android手机
adb push runtime_cpp_demo.tar.gz /data/local/tmp
执行推理
使用adb进入Android Shell命令模式
adb shell
进入压缩包所在的相关目录,并进行解压
cd /data/local/tmp && tar xzvf runtime_cpp_demo.tar.gz
配置LD_LIBRARY_PATH环境变量
export LD_LIBRARY_PATH=/data/local/tmp/runtime_cpp_demo/lib:{LD_LIBRARY_PATH}
运行示例需要传递两个参数,第一个参数是模型路径,第二个参数是Option,不同的Option将会运行不同的推理流程。
| option | 流程 |
|---|---|
| 0 | 基本推理流程 |
| 1 | 输入维度Resize流程 |
| 2 | CreateSession简化版接口流程 |
| 3 | Session并行流程 |
| 4 | 共享内存池流程 |
| 5 | 回调运行流程 |
例如:可以执行以下命令,体验MindSpore Lite推理MobileNetV2模型。
cd ./runtime_cpp_demo/bin && ./runtime_cpp ../model/mobilenetv2.ms 0
阿对对队
C++ Python Text C Unity3D Asset other