首页 > 解决方案 > 我是否需要重新编译 TensorFlow 才能更改 android SDK 和 NDK 的版本?

问题描述

当我在 linux 上编译 tensorflow(当前版本来自master)时,我会根据提示选择 Android NDK 和 SDK 的版本。构建顺利。但是,我的问题是...

  1. 如果我想切换到不同版本的 NDK 和/或 SDK,我是否需要bazel clean从头开始重新编译 tensorflow?
  2. 我看过一些 3rd-party 教程,例如this one,它说在 WORKSPACE 文件中,您应该取消注释如下所示的内容:
#android_ndk_repository(
#    name="androidndk",
#    path="<PATH_TO_NDK>",
#    api_level=14)

但是,我在当前位于 tensorflow 主分支的顶级目录的 WORKSPACE 中没有看到类似的内容。如果我想手动编辑上面的代码,我在哪里可以找到它?

基于这个自述文件,我认为自动生成.tf_configure.bazelrc的可能是相关的?

  1. 我使用cmake,但我对bazel(tensorflow的构建系统)完全陌生,我还没有真正理解bazel的基本原理和模式。Bazel 中的 CMakeLists.txt 等价物是什么?也就是说,您在配置脚本中被问到的所有问题的答案在哪里写下来?

标签: androidtensorflowandroid-ndkandroid-sdk-2.3

解决方案


推荐阅读