Nnapi delegate for ArgMax (#3558)
authorPRAVEEN DORESWAMY NAIDU/System SW /SRI-Bangalore/Staff Engineer/삼성전자 <praveen.dn@samsung.com>
Mon, 19 Nov 2018 08:21:52 +0000 (13:51 +0530)
committer오형석/동작제어Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Mon, 19 Nov 2018 08:21:52 +0000 (17:21 +0900)
The changes introduces the nnapi delegate for ArgMax operation.

Signed-off-by: Praveen D N <praveen.dn@samsung.com>
libs/support/tflite/src/nnapi_delegate.cpp

index 294997e..cfeba89 100644 (file)
@@ -721,6 +721,13 @@ TfLiteStatus AddOpsAndParams(
             augmented_inputs.data(), static_cast<uint32_t>(node.outputs->size),
             reinterpret_cast<uint32_t*>(node.outputs->data)));
         continue;
+      case tflite::BuiltinOperator_ARG_MAX:
+        CHECK_NN(ANeuralNetworksModel_addOperationEx(
+            nn_model, ANEURALNETWORKS_ARGMAX_EX,
+            static_cast<uint32_t>(augmented_inputs.size()),
+            augmented_inputs.data(), static_cast<uint32_t>(node.outputs->size),
+            reinterpret_cast<uint32_t*>(node.outputs->data)));
+        continue;
       case tflite::BuiltinOperator_CONCAT_EMBEDDINGS:
       case tflite::BuiltinOperator_LSH_PROJECTION:
       case tflite::BuiltinOperator_BIDIRECTIONAL_SEQUENCE_RNN:
@@ -748,7 +755,6 @@ TfLiteStatus AddOpsAndParams(
       case tflite::BuiltinOperator_PRELU:
       case tflite::BuiltinOperator_MAXIMUM:
       case tflite::BuiltinOperator_MINIMUM:
-      case tflite::BuiltinOperator_ARG_MAX:
 #ifndef OBS_BUILD
       case tflite::BuiltinOperator_ARG_MIN:
 #endif