首页 > 解决方案 > 如何为 android arm64_v8a 构建 tensorflow benchmark_model?

问题描述

我在 Tensorflow 1.8 文件夹中使用以下命令

bazel build -c opt --cxxopt='--std=c++11' \
//tensorflow/tools/benchmark:benchmark_model \
--crosstool_top=//external:android/crosstool \
--host_crosstool_top=@bazel_tools//tools/cpp:toolchain \
--cpu=arm64-v8a --verbose_failures

它给了我错误:

ERROR: No default_toolchain found for cpu 'arm64-v8a'. Valid cpus are: [
  k8,
  local,
  armeabi-v7a,
  x64_windows,
  x64_windows_msvc,
  x64_windows_msys,
  s390x,
  ios_x86_64,
]
INFO: Elapsed time: 0.315s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)

Ubuntu 16.04、Bazel 0.14.1、Tensorflow 1.8

标签: tensorflowbazelarm64

解决方案


这是因为 Android NDK 尚未在WORKSPACE文件中配置。下载 Android NDK并将以下行添加到 WORKSPACE:

android_ndk_repository(
    name="androidndk",
    path="<PATH_TO_NDK>",
)

推荐阅读