diff --git a/inference-engine/src/offline_transformations/src/moc_transformations.cpp b/inference-engine/src/offline_transformations/src/moc_transformations.cpp index 745e173b4d7..d12801d2ce8 100644 --- a/inference-engine/src/offline_transformations/src/moc_transformations.cpp +++ b/inference-engine/src/offline_transformations/src/moc_transformations.cpp @@ -8,9 +8,19 @@ #include "pruning.hpp" #include +#include +#include NGRAPH_RTTI_DEFINITION(ngraph::pass::MOCTransformations, "MOCTransformations", 0); bool ngraph::pass::MOCTransformations::run_on_function(std::shared_ptr f) { + ngraph::pass::Manager manager(get_pass_config()); + auto transpose_sinking = manager.register_pass(); + transpose_sinking->add_matcher(); + // SplitSqueezeConcatFusion should work in same GraphRewrite as TransposesSinking, + // because it replaces pattern that may contain Transposes which must be optimized before + // the transformation and it also inserts Transpose that can be optimized by TransposeSinking + transpose_sinking->add_matcher(); + manager.run_passes(f); return false; } \ No newline at end of file