【问题标题】:How to use multiple cores in Caffe2 on mobile?如何在移动设备上使用 Caffe2 中的多个内核?
【发布时间】:2019-02-08 13:51:03
【问题描述】:

我有一个仅包含卷积(甚至没有激活)的简单模型,我想在使用多核的 ARM Android 设备上的 Caffe2 中对其进行基准测试。

当我跑步时

./speed_benchmark --init_net=model_for_inference-simplified-init-net.pb --net=model_for_inference-simplified-predict-net.pb --iter=1

它在单核上运行。

速度基准是使用:

scripts/build_android.sh -DANDROID_ABI=arm64-v8a -DANDROID_TOOLCHAIN=clang -DBUILD_BINARY=ON

在 X86 上它是通过

构建的
mkdir build
cd build
cmake .. -DBUILD_BINARY=ON

设置 OMP_NUM_THREADS=8 有帮助,但在 ARM 上无效

我是否需要更改 arm 的构建命令、设置一些环境变量、一些二进制参数或其他什么?

【问题讨论】:

    标签: pytorch caffe2


    【解决方案1】:

    我不知道我需要像https://caffe2.ai/docs/mobile-integration.html中描述的那样在模型中设置引擎信息

    更新预测网络后:

    for op in predict_net.op:
      if op.type == 'Conv':
        op.engine = 'NNPACK'
    

    开始使用更多核心

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多