opset4 Convolution/GroupConvolution -> Multiply fusion (#1754)
authorGleb Kazantaev <gleb.kazantaev@intel.com>
Fri, 14 Aug 2020 10:47:02 +0000 (13:47 +0300)
committerGitHub <noreply@github.com>
Fri, 14 Aug 2020 10:47:02 +0000 (13:47 +0300)
commit983e2a922f45f20e11b32781cde126946af83c6e
treeee579be07f84a7fa1602c9a039904578066836dc
parenta4dcfed1a9c67e8fe611684711a38af6236afc35
opset4 Convolution/GroupConvolution -> Multiply fusion (#1754)

* Added new predicates for smart pattern matching

* Added ConvMul and GroupConvMul fusion passes based on opset4; Added CPU functional tests for comparing fusion accuracy

* Improved ConvMultiply fusion to support scalars; Added positive and negative tests

* Added ConvolutionBackprop/GrouConvolutionBackprop Multiply fusion; Added functional tests
inference-engine/src/transformations/include/transformations/common_optimizations/conv_mul_fusion.hpp [new file with mode: 0644]
inference-engine/src/transformations/src/transformations/common_optimizations/conv_mul_fusion.cpp [new file with mode: 0644]
inference-engine/src/transformations/src/transformations/convert_opset1_to_legacy/convert_opset1_to_legacy.cpp
inference-engine/tests/functional/plugin/cpu/shared_tests_instances/subgraph_tests/conv_mul_fusion.cpp [new file with mode: 0644]
inference-engine/tests/functional/plugin/shared/include/subgraph_tests/conv_mul_fusion.hpp [new file with mode: 0644]
inference-engine/tests/functional/plugin/shared/src/subgraph_tests/conv_mul_fusion.cpp [new file with mode: 0644]
ngraph/core/include/ngraph/pattern/op/label.hpp
ngraph/core/include/ngraph/pattern/op/pattern.hpp
ngraph/core/src/pattern/op/label.cpp
ngraph/core/src/pattern/op/pattern.cpp