You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 2.4 kB

5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # 构建与运行
  2. - 环境要求
  3. - 系统环境:Linux x86_64,推荐使用Ubuntu 18.04.02LTS
  4. - 编译依赖:
  5. - [CMake](https://cmake.org/download/) >= 3.18.3
  6. - [GCC](https://gcc.gnu.org/releases.html) >= 7.3.0
  7. - [Android_NDK](https://dl.google.com/android/repository/android-ndk-r20b-linux-x86_64.zip) >= r20
  8. - [Git](https://git-scm.com/downloads) >= 2.28.0
  9. - 编译构建
  10. 在`mindspore/lite/examples/runtime_cpp`目录下执行build脚本,将能够自动下载相关文件并编译Demo。
  11. ```bash
  12. bash build.sh
  13. ```
  14. > 若MindSpore Lite推理框架下载失败,请手动下载硬件平台为CPU,操作系统为Ubuntu-x64的[MindSpore Lite 模型推理框架](https://www.mindspore.cn/tutorial/lite/zh-CN/r1.1/use/downloads.html),解压后将其拷贝对应到`mindspore/lite/examples/runtime_cpp/lib`目录。
  15. >
  16. > 若mobilenetv2模型下载失败,请手动下载相关模型文件[mobilenetv2](https://download.mindspore.cn/model_zoo/official/lite/mobilenetv2_openimage_lite/mobilenetv2.ms),并将其拷贝到`mindspore/lite/examples/runtime_cpp/model`目录。
  17. - 文件传输
  18. 使用`adb`将`mindspore/lite/examples/runtime_cpp\output`目录下的`runtime_cpp_demo.tar.gz`压缩包发送到Android手机
  19. ```shell
  20. adb push runtime_cpp_demo.tar.gz /data/local/tmp
  21. ```
  22. - 执行推理
  23. 使用`adb`进入Android Shell命令模式
  24. ```shell
  25. adb shell
  26. ```
  27. 进入压缩包所在的相关目录,并进行解压
  28. ```shell
  29. cd /data/local/tmp && tar xzvf runtime_cpp_demo.tar.gz
  30. ```
  31. 配置`LD_LIBRARY_PATH`环境变量
  32. ```shell
  33. export LD_LIBRARY_PATH=/data/local/tmp/runtime_cpp_demo/lib:{LD_LIBRARY_PATH}
  34. ```
  35. 运行示例需要传递两个参数,第一个参数是模型路径,第二个参数是Option,不同的Option将会运行不同的推理流程。
  36. | option | 流程 |
  37. | ------ | --------------------------- |
  38. | 0 | 基本推理流程 |
  39. | 1 | 输入维度Resize流程 |
  40. | 2 | CreateSession简化版接口流程 |
  41. | 3 | Session并行流程 |
  42. | 4 | 共享内存池流程 |
  43. | 5 | 回调运行流程 |
  44. 例如:可以执行以下命令,体验MindSpore Lite推理MobileNetV2模型。
  45. ```bash
  46. cd ./runtime_cpp_demo/bin && ./runtime_cpp ../model/mobilenetv2.ms 0
  47. ```