Now FuseConv2DAddSubPass runs when UseFuseConv2DAddSubPass knob is on.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
KNOB_BOOL(ConvertTensorBroadcast, true, Resolve loco::TensorBroadcast)
// TODO loco::TensorSoftmax
KNOB_BOOL(ConvertTensorTranspose, true, Resolve loco::TensorTranspose)
+
+// Optimization pass
+KNOB_BOOL(UseFuseConv2DAddSubPass, false, Fuse TFLAdd or TFLSub into TFLConv2D)
// Please add in alphabetical order
+#include "Pass/FuseConv2DAddSubPass.h"
#include "Pass/ShapeInferencePass.h"
#include "Pass/TypeInferencePass.h"
phase.emplace_back(stdex::make_unique<TypeInferencePass>());
phase.emplace_back(stdex::make_unique<ShapeInferencePass>());
- // TODO Add FuseConv2DAddPass
+ if (get<Knob::UseFuseConv2DAddSubPass>())
+ {
+ phase.emplace_back(stdex::make_unique<FuseConv2DAddSubPass>());
+ }
// TODO Add FuseReluPass