Add Transpose into nnapi_delegate (#2624)
author윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 <hyunsik.yoon@samsung.com>
Thu, 6 Sep 2018 09:23:52 +0000 (18:23 +0900)
committer오형석/동작제어Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Thu, 6 Sep 2018 09:23:52 +0000 (18:23 +0900)
This commit enables TF Lite to call Transpose operation of NNAPI.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
libs/support/tflite/src/nnapi_delegate.cpp

index b97529e..1eada4b 100644 (file)
@@ -513,6 +513,10 @@ void AddOpsAndParams(tflite::Interpreter* interpreter,
             augmented_inputs.data(), static_cast<uint32_t>(node.outputs->size),
             reinterpret_cast<uint32_t*>(node.outputs->data)));
         continue;
+      case tflite::BuiltinOperator_TRANSPOSE:
+        nn_op_type = ANEURALNETWORKS_TRANSPOSE;
+        // param is almost same as reshape
+        break;
       case tflite::BuiltinOperator_CONCAT_EMBEDDINGS:
       case tflite::BuiltinOperator_LSH_PROJECTION:
       case tflite::BuiltinOperator_HASHTABLE_LOOKUP:
@@ -528,7 +532,6 @@ void AddOpsAndParams(tflite::Interpreter* interpreter,
       case tflite::BuiltinOperator_SKIP_GRAM:
       case tflite::BuiltinOperator_SPACE_TO_BATCH_ND:
       case tflite::BuiltinOperator_BATCH_TO_SPACE_ND:
-      case tflite::BuiltinOperator_TRANSPOSE:
       case tflite::BuiltinOperator_SQUEEZE:
       case tflite::BuiltinOperator_EXP:
       case tflite::BuiltinOperator_LOG_SOFTMAX: