如何为android arm64_v8a构建tensorflow基准_模型?

如何为android arm64_v8a构建tensorflow基准_模型?,tensorflow,bazel,arm64,Tensorflow,Bazel,Arm64,我在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_fa

我在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这是因为文件中没有配置Android NDK。并将以下行添加到工作区:

android_ndk_repository(
    name="androidndk",
    path="<PATH_TO_NDK>",
)
android\u ndk\u存储库(
name=“androidndk”,
路径=”,
)

我想出来了。使用bazel 0.10.1、SDK API级别27、NDK 15、构建工具27.0.3、tensorflow 1.8

首轮

./configure
然后


谢谢这是一起NDK失踪案。我安装了它,并与./configure交互配置了工作区。你知道Android API level 27应用程序和tensorflow r1.8应该使用哪个版本吗?对于NDK和我可以使用的构建工具,似乎有很多可能的版本。
bazel build --config=monolithic --cxxopt=--std=c++11 //tensorflow/tools/benchmark:benchmark_model --config=android_arm64 --cpu=arm64-v8a --fat_apk_cpu=arm64-v8a