[model_parser] Print activation function as name (#2092)
author이한종/동작제어Lab(SR)/Engineer/삼성전자 <hanjoung.lee@samsung.com>
Thu, 26 Jul 2018 08:24:08 +0000 (17:24 +0900)
committer박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 <saehie.park@samsung.com>
Thu, 26 Jul 2018 08:24:08 +0000 (17:24 +0900)
Print Activation Function Type as its name, not the integer code.

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
tools/tflitefile_tool/operator_wrapping.py

index 118436a..780fa20 100755 (executable)
@@ -3,6 +3,7 @@
 import tflite.Operator
 import tflite.OperatorCode
 import tflite.BuiltinOperator
+import tflite.ActivationFunctionType
 from tensor_wrapping import Tensor
 from operation import Operation
 from perf_predictor import PerfPredictor
@@ -24,6 +25,8 @@ def BuildEnumClassStrMap(obj):
 
 class EnumStrMaps():
     BuiltinOpcode = BuildEnumClassStrMap(tflite.BuiltinOperator.BuiltinOperator())
+    ActivationFunctionType = BuildEnumClassStrMap(
+        tflite.ActivationFunctionType.ActivationFunctionType())
 
 
 def GetStrTensorIndex(tensors):
@@ -124,8 +127,7 @@ class Operator(object):
         # fused activation function
         try:
             activation_code = options.FusedActivationFunction()
-            fused_activation = str(
-                activation_code)  # TODO print the name, not the integer code
+            fused_activation = EnumStrMaps.ActivationFunctionType[activation_code]
             print("\tFused Activation: " + fused_activation)
         except AttributeError:
             # This operator does not support FusedActivationFunction