convert_sequences_to_sequences_ie.hpp
1 // Copyright (C) 2018-2020 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
3 //
4 
5 #pragma once
6 
7 #include <vector>
8 #include <memory>
9 #include <string>
10 
11 #include <transformations_visibility.hpp>
12 
13 #include <ngraph/pass/graph_rewrite.hpp>
14 
15 namespace ngraph {
16 namespace pass {
17 
18 class TRANSFORMATIONS_API ConvertLSTMSequenceMatcher;
19 class TRANSFORMATIONS_API ConvertGRUSequenceMatcher;
20 class TRANSFORMATIONS_API ConvertRNNSequenceMatcher;
21 
22 } // namespace pass
23 } // namespace ngraph
24 
25 /**
26  * @ingroup ie_transformation_common_api
27  * @brief Converts LSTMSequence to legacy LSTMSequenceIE.
28  * SequenceIE op doesn't use seq_length input and num_direction (direction) attribute.
29  * We squeeze num_direction dimension for all corresponding inputs and unsqueeze them after the SequenceIE op.
30  */
31 
32 class ngraph::pass::ConvertLSTMSequenceMatcher : public ngraph::pass::MatcherPass {
33 public:
35 };
36 
37 /**
38  * @ingroup ie_transformation_common_api
39  * @brief Converts GRUSequence to legacy GRUSequenceIE.
40  * SequenceIE op doesn't use seq_length input and num_direction (direction) attribute.
41  * We squeeze num_direction dimension for all corresponding inputs and unsqueeze them after the SequenceIE op.
42  */
43 
44 class ngraph::pass::ConvertGRUSequenceMatcher : public ngraph::pass::MatcherPass {
45 public:
47 };
48 
49 /**
50  * @ingroup ie_transformation_common_api
51  * @brief Converts RNNSequence to legacy RNNSequenceIE.
52  * SequenceIE op doesn't use seq_length input and num_direction (direction) attribute.
53  * We squeeze num_direction dimension for all corresponding inputs and unsqueeze them after the SequenceIE op.
54  */
55 
56 class ngraph::pass::ConvertRNNSequenceMatcher : public ngraph::pass::MatcherPass {
57 public:
59 };
ngraph::pass::ConvertLSTMSequenceMatcher
Converts LSTMSequence to legacy LSTMSequenceIE. SequenceIE op doesn't use seq_length input and num_di...
Definition: convert_sequences_to_sequences_ie.hpp:32
ngraph::pass::ConvertRNNSequenceMatcher
Converts RNNSequence to legacy RNNSequenceIE. SequenceIE op doesn't use seq_length input and num_dire...
Definition: convert_sequences_to_sequences_ie.hpp:56
ngraph
ngraph namespace
Definition: batch_norm_decomposition.hpp:17
ngraph::pass::ConvertGRUSequenceMatcher
Converts GRUSequence to legacy GRUSequenceIE. SequenceIE op doesn't use seq_length input and num_dire...
Definition: convert_sequences_to_sequences_ie.hpp:44