[tfltool] Enable select operator for transpose op (#3811)
authorShubham Gupta/SNAP /SRI-Bangalore/Engineer/삼성전자 <shub98.gupta@samsung.com>
Thu, 6 Dec 2018 00:57:23 +0000 (06:27 +0530)
committer오형석/동작제어Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Thu, 6 Dec 2018 00:57:23 +0000 (09:57 +0900)
This patch will enable transpose op in tflitetool in select_operator.py

Signed-off-by: shubham <shub98.gupta@samsung.com>
tools/tflitefile_tool/select_operator.py

index 0100b64..b615695 100644 (file)
@@ -501,7 +501,15 @@ def GenerateBuiltinOption(new_builder, selected_builtin_option, builtin_option_t
         tflite.SpaceToBatchNDOptions.SpaceToBatchNDOptionsStart(new_builder)
         return tflite.SpaceToBatchNDOptions.SpaceToBatchNDOptionsEnd(new_builder)
 
-    # TransposeOptions: not supported
+    # TransposeOptions:
+    import tflite.TransposeOptions
+    if builtin_option_type == tflite.BuiltinOptions.BuiltinOptions().TransposeOptions:
+
+        transpose_option = tflite.TransposeOptions.TransposeOptions()
+        transpose_option.Init(selected_builtin_option.Bytes, selected_builtin_option.Pos)
+
+        tflite.TransposeOptions.TransposeOptionsStart(new_builder)
+        return tflite.TransposeOptions.TransposeOptionsEnd(new_builder)
 
     # ReducerOptions
     import tflite.ReducerOptions