为Android构建TensorFlow Lite时出现问题

为Android构建TensorFlow Lite时出现问题,tensorflow,machine-learning,tensorflow-lite,Tensorflow,Machine Learning,Tensorflow Lite,当我尝试为Android构建TensorFlow Lite时,我会遇到很多错误。我遵循使用代码的指导原则: bazel build --cxxopt='--std=c++11' -c opt \ --config=android_arm --config=monolithic \ //tensorflow/lite/java:tensorflow-lite-with-select-tf-ops 甚至尝试过: bazel build --cxxo

当我尝试为Android构建TensorFlow Lite时,我会遇到很多错误。我遵循使用代码的指导原则:

bazel build --cxxopt='--std=c++11' -c opt             \
  --config=android_arm --config=monolithic          \
  //tensorflow/lite/java:tensorflow-lite-with-select-tf-ops
甚至尝试过:

bazel build --cxxopt='--std=c++11' -c opt             \
  --config=android_arm64 --config=monolithic          \
  //tensorflow/lite/java:tensorflow-lite-with-select-tf-ops
但我会遇到如下错误:

Execution platform: @bazel_tools//platforms:host_platform
external/com_google_absl/absl/synchronization/mutex.cc:1103:1: error: 'xray_log_args' attribute is invalid for the implicit this argument
ABSL_XRAY_LOG_ARGS(1) void Mutex::Block(PerThreadSynch *s) {
^                  ~
external/com_google_absl/absl/base/attributes.h:514:38: note: expanded from macro 'ABSL_XRAY_LOG_ARGS'
    [[clang::xray_always_instrument, clang::xray_log_args(N)]]
                                     ^                    ~
external/com_google_absl/absl/synchronization/mutex.cc:1450:1: error: 'xray_log_args' attribute is invalid for the implicit this argument
ABSL_XRAY_LOG_ARGS(1) void Mutex::Lock() {
^                  ~
external/com_google_absl/absl/base/attributes.h:514:38: note: expanded from macro 'ABSL_XRAY_LOG_ARGS'
    [[clang::xray_always_instrument, clang::xray_log_args(N)]]
                                     ^                    ~
external/com_google_absl/absl/synchronization/mutex.cc:1468:1: error: 'xray_log_args' attribute is invalid for the implicit this argument
ABSL_XRAY_LOG_ARGS(1) void Mutex::ReaderLock() {
^                  ~
external/com_google_absl/absl/base/attributes.h:514:38: note: expanded from macro 'ABSL_XRAY_LOG_ARGS'
    [[clang::xray_always_instrument, clang::xray_log_args(N)]]
                                     ^                    ~
external/com_google_absl/absl/synchronization/mutex.cc:1581:1: error: 'xray_log_args' attribute is invalid for the implicit this argument
ABSL_XRAY_LOG_ARGS(1) bool Mutex::TryLock() {
^                  ~
external/com_google_absl/absl/base/attributes.h:514:38: note: expanded from macro 'ABSL_XRAY_LOG_ARGS'
    [[clang::xray_always_instrument, clang::xray_log_args(N)]]
                                     ^                    ~
external/com_google_absl/absl/synchronization/mutex.cc:1610:1: error: 'xray_log_args' attribute is invalid for the implicit this argument
ABSL_XRAY_LOG_ARGS(1) bool Mutex::ReaderTryLock() {
^                  ~
external/com_google_absl/absl/base/attributes.h:514:38: note: expanded from macro 'ABSL_XRAY_LOG_ARGS'
    [[clang::xray_always_instrument, clang::xray_log_args(N)]]
                                     ^                    ~
external/com_google_absl/absl/synchronization/mutex.cc:1656:1: error: 'xray_log_args' attribute is invalid for the implicit this argument
ABSL_XRAY_LOG_ARGS(1) void Mutex::Unlock() {
^                  ~
external/com_google_absl/absl/base/attributes.h:514:38: note: expanded from macro 'ABSL_XRAY_LOG_ARGS'
    [[clang::xray_always_instrument, clang::xray_log_args(N)]]
                                     ^                    ~
external/com_google_absl/absl/synchronization/mutex.cc:1708:1: error: 'xray_log_args' attribute is invalid for the implicit this argument
ABSL_XRAY_LOG_ARGS(1) void Mutex::ReaderUnlock() {
^                  ~
external/com_google_absl/absl/base/attributes.h:514:38: note: expanded from macro 'ABSL_XRAY_LOG_ARGS'
    [[clang::xray_always_instrument, clang::xray_log_args(N)]]
                                     ^                    ~
7 errors generated.
Target //tensorflow/lite/java:tensorflow-lite-with-select-tf-ops failed to build
INFO: Elapsed time: 555.749s, Critical Path: 174.46s
INFO: 490 processes: 485 local, 5 worker.
FAILED: Build did NOT complete successfully
我还试图创建一个静态库,但后来我在其他文件中发现了不同类型的错误

 error: 'to_string' is not a member of 'std'
我的构建系统是Ubuntu,我在r1.14分支


有没有人能够为Android构建TensorFlow Lite来给我一些建议?

我不知道第一组错误,但我得到了第二个错误,然后尝试使用旧NDK版本编译TFLite。尝试使用Android NDK版本18b,不要忘记重新运行配置脚本