[moco-tf] Enable Canonicalization of Sub and RealDiv (#6316)
author박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 <saehie.park@samsung.com>
Wed, 7 Aug 2019 05:16:27 +0000 (14:16 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Wed, 7 Aug 2019 05:16:27 +0000 (14:16 +0900)
This will enable Canonicalizaton of TFSub and TFRealDiv nodes

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
compiler/moco-tf/src/Canonicalizer.cpp

index accd955..288b40d 100644 (file)
 #include "Canonicalization/IdentityCanonicalizer.h"
 #include "Canonicalization/MaxPoolCanonicalizer.h"
 #include "Canonicalization/MulCanonicalizer.h"
+#include "Canonicalization/RealDivCanonicalizer.h"
 #include "Canonicalization/ReluCanonicalizer.h"
 #include "Canonicalization/Relu6Canonicalizer.h"
 #include "Canonicalization/ReshapeCanonicalizer.h"
 #include "Canonicalization/SqueezeCanonicalizer.h"
+#include "Canonicalization/SubCanonicalizer.h"
 
 #include "Dialect/TFDialect.h"
 #include "Dialect/TFNodes.h"
@@ -81,10 +83,12 @@ void Canonicalizer::canonicalize(loco::Graph *g) const
   phase.emplace_back(stdex::make_unique<IdentityCanonicalizer>());
   phase.emplace_back(stdex::make_unique<MaxPoolCanonicalizer>());
   phase.emplace_back(stdex::make_unique<MulCanonicalizer>());
+  phase.emplace_back(stdex::make_unique<RealDivCanonicalizer>());
   phase.emplace_back(stdex::make_unique<ReluCanonicalizer>());
   phase.emplace_back(stdex::make_unique<Relu6Canonicalizer>());
   phase.emplace_back(stdex::make_unique<ReshapeCanonicalizer>());
   phase.emplace_back(stdex::make_unique<SqueezeCanonicalizer>());
+  phase.emplace_back(stdex::make_unique<SubCanonicalizer>());
   /* TRANSFORM DECLARATION END */
 
   moco::tf::PhaseRunner<moco::tf::PhaseStrategy::Saturate> phase_runner{g};