aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/interpreter.cc
diff options
context:
space:
mode:
authorGravatar Shashi Shekhar <shashishekhar@google.com>2018-04-16 18:31:22 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-04-16 18:33:54 -0700
commitdfae914b3e1564ea61cbd8934c0184401ae66e9a (patch)
tree19e05b39b9c8d7f0b80446eefe8305a88c62a210 /tensorflow/contrib/lite/interpreter.cc
parent1516756b0297b3642689b06128358aeefd67a321 (diff)
Add a simple Profiler and instrument operator invocations in Interpreter.
PiperOrigin-RevId: 193133955
Diffstat (limited to 'tensorflow/contrib/lite/interpreter.cc')
-rw-r--r--tensorflow/contrib/lite/interpreter.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/tensorflow/contrib/lite/interpreter.cc b/tensorflow/contrib/lite/interpreter.cc
index ff8524f12e..91b6c414bf 100644
--- a/tensorflow/contrib/lite/interpreter.cc
+++ b/tensorflow/contrib/lite/interpreter.cc
@@ -14,10 +14,12 @@ limitations under the License.
==============================================================================*/
#include "tensorflow/contrib/lite/interpreter.h"
+
#include <cassert>
#include <cstdarg>
#include <cstdint>
#include <cstring>
+
#include "tensorflow/contrib/lite/arena_planner.h"
#include "tensorflow/contrib/lite/context.h"
#include "tensorflow/contrib/lite/error_reporter.h"
@@ -26,6 +28,7 @@ limitations under the License.
#include "tensorflow/contrib/lite/kernels/gemm_support.h"
#include "tensorflow/contrib/lite/memory_planner.h"
#include "tensorflow/contrib/lite/nnapi_delegate.h"
+#include "tensorflow/contrib/lite/profiling/profiler.h"
#include "tensorflow/contrib/lite/schema/schema_generated.h"
#include "tensorflow/contrib/lite/util.h"
@@ -544,6 +547,7 @@ TfLiteStatus Interpreter::Invoke() {
TfLiteNode& node = nodes_and_registration_[node_index].first;
const TfLiteRegistration& registration =
nodes_and_registration_[node_index].second;
+ SCOPED_OPERATOR_PROFILE(profiler_, node_index);
// TODO(ycling): This is an extra loop through inputs to check if the data
// need to be copied from Delegate buffer to raw memory, which is often not