blob: 6598afef33ca9ed7027224ff36615289aeb55d6c [file] [log] [blame]
Patch the code in the tools directory so that it loads the NNAPI delegate
correctly without needing to define __ANDROID__
diff --git a/tensorflow/lite/BUILD b/tensorflow/lite/BUILD
index 8d16389b..30d18fb1 100644
--- a/tensorflow/lite/BUILD
+++ b/tensorflow/lite/BUILD
@@ -268,6 +268,8 @@ cc_library(
":string",
":type_to_tflitetype",
":util",
+ "//tensorflow/lite/delegates/nnapi:nnapi_delegate",
+ "//tensorflow/lite/nnapi:nnapi_implementation",
"//tensorflow/lite/c:common",
"//tensorflow/lite/core/api",
"//tensorflow/lite/core/api:verifier",
diff --git a/tensorflow/lite/tools/evaluation/utils.cc b/tensorflow/lite/tools/evaluation/utils.cc
index 730a7d5f..e073a402 100644
--- a/tensorflow/lite/tools/evaluation/utils.cc
+++ b/tensorflow/lite/tools/evaluation/utils.cc
@@ -95,25 +95,17 @@ TfLiteStatus GetSortedFileNames(
// TODO(b/138448769): Migrate delegate helper APIs to lite/testing.
TfLiteDelegatePtr CreateNNAPIDelegate() {
-#if defined(__ANDROID__)
return TfLiteDelegatePtr(
NnApiDelegate(),
// NnApiDelegate() returns a singleton, so provide a no-op deleter.
[](TfLiteDelegate*) {});
-#else
- return CreateNullDelegate();
-#endif // defined(__ANDROID__)
}
TfLiteDelegatePtr CreateNNAPIDelegate(StatefulNnApiDelegate::Options options) {
-#if defined(__ANDROID__)
return TfLiteDelegatePtr(
new StatefulNnApiDelegate(options), [](TfLiteDelegate* delegate) {
delete reinterpret_cast<StatefulNnApiDelegate*>(delegate);
});
-#else
- return CreateNullDelegate();
-#endif // defined(__ANDROID__)
}
#if TFLITE_SUPPORTS_GPU_DELEGATE