This commit registers following Reshape elimination transforms to
canonical optimization stage:
- ResolveDuplicateReshape
- ResolveRedundantReshape
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
void Optimizer::optimize(loco::Graph *g) const
{
+ // TODO Canonical Shape inference
+
moco::tf::Phase phase;
/* TRANSFORM DECLARATION BEGIN */
{
phase.emplace_back(stdex::make_unique<RemoveForwardNodeTransform>());
}
+
+ if (moco::tf::get<moco::tf::Knob::ResolveDuplicateReshape>())
+ {
+ phase.emplace_back(stdex::make_unique<ResolveDuplicateReshape>());
+ }
+
+ if (moco::tf::get<moco::tf::Knob::ResolveRedundantReshape>())
+ {
+ phase.emplace_back(stdex::make_unique<ResolveRedundantReshape>());
+ }
/* TRANSFORM DECLARATION END */
moco::tf::PhaseRunner<moco::tf::PhaseStrategy::Saturate> phase_runner{g};
#include "Transforms/RemoveForwardNodeTransform.h"
#include "Transforms/ReorderDecodeTransform.h"
#include "Transforms/ResolveConstantShape.h"
+#include "Transforms/ResolveDuplicateReshape.h"
#include "Transforms/ResolveFusedBatchNorm.h"
+#include "Transforms/ResolveRedundantReshape.h"
#include "Transforms/ResolveReshapeWildcardDim.h"
#include "Transforms/SimplifyDomainConversionTransform.h"