README.md

构建与运行

  • 环境要求

    • 系统环境:Linux x86_64,推荐使用Ubuntu 18.04.02LTS
    • 编译依赖:
    • Git >= 2.28.0
  • 编译构建

    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目录。

  • 文件传输

    使用adbmindspore/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