[exo] Register Instance Norm fuse (#9169)
author박천교/On-Device Lab(SR)/Engineer/삼성전자 <ch.bahk@samsung.com>
Mon, 25 Nov 2019 07:07:55 +0000 (16:07 +0900)
committer박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 <saehie.park@samsung.com>
Mon, 25 Nov 2019 07:07:55 +0000 (16:07 +0900)
This commit registers Instance norm fusion to exo optimize pass

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
compiler/exo/src/Passes.h
compiler/exo/src/TFLOptimize.cpp

index fd20830..2a702d0 100644 (file)
@@ -23,6 +23,7 @@
 #include "Pass/FoldReshapeOfConstPass.h"
 #include "Pass/FoldTransposeOfConstPass.h"
 #include "Pass/FuseBiasAddPass.h"
+#include "Pass/FuseInstanceNormPass.h"
 #include "Pass/FuseReluPass.h"
 #include "Pass/FuseRsqrtPass.h"
 #include "Pass/FuseSquaredDifferencePass.h"
index 27d2168..f732fd0 100644 (file)
@@ -43,6 +43,11 @@ void optimize(loco::Graph *g)
       phase.emplace_back(stdex::make_unique<FuseBiasAddPass>());
     }
 
+    if (get<Knob::UseFuseInstanceNormPass>())
+    {
+      phase.emplace_back(stdex::make_unique<FuseInstanceNormPass>());
+    }
+
     if (get<Knob::UseFuseReluPass>())
     {
       phase.emplace_back(stdex::make_unique<FuseReluPass>());