conv_mul_fusion.hpp
1 // Copyright (C) 2018-2021 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
3 //
4 
5 #pragma once
6 
7 #include <memory>
8 #include <functional>
9 
10 #include <transformations_visibility.hpp>
11 
12 #include <ngraph/pass/graph_rewrite.hpp>
13 
14 namespace ngraph {
15 namespace pass {
16 
17 class TRANSFORMATIONS_API ConvolutionMultiplyFusion;
18 class TRANSFORMATIONS_API GroupConvolutionMultiplyFusion;
19 class TRANSFORMATIONS_API ConvolutionBackpropDataMultiplyFusion;
20 class TRANSFORMATIONS_API GroupConvolutionBackpropDataMultiplyFusion;
21 
22 } // namespace pass
23 } // namespace ngraph
24 
25 class ngraph::pass::ConvolutionMultiplyFusion: public ngraph::pass::MatcherPass {
26 public:
27  NGRAPH_RTTI_DECLARATION;
29 };
30 
31 class ngraph::pass::GroupConvolutionMultiplyFusion: public ngraph::pass::MatcherPass {
32 public:
33  NGRAPH_RTTI_DECLARATION;
35 };
36 
37 class ngraph::pass::ConvolutionBackpropDataMultiplyFusion: public ngraph::pass::MatcherPass {
38 public:
39  NGRAPH_RTTI_DECLARATION;
41 };
42 
43 class ngraph::pass::GroupConvolutionBackpropDataMultiplyFusion: public ngraph::pass::MatcherPass {
44 public:
45  NGRAPH_RTTI_DECLARATION;
47 };
Definition: conv_mul_fusion.hpp:37
Definition: conv_mul_fusion.hpp:25
Definition: conv_mul_fusion.hpp:31
ngraph namespace
Definition: add_fake_quantize_fusion.hpp:14