convert_convolutions.hpp
1 // Copyright (C) 2018-2021 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
3 //
4 
5 #pragma once
6 
7 #include <vector>
8 #include <memory>
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 ConvertConvolutions;
18 
19 class TRANSFORMATIONS_API ConvertConvolution;
20 class TRANSFORMATIONS_API ConvertGroupConvolution;
21 class TRANSFORMATIONS_API ConvertDeconvolution;
22 class TRANSFORMATIONS_API ConvertGroupDeconvolution;
23 
24 } // namespace pass
25 } // namespace ngraph
26 
27 class ngraph::pass::ConvertConvolution: public ngraph::pass::MatcherPass {
28 public:
29  NGRAPH_RTTI_DECLARATION;
31 };
32 
33 class ngraph::pass::ConvertGroupConvolution: public ngraph::pass::MatcherPass {
34 public:
35  NGRAPH_RTTI_DECLARATION;
37 };
38 
39 class ngraph::pass::ConvertDeconvolution: public ngraph::pass::MatcherPass {
40 public:
41  NGRAPH_RTTI_DECLARATION;
43 };
44 
45 class ngraph::pass::ConvertGroupDeconvolution: public ngraph::pass::MatcherPass {
46 public:
47  NGRAPH_RTTI_DECLARATION;
49 };
50 
51 class ngraph::pass::ConvertConvolutions: public ngraph::pass::GraphRewrite {
52 public:
53  NGRAPH_RTTI_DECLARATION;
55  add_matcher<ngraph::pass::ConvertConvolution>();
56  add_matcher<ngraph::pass::ConvertGroupConvolution>();
57  add_matcher<ngraph::pass::ConvertDeconvolution>();
58  add_matcher<ngraph::pass::ConvertGroupDeconvolution>();
59  }
60 };
Definition: convert_convolutions.hpp:27
Definition: convert_convolutions.hpp:51
Definition: convert_convolutions.hpp:39
Definition: convert_convolutions.hpp:33
Definition: convert_convolutions.hpp:45
ngraph namespace
Definition: add_fake_quantize_fusion.hpp:14