#include "util/profiling/profiling.h"
#include "support/tflite/nnapi_delegate.h"
+namespace {
+ nnfw::NNAPIDelegate nnfw_delegate_;
+}
+
#ifdef TFLITE_CUSTOM_OPS_HEADER
void RegisterSelectedOps(::tflite::MutableOpResolver* resolver);
#endif
interpreter->UseNNAPI(use_nnapi);
+ if (use_nnapi) {
+ if (nnfw_delegate_.BuildGraph(interpreter.get()) != kTfLiteOk) {
+ TFLITE_LOG(FATAL) << "Failed to BuildGraph!";
+ }
+ }
+
#ifdef TFLITE_FLEX
TFLITE_LOG(INFO) << "Instantiating Flex Delegate";
delegate_ = FlexDelegate::Create();
void BenchmarkTfLiteModel::RunImpl() {
bool use_nnapi = params_.Get<bool>("use_nnapi");
if (use_nnapi) {
- if (nnfw::NNAPIDelegate().Invoke(interpreter.get()) != kTfLiteOk) {
+ if (nnfw_delegate_.Invoke(interpreter.get()) != kTfLiteOk) {
TFLITE_LOG(FATAL) << "Failed to invoke!";
}
} else {