Migrate to new RTTI for all transformations and graph structures (#10703)
* Migrate to new RTTI for all transformations and graph structures * Fixed code style
This commit is contained in:
parent
4be227f5a1
commit
0bc6196d96
@ -10,8 +10,6 @@
|
|||||||
|
|
||||||
using namespace ngraph;
|
using namespace ngraph;
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::AddMeanSubtract, "AddMeanSubtract", 0);
|
|
||||||
|
|
||||||
ngraph::pass::AddMeanSubtract::AddMeanSubtract(const MeanMap& inputInfoMap) {
|
ngraph::pass::AddMeanSubtract::AddMeanSubtract(const MeanMap& inputInfoMap) {
|
||||||
// RUN_ON_FUNCTION_SCOPE(AddMeanSubtract);
|
// RUN_ON_FUNCTION_SCOPE(AddMeanSubtract);
|
||||||
auto label = ngraph::pattern::wrap_type<ngraph::opset3::Parameter>();
|
auto label = ngraph::pattern::wrap_type<ngraph::opset3::Parameter>();
|
||||||
|
@ -27,6 +27,6 @@ class ngraph::pass::AddMeanSubtract : public ngraph::pass::MatcherPass {
|
|||||||
public:
|
public:
|
||||||
using MeanMap = std::map<std::string, std::shared_ptr<ngraph::op::v0::Constant>>;
|
using MeanMap = std::map<std::string, std::shared_ptr<ngraph::op::v0::Constant>>;
|
||||||
|
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("AddMeanSubtract", "0");
|
||||||
explicit AddMeanSubtract(const MeanMap& inputInfoMap);
|
explicit AddMeanSubtract(const MeanMap& inputInfoMap);
|
||||||
};
|
};
|
||||||
|
@ -10,8 +10,6 @@
|
|||||||
#include "transformations/preprocessing/mean_image_or_value.hpp"
|
#include "transformations/preprocessing/mean_image_or_value.hpp"
|
||||||
#include "transformations/preprocessing/std_scale.hpp"
|
#include "transformations/preprocessing/std_scale.hpp"
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::AddPreprocessing, "AddPreprocessing", 0);
|
|
||||||
|
|
||||||
ngraph::pass::AddPreprocessing::AddPreprocessing(const InferenceEngine::InputsDataMap& inputInfoMap)
|
ngraph::pass::AddPreprocessing::AddPreprocessing(const InferenceEngine::InputsDataMap& inputInfoMap)
|
||||||
: m_inputInfoMap(inputInfoMap) {}
|
: m_inputInfoMap(inputInfoMap) {}
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ class ngraph::pass::AddPreprocessing : public ngraph::pass::FunctionPass {
|
|||||||
const InferenceEngine::InputsDataMap& m_inputInfoMap;
|
const InferenceEngine::InputsDataMap& m_inputInfoMap;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("AddPreprocessing", "0");
|
||||||
explicit AddPreprocessing(const InferenceEngine::InputsDataMap& inputInfoMap);
|
explicit AddPreprocessing(const InferenceEngine::InputsDataMap& inputInfoMap);
|
||||||
|
|
||||||
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
||||||
|
@ -10,8 +10,6 @@
|
|||||||
|
|
||||||
using namespace ngraph;
|
using namespace ngraph;
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::AddStdScale, "AddStdScale", 0);
|
|
||||||
|
|
||||||
ngraph::pass::AddStdScale::AddStdScale(const ScaleMap& inputInfoMap) {
|
ngraph::pass::AddStdScale::AddStdScale(const ScaleMap& inputInfoMap) {
|
||||||
// RUN_ON_FUNCTION_SCOPE(AddStdScale);
|
// RUN_ON_FUNCTION_SCOPE(AddStdScale);
|
||||||
auto label = ngraph::pattern::wrap_type<ngraph::opset3::Parameter>();
|
auto label = ngraph::pattern::wrap_type<ngraph::opset3::Parameter>();
|
||||||
|
@ -27,6 +27,6 @@ class ngraph::pass::AddStdScale : public ngraph::pass::MatcherPass {
|
|||||||
public:
|
public:
|
||||||
using ScaleMap = std::map<std::string, std::shared_ptr<ngraph::op::v0::Constant>>;
|
using ScaleMap = std::map<std::string, std::shared_ptr<ngraph::op::v0::Constant>>;
|
||||||
|
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("AddStdScale", "0");
|
||||||
explicit AddStdScale(const ScaleMap& inputInfoMap);
|
explicit AddStdScale(const ScaleMap& inputInfoMap);
|
||||||
};
|
};
|
||||||
|
@ -34,25 +34,25 @@ class DeconvAddFusion;
|
|||||||
|
|
||||||
class ngraph::pass::ConvAddFusion: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvAddFusion: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvAddFusion", "0");
|
||||||
ConvAddFusion();
|
ConvAddFusion();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::ConvMultiplyFusion: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvMultiplyFusion: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvMultiplyFusion", "0");
|
||||||
ConvMultiplyFusion();
|
ConvMultiplyFusion();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::DeconvAddFusion: public ngraph::pass::MatcherPass {
|
class ngraph::pass::DeconvAddFusion: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("DeconvAddFusion", "0");
|
||||||
DeconvAddFusion();
|
DeconvAddFusion();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::ConvFusion: public ngraph::pass::GraphRewrite {
|
class ngraph::pass::ConvFusion: public ngraph::pass::GraphRewrite {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvFusion", "0");
|
||||||
ConvFusion() {
|
ConvFusion() {
|
||||||
add_matcher<ngraph::pass::ConvAddFusion>();
|
add_matcher<ngraph::pass::ConvAddFusion>();
|
||||||
add_matcher<ngraph::pass::ConvMultiplyFusion>();
|
add_matcher<ngraph::pass::ConvMultiplyFusion>();
|
||||||
|
@ -24,18 +24,18 @@ class ConvertRNNCellMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertLSTMCellMatcher : public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertLSTMCellMatcher : public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertLSTMCellMatcher", "0");
|
||||||
ConvertLSTMCellMatcher();
|
ConvertLSTMCellMatcher();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::ConvertGRUCellMatcher : public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertGRUCellMatcher : public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertGRUCellMatcher", "0");
|
||||||
ConvertGRUCellMatcher();
|
ConvertGRUCellMatcher();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::ConvertRNNCellMatcher : public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertRNNCellMatcher : public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertRNNCellMatcher", "0");
|
||||||
ConvertRNNCellMatcher();
|
ConvertRNNCellMatcher();
|
||||||
};
|
};
|
||||||
|
@ -26,31 +26,31 @@ class ConvertGroupDeconvolution;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertConvolution: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertConvolution: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertConvolution", "0");
|
||||||
ConvertConvolution();
|
ConvertConvolution();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::ConvertGroupConvolution: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertGroupConvolution: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertGroupConvolution", "0");
|
||||||
ConvertGroupConvolution();
|
ConvertGroupConvolution();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::ConvertDeconvolution: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertDeconvolution: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertDeconvolution", "0");
|
||||||
ConvertDeconvolution();
|
ConvertDeconvolution();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::ConvertGroupDeconvolution: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertGroupDeconvolution: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertGroupDeconvolution", "0");
|
||||||
ConvertGroupDeconvolution();
|
ConvertGroupDeconvolution();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::ConvertConvolutions: public ngraph::pass::GraphRewrite {
|
class ngraph::pass::ConvertConvolutions: public ngraph::pass::GraphRewrite {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertConvolutions", "0");
|
||||||
ConvertConvolutions() {
|
ConvertConvolutions() {
|
||||||
add_matcher<ngraph::pass::ConvertConvolution>();
|
add_matcher<ngraph::pass::ConvertConvolution>();
|
||||||
add_matcher<ngraph::pass::ConvertGroupConvolution>();
|
add_matcher<ngraph::pass::ConvertGroupConvolution>();
|
||||||
|
@ -36,6 +36,6 @@ class ConvertGatherToGatherIEMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertGatherToGatherIEMatcher : public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertGatherToGatherIEMatcher : public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertGatherToGatherIEMatcher", "0");
|
||||||
ConvertGatherToGatherIEMatcher();
|
ConvertGatherToGatherIEMatcher();
|
||||||
};
|
};
|
||||||
|
@ -24,6 +24,6 @@ class ConvertGatherTreeToGatherTreeIEMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertGatherTreeToGatherTreeIEMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertGatherTreeToGatherTreeIEMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertGatherTreeToGatherTreeIEMatcher", "0");
|
||||||
ConvertGatherTreeToGatherTreeIEMatcher();
|
ConvertGatherTreeToGatherTreeIEMatcher();
|
||||||
};
|
};
|
||||||
|
@ -22,6 +22,6 @@ class ConvertHardSigmoidToLegacyMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertHardSigmoidToLegacyMatcher : public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertHardSigmoidToLegacyMatcher : public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertHardSigmoidToLegacyMatcher", "0");
|
||||||
ConvertHardSigmoidToLegacyMatcher();
|
ConvertHardSigmoidToLegacyMatcher();
|
||||||
};
|
};
|
||||||
|
@ -24,6 +24,6 @@ class ConvertInterpolateToInterpOrResampleMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertInterpolateToInterpOrResampleMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertInterpolateToInterpOrResampleMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertInterpolateToInterpOrResampleMatcher", "0");
|
||||||
ConvertInterpolateToInterpOrResampleMatcher();
|
ConvertInterpolateToInterpOrResampleMatcher();
|
||||||
};
|
};
|
||||||
|
@ -22,6 +22,6 @@ class ConvertLRNToLegacyMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertLRNToLegacyMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertLRNToLegacyMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertLRNToLegacyMatcher", "0");
|
||||||
ConvertLRNToLegacyMatcher();
|
ConvertLRNToLegacyMatcher();
|
||||||
};
|
};
|
||||||
|
@ -27,19 +27,19 @@ class ConvertMatMulToGemm;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertMatMulToFC: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertMatMulToFC: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertMatMulToFC", "0");
|
||||||
ConvertMatMulToFC();
|
ConvertMatMulToFC();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::ConvertMatMulToGemm: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertMatMulToGemm: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertMatMulToGemm", "0");
|
||||||
ConvertMatMulToGemm();
|
ConvertMatMulToGemm();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::ConvertMatMulToFCorGemm: public ngraph::pass::GraphRewrite {
|
class ngraph::pass::ConvertMatMulToFCorGemm: public ngraph::pass::GraphRewrite {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertMatMulToFCorGemm", "0");
|
||||||
ConvertMatMulToFCorGemm() {
|
ConvertMatMulToFCorGemm() {
|
||||||
add_matcher<ngraph::pass::ConvertMatMulToFC>();
|
add_matcher<ngraph::pass::ConvertMatMulToFC>();
|
||||||
add_matcher<ngraph::pass::ConvertMatMulToGemm>();
|
add_matcher<ngraph::pass::ConvertMatMulToGemm>();
|
||||||
|
@ -21,7 +21,7 @@ class ConvertMulAddToScaleShiftOrPower;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertMulAddToScaleShiftOrPower: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertMulAddToScaleShiftOrPower: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertMulAddToScaleShiftOrPower", "0");
|
||||||
ConvertMulAddToScaleShiftOrPower();
|
ConvertMulAddToScaleShiftOrPower();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -21,6 +21,6 @@ class ConvertMulOrAddFinally;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertMulOrAddFinally: public ngraph::pass::GraphRewrite {
|
class ngraph::pass::ConvertMulOrAddFinally: public ngraph::pass::GraphRewrite {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertMulOrAddFinally", "0");
|
||||||
ConvertMulOrAddFinally();
|
ConvertMulOrAddFinally();
|
||||||
};
|
};
|
||||||
|
@ -27,7 +27,7 @@ class ConvertNMS5ToLegacyMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertNMS5ToLegacyMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertNMS5ToLegacyMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertNMS5ToLegacyMatcher", "0");
|
||||||
ConvertNMS5ToLegacyMatcher(bool force_i32_output_type = true);
|
ConvertNMS5ToLegacyMatcher(bool force_i32_output_type = true);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -30,6 +30,6 @@ class ConvertNMSToNMSIEMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertNMSToNMSIEMatcher : public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertNMSToNMSIEMatcher : public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertNMSToNMSIEMatcher", "0");
|
||||||
ConvertNMSToNMSIEMatcher();
|
ConvertNMSToNMSIEMatcher();
|
||||||
};
|
};
|
||||||
|
@ -23,12 +23,12 @@ class ConvertNormalizeL2ToLegacyMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertNormalizeL2WithMulToNormalizeIE: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertNormalizeL2WithMulToNormalizeIE: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertNormalizeL2WithMulToNormalizeIE", "0");
|
||||||
ConvertNormalizeL2WithMulToNormalizeIE();
|
ConvertNormalizeL2WithMulToNormalizeIE();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::ConvertNormalizeL2ToLegacyMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertNormalizeL2ToLegacyMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertNormalizeL2ToLegacyMatcher", "0");
|
||||||
ConvertNormalizeL2ToLegacyMatcher();
|
ConvertNormalizeL2ToLegacyMatcher();
|
||||||
};
|
};
|
||||||
|
@ -22,7 +22,7 @@ class ConvertOneHotToOneHotIEMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertOneHotToOneHotIEMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertOneHotToOneHotIEMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertOneHotToOneHotIEMatcher", "0");
|
||||||
ConvertOneHotToOneHotIEMatcher();
|
ConvertOneHotToOneHotIEMatcher();
|
||||||
|
|
||||||
void detect_output_type(const std::shared_ptr<Function> & f);
|
void detect_output_type(const std::shared_ptr<Function> & f);
|
||||||
|
@ -22,6 +22,6 @@ class ConvertOpSet1ToLegacy;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertOpSet1ToLegacy: public ngraph::pass::FunctionPass {
|
class ngraph::pass::ConvertOpSet1ToLegacy: public ngraph::pass::FunctionPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertOpSet1ToLegacy", "0");
|
||||||
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
||||||
};
|
};
|
||||||
|
@ -26,6 +26,6 @@ class ConvertPadToLegacyMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertPadToLegacyMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertPadToLegacyMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertPadToLegacyMatcher", "0");
|
||||||
ConvertPadToLegacyMatcher();
|
ConvertPadToLegacyMatcher();
|
||||||
};
|
};
|
||||||
|
@ -22,6 +22,6 @@ class ConvertPowerToPowerIEMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertPowerToPowerIEMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertPowerToPowerIEMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertPowerToPowerIEMatcher", "0");
|
||||||
ConvertPowerToPowerIEMatcher();
|
ConvertPowerToPowerIEMatcher();
|
||||||
};
|
};
|
||||||
|
@ -22,6 +22,6 @@ class ConvertPReLUToReLUIE;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertPReLUToReLUIE: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertPReLUToReLUIE: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertPReLUToReLUIE", "0");
|
||||||
ConvertPReLUToReLUIE();
|
ConvertPReLUToReLUIE();
|
||||||
};
|
};
|
||||||
|
@ -22,12 +22,12 @@ class ConvertProposal4ToLegacyMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertProposal4ToLegacyMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertProposal4ToLegacyMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertProposal4ToLegacyMatcher", "0");
|
||||||
ConvertProposal4ToLegacyMatcher();
|
ConvertProposal4ToLegacyMatcher();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::ConvertProposalToLegacyMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertProposalToLegacyMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertProposalToLegacyMatcher", "0");
|
||||||
ConvertProposalToLegacyMatcher();
|
ConvertProposalToLegacyMatcher();
|
||||||
};
|
};
|
||||||
|
@ -22,6 +22,6 @@ class ConvertSeluToSeluIEMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertSeluToSeluIEMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertSeluToSeluIEMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertSeluToSeluIEMatcher", "0");
|
||||||
ConvertSeluToSeluIEMatcher();
|
ConvertSeluToSeluIEMatcher();
|
||||||
};
|
};
|
||||||
|
@ -31,7 +31,7 @@ class ConvertRNNSequenceMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertLSTMSequenceMatcher : public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertLSTMSequenceMatcher : public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertLSTMSequenceMatcher", "0");
|
||||||
ConvertLSTMSequenceMatcher();
|
ConvertLSTMSequenceMatcher();
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -44,7 +44,7 @@ public:
|
|||||||
|
|
||||||
class ngraph::pass::ConvertGRUSequenceMatcher : public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertGRUSequenceMatcher : public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertGRUSequenceMatcher", "0");
|
||||||
ConvertGRUSequenceMatcher();
|
ConvertGRUSequenceMatcher();
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -57,6 +57,6 @@ public:
|
|||||||
|
|
||||||
class ngraph::pass::ConvertRNNSequenceMatcher : public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertRNNSequenceMatcher : public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertRNNSequenceMatcher", "0");
|
||||||
ConvertRNNSequenceMatcher();
|
ConvertRNNSequenceMatcher();
|
||||||
};
|
};
|
||||||
|
@ -22,7 +22,7 @@ class ConvertSqrtToPowerIEMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertSqrtToPowerIEMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertSqrtToPowerIEMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertSqrtToPowerIEMatcher", "0");
|
||||||
ConvertSqrtToPowerIEMatcher();
|
ConvertSqrtToPowerIEMatcher();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -22,6 +22,6 @@ class ConvertStridedSliceToCropMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertStridedSliceToCropMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertStridedSliceToCropMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertStridedSliceToCropMatcher", "0");
|
||||||
ConvertStridedSliceToCropMatcher();
|
ConvertStridedSliceToCropMatcher();
|
||||||
};
|
};
|
||||||
|
@ -20,6 +20,6 @@ class ConvertSwishToSwishIEMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertSwishToSwishIEMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertSwishToSwishIEMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertSwishToSwishIEMatcher", "0");
|
||||||
ConvertSwishToSwishIEMatcher();
|
ConvertSwishToSwishIEMatcher();
|
||||||
};
|
};
|
||||||
|
@ -21,6 +21,6 @@ class ConvertTileToLegacyMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertTileToLegacyMatcher: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertTileToLegacyMatcher: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertTileToLegacyMatcher", "0");
|
||||||
ConvertTileToLegacyMatcher();
|
ConvertTileToLegacyMatcher();
|
||||||
};
|
};
|
||||||
|
@ -22,6 +22,6 @@ class ConvertTopKToTopKIEMatcher;
|
|||||||
|
|
||||||
class ngraph::pass::ConvertTopKToTopKIEMatcher : public ngraph::pass::MatcherPass {
|
class ngraph::pass::ConvertTopKToTopKIEMatcher : public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertTopKToTopKIEMatcher", "0");
|
||||||
ConvertTopKToTopKIEMatcher();
|
ConvertTopKToTopKIEMatcher();
|
||||||
};
|
};
|
||||||
|
@ -32,6 +32,6 @@ class FullyConnectedBiasFusion;
|
|||||||
|
|
||||||
class ngraph::pass::FullyConnectedBiasFusion : public ngraph::pass::MatcherPass {
|
class ngraph::pass::FullyConnectedBiasFusion : public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("FullyConnectedBiasFusion", "0");
|
||||||
FullyConnectedBiasFusion();
|
FullyConnectedBiasFusion();
|
||||||
};
|
};
|
||||||
|
@ -24,25 +24,25 @@ class Reshape1DMaxPool;
|
|||||||
|
|
||||||
class ngraph::pass::Reshape1DConvolution: public ngraph::pass::MatcherPass {
|
class ngraph::pass::Reshape1DConvolution: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("Reshape1DConvolution", "0");
|
||||||
Reshape1DConvolution();
|
Reshape1DConvolution();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::Reshape1DAvgPool: public ngraph::pass::MatcherPass {
|
class ngraph::pass::Reshape1DAvgPool: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("Reshape1DAvgPool", "0");
|
||||||
Reshape1DAvgPool();
|
Reshape1DAvgPool();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::Reshape1DMaxPool: public ngraph::pass::MatcherPass {
|
class ngraph::pass::Reshape1DMaxPool: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("Reshape1DMaxPool", "0");
|
||||||
Reshape1DMaxPool();
|
Reshape1DMaxPool();
|
||||||
};
|
};
|
||||||
|
|
||||||
class ngraph::pass::Reshape1DOps: public ngraph::pass::GraphRewrite {
|
class ngraph::pass::Reshape1DOps: public ngraph::pass::GraphRewrite {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("Reshape1DOps", "0");
|
||||||
Reshape1DOps() {
|
Reshape1DOps() {
|
||||||
add_matcher<ngraph::pass::Reshape1DConvolution>();
|
add_matcher<ngraph::pass::Reshape1DConvolution>();
|
||||||
add_matcher<ngraph::pass::Reshape1DAvgPool>();
|
add_matcher<ngraph::pass::Reshape1DAvgPool>();
|
||||||
|
@ -32,6 +32,6 @@ class ReshapeFullyConnectedFusion;
|
|||||||
|
|
||||||
class ngraph::pass::ReshapeFullyConnectedFusion : public ngraph::pass::MatcherPass {
|
class ngraph::pass::ReshapeFullyConnectedFusion : public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ReshapeFullyConnectedFusion", "0");
|
||||||
ReshapeFullyConnectedFusion();
|
ReshapeFullyConnectedFusion();
|
||||||
};
|
};
|
||||||
|
@ -45,6 +45,6 @@ class ReshapeFullyConnected;
|
|||||||
|
|
||||||
class ngraph::pass::ReshapeFullyConnected: public ngraph::pass::MatcherPass {
|
class ngraph::pass::ReshapeFullyConnected: public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ReshapeFullyConnected", "0");
|
||||||
ReshapeFullyConnected();
|
ReshapeFullyConnected();
|
||||||
};
|
};
|
||||||
|
@ -20,8 +20,6 @@
|
|||||||
|
|
||||||
using namespace ngraph;
|
using namespace ngraph;
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvFusion, "ConvFusion", 0);
|
|
||||||
|
|
||||||
template <class A, class B>
|
template <class A, class B>
|
||||||
std::pair<std::shared_ptr<A>, std::shared_ptr<B>> parse_eltwise_inputs(std::shared_ptr<ngraph::Node> node) {
|
std::pair<std::shared_ptr<A>, std::shared_ptr<B>> parse_eltwise_inputs(std::shared_ptr<ngraph::Node> node) {
|
||||||
auto eltwise = std::dynamic_pointer_cast<A>(node->input(0).get_source_output().get_node_shared_ptr());
|
auto eltwise = std::dynamic_pointer_cast<A>(node->input(0).get_source_output().get_node_shared_ptr());
|
||||||
@ -158,8 +156,6 @@ bool conv_callback(ngraph::pattern::Matcher &m) {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvAddFusion, "ConvAddFusion", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvAddFusion::ConvAddFusion() {
|
ngraph::pass::ConvAddFusion::ConvAddFusion() {
|
||||||
auto conv = ngraph::pattern::wrap_type<op::ConvolutionIE>(pattern::consumers_count(1));
|
auto conv = ngraph::pattern::wrap_type<op::ConvolutionIE>(pattern::consumers_count(1));
|
||||||
auto add = ngraph::pattern::wrap_type<opset1::Add>({conv, pattern::any_input()});
|
auto add = ngraph::pattern::wrap_type<opset1::Add>({conv, pattern::any_input()});
|
||||||
@ -172,8 +168,6 @@ ngraph::pass::ConvAddFusion::ConvAddFusion() {
|
|||||||
register_matcher(m, callback);
|
register_matcher(m, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvMultiplyFusion, "ConvMultiplyFusion", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvMultiplyFusion::ConvMultiplyFusion() {
|
ngraph::pass::ConvMultiplyFusion::ConvMultiplyFusion() {
|
||||||
auto conv = ngraph::pattern::wrap_type<op::ConvolutionIE>(pattern::consumers_count(1));
|
auto conv = ngraph::pattern::wrap_type<op::ConvolutionIE>(pattern::consumers_count(1));
|
||||||
auto add = ngraph::pattern::wrap_type<opset1::Multiply>({conv, pattern::any_input()});
|
auto add = ngraph::pattern::wrap_type<opset1::Multiply>({conv, pattern::any_input()});
|
||||||
@ -186,8 +180,6 @@ ngraph::pass::ConvMultiplyFusion::ConvMultiplyFusion() {
|
|||||||
register_matcher(m, callback);
|
register_matcher(m, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::DeconvAddFusion, "DeconvAddFusion", 0);
|
|
||||||
|
|
||||||
ngraph::pass::DeconvAddFusion::DeconvAddFusion() {
|
ngraph::pass::DeconvAddFusion::DeconvAddFusion() {
|
||||||
auto conv = ngraph::pattern::wrap_type<op::DeconvolutionIE>(pattern::consumers_count(1));
|
auto conv = ngraph::pattern::wrap_type<op::DeconvolutionIE>(pattern::consumers_count(1));
|
||||||
auto add = ngraph::pattern::wrap_type<opset1::Add>({conv, pattern::any_input()});
|
auto add = ngraph::pattern::wrap_type<opset1::Add>({conv, pattern::any_input()});
|
||||||
|
@ -18,8 +18,6 @@
|
|||||||
#include "legacy/ngraph_ops/gru_cell_ie.hpp"
|
#include "legacy/ngraph_ops/gru_cell_ie.hpp"
|
||||||
#include "legacy/ngraph_ops/rnn_cell_ie.hpp"
|
#include "legacy/ngraph_ops/rnn_cell_ie.hpp"
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertLSTMCellMatcher, "ConvertLSTMCellMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertLSTMCellMatcher::ConvertLSTMCellMatcher() {
|
ngraph::pass::ConvertLSTMCellMatcher::ConvertLSTMCellMatcher() {
|
||||||
auto is_supported_lstm_cell = [](const std::shared_ptr<Node>& n) {
|
auto is_supported_lstm_cell = [](const std::shared_ptr<Node>& n) {
|
||||||
return pattern::has_class<ngraph::opset1::LSTMCell>()(n) || pattern::has_class<ngraph::opset4::LSTMCell>()(n);
|
return pattern::has_class<ngraph::opset1::LSTMCell>()(n) || pattern::has_class<ngraph::opset4::LSTMCell>()(n);
|
||||||
@ -62,8 +60,6 @@ ngraph::pass::ConvertLSTMCellMatcher::ConvertLSTMCellMatcher() {
|
|||||||
this->register_matcher(m, callback);
|
this->register_matcher(m, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertGRUCellMatcher, "ConvertGRUCellMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertGRUCellMatcher::ConvertGRUCellMatcher() {
|
ngraph::pass::ConvertGRUCellMatcher::ConvertGRUCellMatcher() {
|
||||||
auto gru_cell_ngraph = ngraph::pattern::wrap_type<ngraph::opset3::GRUCell>();
|
auto gru_cell_ngraph = ngraph::pattern::wrap_type<ngraph::opset3::GRUCell>();
|
||||||
|
|
||||||
@ -105,8 +101,6 @@ ngraph::pass::ConvertGRUCellMatcher::ConvertGRUCellMatcher() {
|
|||||||
this->register_matcher(m, callback);
|
this->register_matcher(m, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertRNNCellMatcher, "ConvertRNNCellMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertRNNCellMatcher::ConvertRNNCellMatcher() {
|
ngraph::pass::ConvertRNNCellMatcher::ConvertRNNCellMatcher() {
|
||||||
auto rnn_cell_ngraph = ngraph::pattern::wrap_type<ngraph::opset3::RNNCell>();
|
auto rnn_cell_ngraph = ngraph::pattern::wrap_type<ngraph::opset3::RNNCell>();
|
||||||
|
|
||||||
|
@ -15,8 +15,6 @@
|
|||||||
|
|
||||||
#include <ngraph/pattern/op/wrap_type.hpp>
|
#include <ngraph/pattern/op/wrap_type.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertConvolutions, "ConvertConvolutions", 0);
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertConvolution, "ConvertConvolution", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertConvolution::ConvertConvolution() {
|
ngraph::pass::ConvertConvolution::ConvertConvolution() {
|
||||||
auto conv = ngraph::pattern::wrap_type<opset1::Convolution>();
|
auto conv = ngraph::pattern::wrap_type<opset1::Convolution>();
|
||||||
@ -46,8 +44,6 @@ ngraph::pass::ConvertConvolution::ConvertConvolution() {
|
|||||||
this->register_matcher(m, callback);
|
this->register_matcher(m, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertGroupConvolution, "ConvertGroupConvolution", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertGroupConvolution::ConvertGroupConvolution() {
|
ngraph::pass::ConvertGroupConvolution::ConvertGroupConvolution() {
|
||||||
auto gconv = ngraph::pattern::wrap_type<opset1::GroupConvolution>();
|
auto gconv = ngraph::pattern::wrap_type<opset1::GroupConvolution>();
|
||||||
|
|
||||||
@ -92,8 +88,6 @@ ngraph::pass::ConvertGroupConvolution::ConvertGroupConvolution() {
|
|||||||
this->register_matcher(m, callback);
|
this->register_matcher(m, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertDeconvolution, "ConvertDeconvolution", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertDeconvolution::ConvertDeconvolution() {
|
ngraph::pass::ConvertDeconvolution::ConvertDeconvolution() {
|
||||||
auto conv = ngraph::pattern::wrap_type<opset1::ConvolutionBackpropData>();
|
auto conv = ngraph::pattern::wrap_type<opset1::ConvolutionBackpropData>();
|
||||||
|
|
||||||
@ -125,8 +119,6 @@ ngraph::pass::ConvertDeconvolution::ConvertDeconvolution() {
|
|||||||
this->register_matcher(m, callback);
|
this->register_matcher(m, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertGroupDeconvolution, "ConvertGroupDeconvolution", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertGroupDeconvolution::ConvertGroupDeconvolution() {
|
ngraph::pass::ConvertGroupDeconvolution::ConvertGroupDeconvolution() {
|
||||||
auto gconv = ngraph::pattern::wrap_type<opset1::GroupConvolutionBackpropData>();
|
auto gconv = ngraph::pattern::wrap_type<opset1::GroupConvolutionBackpropData>();
|
||||||
|
|
||||||
|
@ -11,8 +11,6 @@
|
|||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
#include <ngraph/pattern/op/wrap_type.hpp>
|
#include <ngraph/pattern/op/wrap_type.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertGatherToGatherIEMatcher, "ConvertGatherToGatherIEMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertGatherToGatherIEMatcher::ConvertGatherToGatherIEMatcher() {
|
ngraph::pass::ConvertGatherToGatherIEMatcher::ConvertGatherToGatherIEMatcher() {
|
||||||
auto gather = ngraph::pattern::wrap_type<opset1::Gather>();
|
auto gather = ngraph::pattern::wrap_type<opset1::Gather>();
|
||||||
|
|
||||||
|
@ -10,8 +10,6 @@
|
|||||||
#include <ngraph/opsets/opset1.hpp>
|
#include <ngraph/opsets/opset1.hpp>
|
||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertGatherTreeToGatherTreeIEMatcher, "ConvertGatherTreeToGatherTreeIEMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertGatherTreeToGatherTreeIEMatcher::ConvertGatherTreeToGatherTreeIEMatcher() {
|
ngraph::pass::ConvertGatherTreeToGatherTreeIEMatcher::ConvertGatherTreeToGatherTreeIEMatcher() {
|
||||||
auto input0 = std::make_shared<pattern::op::Label>(element::i64, Shape{1, 1, 1});
|
auto input0 = std::make_shared<pattern::op::Label>(element::i64, Shape{1, 1, 1});
|
||||||
auto input1 = std::make_shared<pattern::op::Label>(element::i64, Shape{1, 1, 1});
|
auto input1 = std::make_shared<pattern::op::Label>(element::i64, Shape{1, 1, 1});
|
||||||
|
@ -13,8 +13,6 @@
|
|||||||
#include <transformations/utils/utils.hpp>
|
#include <transformations/utils/utils.hpp>
|
||||||
#include <legacy/ngraph_ops/hard_sigmoid_ie.hpp>
|
#include <legacy/ngraph_ops/hard_sigmoid_ie.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertHardSigmoidToLegacyMatcher, "ConvertHardSigmoidToLegacyMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertHardSigmoidToLegacyMatcher::ConvertHardSigmoidToLegacyMatcher() {
|
ngraph::pass::ConvertHardSigmoidToLegacyMatcher::ConvertHardSigmoidToLegacyMatcher() {
|
||||||
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1, 1, 1, 1});
|
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1, 1, 1, 1});
|
||||||
auto input_1 = std::make_shared<pattern::op::Label>(element::f32, Shape{});
|
auto input_1 = std::make_shared<pattern::op::Label>(element::f32, Shape{});
|
||||||
|
@ -16,8 +16,6 @@
|
|||||||
|
|
||||||
#include <legacy/ngraph_ops/interp.hpp>
|
#include <legacy/ngraph_ops/interp.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertInterpolateToInterpOrResampleMatcher, "ConvertInterpolateToInterpOrResampleMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertInterpolateToInterpOrResampleMatcher::ConvertInterpolateToInterpOrResampleMatcher() {
|
ngraph::pass::ConvertInterpolateToInterpOrResampleMatcher::ConvertInterpolateToInterpOrResampleMatcher() {
|
||||||
auto interpolate = pattern::wrap_type<opset1::Interpolate>({pattern::any_input(pattern::has_static_shape()),
|
auto interpolate = pattern::wrap_type<opset1::Interpolate>({pattern::any_input(pattern::has_static_shape()),
|
||||||
pattern::wrap_type<opset1::Constant>()});
|
pattern::wrap_type<opset1::Constant>()});
|
||||||
|
@ -14,8 +14,6 @@
|
|||||||
|
|
||||||
#include <legacy/ngraph_ops/lrn_ie.hpp>
|
#include <legacy/ngraph_ops/lrn_ie.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertLRNToLegacyMatcher, "ConvertLRNToLegacyMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertLRNToLegacyMatcher::ConvertLRNToLegacyMatcher() {
|
ngraph::pass::ConvertLRNToLegacyMatcher::ConvertLRNToLegacyMatcher() {
|
||||||
auto lrn = pattern::wrap_type<opset1::LRN>({pattern::any_input(),
|
auto lrn = pattern::wrap_type<opset1::LRN>({pattern::any_input(),
|
||||||
pattern::wrap_type<opset1::Constant>()},
|
pattern::wrap_type<opset1::Constant>()},
|
||||||
|
@ -18,8 +18,6 @@
|
|||||||
#include <legacy/ngraph_ops/fully_connected.hpp>
|
#include <legacy/ngraph_ops/fully_connected.hpp>
|
||||||
#include <transformations/utils/utils.hpp>
|
#include <transformations/utils/utils.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertMatMulToFCorGemm, "ConvertMatMulToFCorGemm", 0);
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertMatMulToFC, "ConvertMatMulToFC", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertMatMulToFC::ConvertMatMulToFC() {
|
ngraph::pass::ConvertMatMulToFC::ConvertMatMulToFC() {
|
||||||
auto matmul = pattern::wrap_type<opset1::MatMul>({pattern::any_input(pattern::has_static_shape()),
|
auto matmul = pattern::wrap_type<opset1::MatMul>({pattern::any_input(pattern::has_static_shape()),
|
||||||
@ -179,8 +177,6 @@ ngraph::pass::ConvertMatMulToFC::ConvertMatMulToFC() {
|
|||||||
this->register_matcher(m, callback);
|
this->register_matcher(m, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertMatMulToGemm, "ConvertMatMulToGemm", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertMatMulToGemm::ConvertMatMulToGemm() {
|
ngraph::pass::ConvertMatMulToGemm::ConvertMatMulToGemm() {
|
||||||
auto matmul = pattern::wrap_type<opset1::MatMul>({pattern::any_input(pattern::has_static_shape()),
|
auto matmul = pattern::wrap_type<opset1::MatMul>({pattern::any_input(pattern::has_static_shape()),
|
||||||
pattern::any_input(pattern::has_static_shape())},
|
pattern::any_input(pattern::has_static_shape())},
|
||||||
|
@ -55,8 +55,6 @@ CONVERSION_RESULT check_constant(const std::shared_ptr<ngraph::opset1::Constant>
|
|||||||
return is_power ? CONVERSION_RESULT::POWER : CONVERSION_RESULT::SCALE_SHIFT;
|
return is_power ? CONVERSION_RESULT::POWER : CONVERSION_RESULT::SCALE_SHIFT;
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertMulAddToScaleShiftOrPower, "ConvertMulAddToScaleShiftOrPower", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertMulAddToScaleShiftOrPower::ConvertMulAddToScaleShiftOrPower() {
|
ngraph::pass::ConvertMulAddToScaleShiftOrPower::ConvertMulAddToScaleShiftOrPower() {
|
||||||
auto data_batch = std::make_shared<pattern::op::Label>(element::f32, Shape {1});
|
auto data_batch = std::make_shared<pattern::op::Label>(element::f32, Shape {1});
|
||||||
|
|
||||||
|
@ -14,8 +14,6 @@
|
|||||||
#include <ngraph/pattern/op/wrap_type.hpp>
|
#include <ngraph/pattern/op/wrap_type.hpp>
|
||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertMulOrAddFinally, "ConvertMulOrAddFinally", 0);
|
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
bool convert_to_eltwise(std::shared_ptr<T> & node,
|
bool convert_to_eltwise(std::shared_ptr<T> & node,
|
||||||
ngraph::Output<ngraph::Node> data1,
|
ngraph::Output<ngraph::Node> data1,
|
||||||
|
@ -15,8 +15,6 @@
|
|||||||
|
|
||||||
#include "legacy/transformations/convert_opset1_to_legacy/convert_nms_5_to_legacy.hpp"
|
#include "legacy/transformations/convert_opset1_to_legacy/convert_nms_5_to_legacy.hpp"
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertNMS5ToLegacyMatcher, "ConvertNMS5ToLegacyMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertNMS5ToLegacyMatcher::ConvertNMS5ToLegacyMatcher(bool force_i32_output_type) {
|
ngraph::pass::ConvertNMS5ToLegacyMatcher::ConvertNMS5ToLegacyMatcher(bool force_i32_output_type) {
|
||||||
auto nms = ngraph::pattern::wrap_type<ngraph::opset5::NonMaxSuppression>();
|
auto nms = ngraph::pattern::wrap_type<ngraph::opset5::NonMaxSuppression>();
|
||||||
|
|
||||||
|
@ -14,8 +14,6 @@
|
|||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
#include <ngraph/pattern/op/wrap_type.hpp>
|
#include <ngraph/pattern/op/wrap_type.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertNMSToNMSIEMatcher, "ConvertNMSToNMSIEMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertNMSToNMSIEMatcher::ConvertNMSToNMSIEMatcher() {
|
ngraph::pass::ConvertNMSToNMSIEMatcher::ConvertNMSToNMSIEMatcher() {
|
||||||
auto nms = ngraph::pattern::wrap_type<opset3::NonMaxSuppression>();
|
auto nms = ngraph::pattern::wrap_type<opset3::NonMaxSuppression>();
|
||||||
|
|
||||||
|
@ -12,8 +12,6 @@
|
|||||||
|
|
||||||
#include "legacy/ngraph_ops/normalize_ie.hpp"
|
#include "legacy/ngraph_ops/normalize_ie.hpp"
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertNormalizeL2WithMulToNormalizeIE, "ConvertNormalizeL2WithMulToNormalizeIE", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertNormalizeL2WithMulToNormalizeIE::ConvertNormalizeL2WithMulToNormalizeIE() {
|
ngraph::pass::ConvertNormalizeL2WithMulToNormalizeIE::ConvertNormalizeL2WithMulToNormalizeIE() {
|
||||||
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1, 1, 1, 1});
|
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1, 1, 1, 1});
|
||||||
auto input_1 = std::make_shared<pattern::op::Label>(element::f32, Shape{1, 1, 1, 1});
|
auto input_1 = std::make_shared<pattern::op::Label>(element::f32, Shape{1, 1, 1, 1});
|
||||||
@ -75,8 +73,6 @@ ngraph::pass::ConvertNormalizeL2WithMulToNormalizeIE::ConvertNormalizeL2WithMulT
|
|||||||
this->register_matcher(m, callback);
|
this->register_matcher(m, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertNormalizeL2ToLegacyMatcher, "ConvertNormalizeL2ToLegacyMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertNormalizeL2ToLegacyMatcher::ConvertNormalizeL2ToLegacyMatcher() {
|
ngraph::pass::ConvertNormalizeL2ToLegacyMatcher::ConvertNormalizeL2ToLegacyMatcher() {
|
||||||
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1, 1, 1, 1});
|
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1, 1, 1, 1});
|
||||||
auto axis = std::make_shared<ngraph::opset1::Constant>(element::i64, Shape{1}, std::vector<int64_t>{0});
|
auto axis = std::make_shared<ngraph::opset1::Constant>(element::i64, Shape{1}, std::vector<int64_t>{0});
|
||||||
|
@ -13,8 +13,6 @@
|
|||||||
#include <transformations/utils/utils.hpp>
|
#include <transformations/utils/utils.hpp>
|
||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertOneHotToOneHotIEMatcher, "ConvertOneHotToOneHotIEMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertOneHotToOneHotIEMatcher::ConvertOneHotToOneHotIEMatcher() {
|
ngraph::pass::ConvertOneHotToOneHotIEMatcher::ConvertOneHotToOneHotIEMatcher() {
|
||||||
auto input = std::make_shared<pattern::op::Label>(element::i32, Shape{1, 1, 1, 1});
|
auto input = std::make_shared<pattern::op::Label>(element::i32, Shape{1, 1, 1, 1});
|
||||||
auto depth = std::make_shared<pattern::op::Label>(element::i64, Shape{});
|
auto depth = std::make_shared<pattern::op::Label>(element::i64, Shape{});
|
||||||
|
@ -54,8 +54,6 @@
|
|||||||
#include <memory>
|
#include <memory>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertOpSet1ToLegacy, "ConvertOpSet1ToLegacy", 0);
|
|
||||||
|
|
||||||
bool ngraph::pass::ConvertOpSet1ToLegacy::run_on_model(const std::shared_ptr<ngraph::Function>& f) {
|
bool ngraph::pass::ConvertOpSet1ToLegacy::run_on_model(const std::shared_ptr<ngraph::Function>& f) {
|
||||||
ngraph::pass::Manager manager(get_pass_config());
|
ngraph::pass::Manager manager(get_pass_config());
|
||||||
|
|
||||||
|
@ -11,8 +11,6 @@
|
|||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
#include <ngraph/pattern/op/wrap_type.hpp>
|
#include <ngraph/pattern/op/wrap_type.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertPadToLegacyMatcher, "ConvertPadToLegacyMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertPadToLegacyMatcher::ConvertPadToLegacyMatcher() {
|
ngraph::pass::ConvertPadToLegacyMatcher::ConvertPadToLegacyMatcher() {
|
||||||
auto m_pad = ngraph::pattern::wrap_type<ngraph::opset1::Pad>(pattern::has_static_shape());
|
auto m_pad = ngraph::pattern::wrap_type<ngraph::opset1::Pad>(pattern::has_static_shape());
|
||||||
|
|
||||||
|
@ -13,8 +13,6 @@
|
|||||||
#include <transformations/utils/utils.hpp>
|
#include <transformations/utils/utils.hpp>
|
||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertPowerToPowerIEMatcher, "ConvertPowerToPowerIEMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertPowerToPowerIEMatcher::ConvertPowerToPowerIEMatcher() {
|
ngraph::pass::ConvertPowerToPowerIEMatcher::ConvertPowerToPowerIEMatcher() {
|
||||||
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
||||||
auto input_1 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
auto input_1 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
||||||
|
@ -13,8 +13,6 @@
|
|||||||
#include <transformations/utils/utils.hpp>
|
#include <transformations/utils/utils.hpp>
|
||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertPReLUToReLUIE, "ConvertPReLUToReLUIE", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertPReLUToReLUIE::ConvertPReLUToReLUIE() {
|
ngraph::pass::ConvertPReLUToReLUIE::ConvertPReLUToReLUIE() {
|
||||||
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
||||||
auto input_1 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
auto input_1 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
||||||
|
@ -50,8 +50,6 @@ bool convert_to_proposal_ie(std::shared_ptr<ngraph::op::v0::Proposal> proposal,
|
|||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertProposalToLegacyMatcher, "ConvertProposalToLegacyMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertProposalToLegacyMatcher::ConvertProposalToLegacyMatcher() {
|
ngraph::pass::ConvertProposalToLegacyMatcher::ConvertProposalToLegacyMatcher() {
|
||||||
auto proposal = ngraph::pattern::wrap_type<ngraph::opset1::Proposal>();
|
auto proposal = ngraph::pattern::wrap_type<ngraph::opset1::Proposal>();
|
||||||
|
|
||||||
@ -68,8 +66,6 @@ ngraph::pass::ConvertProposalToLegacyMatcher::ConvertProposalToLegacyMatcher() {
|
|||||||
this->register_matcher(m, callback);
|
this->register_matcher(m, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertProposal4ToLegacyMatcher, "ConvertProposal4ToLegacyMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertProposal4ToLegacyMatcher::ConvertProposal4ToLegacyMatcher() {
|
ngraph::pass::ConvertProposal4ToLegacyMatcher::ConvertProposal4ToLegacyMatcher() {
|
||||||
auto proposal = ngraph::pattern::wrap_type<ngraph::opset4::Proposal>();
|
auto proposal = ngraph::pattern::wrap_type<ngraph::opset4::Proposal>();
|
||||||
|
|
||||||
|
@ -13,8 +13,6 @@
|
|||||||
#include <transformations/utils/utils.hpp>
|
#include <transformations/utils/utils.hpp>
|
||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertSeluToSeluIEMatcher, "ConvertSeluToSeluIEMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertSeluToSeluIEMatcher::ConvertSeluToSeluIEMatcher() {
|
ngraph::pass::ConvertSeluToSeluIEMatcher::ConvertSeluToSeluIEMatcher() {
|
||||||
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
||||||
auto input_1 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
auto input_1 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
||||||
|
@ -14,10 +14,6 @@
|
|||||||
#include <legacy/ngraph_ops/gru_sequence_ie.hpp>
|
#include <legacy/ngraph_ops/gru_sequence_ie.hpp>
|
||||||
#include <legacy/ngraph_ops/rnn_sequence_ie.hpp>
|
#include <legacy/ngraph_ops/rnn_sequence_ie.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertLSTMSequenceMatcher, "ConvertLSTMSequenceMatcher", 0);
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertGRUSequenceMatcher, "ConvertGRUSequenceMatcher", 0);
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertRNNSequenceMatcher, "ConvertRNNSequenceMatcher", 0);
|
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
int64_t get_seq_axis(const std::shared_ptr<ngraph::Node>& sequence_node) {
|
int64_t get_seq_axis(const std::shared_ptr<ngraph::Node>& sequence_node) {
|
||||||
// Optimization.
|
// Optimization.
|
||||||
|
@ -13,8 +13,6 @@
|
|||||||
#include <transformations/utils/utils.hpp>
|
#include <transformations/utils/utils.hpp>
|
||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertSqrtToPowerIEMatcher, "ConvertSqrtToPowerIEMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertSqrtToPowerIEMatcher::ConvertSqrtToPowerIEMatcher() {
|
ngraph::pass::ConvertSqrtToPowerIEMatcher::ConvertSqrtToPowerIEMatcher() {
|
||||||
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
auto input_0 = std::make_shared<pattern::op::Label>(element::f32, Shape{1});
|
||||||
auto sqrt = std::make_shared<ngraph::opset1::Sqrt>(input_0);
|
auto sqrt = std::make_shared<ngraph::opset1::Sqrt>(input_0);
|
||||||
|
@ -12,8 +12,6 @@
|
|||||||
#include <legacy/ngraph_ops/crop_ie.hpp>
|
#include <legacy/ngraph_ops/crop_ie.hpp>
|
||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertStridedSliceToCropMatcher, "ConvertStridedSliceToCropMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertStridedSliceToCropMatcher::ConvertStridedSliceToCropMatcher() {
|
ngraph::pass::ConvertStridedSliceToCropMatcher::ConvertStridedSliceToCropMatcher() {
|
||||||
auto data = std::make_shared<pattern::op::Label>(element::f32, Shape{1, 1, 1, 1});
|
auto data = std::make_shared<pattern::op::Label>(element::f32, Shape{1, 1, 1, 1});
|
||||||
auto m_begin = std::make_shared<pattern::op::Label>(element::i64, Shape{2});
|
auto m_begin = std::make_shared<pattern::op::Label>(element::i64, Shape{2});
|
||||||
|
@ -13,8 +13,6 @@
|
|||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
#include <ngraph/pattern/op/wrap_type.hpp>
|
#include <ngraph/pattern/op/wrap_type.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertSwishToSwishIEMatcher, "ConvertSwishToSwishIEMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertSwishToSwishIEMatcher::ConvertSwishToSwishIEMatcher() {
|
ngraph::pass::ConvertSwishToSwishIEMatcher::ConvertSwishToSwishIEMatcher() {
|
||||||
auto swish = ngraph::pattern::wrap_type<ngraph::opset4::Swish>();
|
auto swish = ngraph::pattern::wrap_type<ngraph::opset4::Swish>();
|
||||||
|
|
||||||
|
@ -13,8 +13,6 @@
|
|||||||
#include <legacy/ngraph_ops/tile_ie.hpp>
|
#include <legacy/ngraph_ops/tile_ie.hpp>
|
||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertTileToLegacyMatcher, "ConvertTileToLegacyMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertTileToLegacyMatcher::ConvertTileToLegacyMatcher() {
|
ngraph::pass::ConvertTileToLegacyMatcher::ConvertTileToLegacyMatcher() {
|
||||||
auto tile = pattern::wrap_type<ngraph::opset1::Tile>({pattern::any_input(pattern::has_static_rank()),
|
auto tile = pattern::wrap_type<ngraph::opset1::Tile>({pattern::any_input(pattern::has_static_rank()),
|
||||||
pattern::wrap_type<opset1::Constant>()});
|
pattern::wrap_type<opset1::Constant>()});
|
||||||
|
@ -14,8 +14,6 @@
|
|||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
#include <ngraph/pattern/op/wrap_type.hpp>
|
#include <ngraph/pattern/op/wrap_type.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ConvertTopKToTopKIEMatcher, "ConvertTopKToTopKIEMatcher", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ConvertTopKToTopKIEMatcher::ConvertTopKToTopKIEMatcher() {
|
ngraph::pass::ConvertTopKToTopKIEMatcher::ConvertTopKToTopKIEMatcher() {
|
||||||
auto topk = ngraph::pattern::wrap_type<opset1::TopK>();
|
auto topk = ngraph::pattern::wrap_type<opset1::TopK>();
|
||||||
|
|
||||||
|
@ -12,8 +12,6 @@
|
|||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
#include <ngraph/pattern/op/wrap_type.hpp>
|
#include <ngraph/pattern/op/wrap_type.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::FullyConnectedBiasFusion, "FullyConnectedBiasFusion", 0);
|
|
||||||
|
|
||||||
ngraph::pass::FullyConnectedBiasFusion::FullyConnectedBiasFusion() {
|
ngraph::pass::FullyConnectedBiasFusion::FullyConnectedBiasFusion() {
|
||||||
auto m_fc = ngraph::pattern::wrap_type<op::FullyConnected>([](Output<Node> output) {
|
auto m_fc = ngraph::pattern::wrap_type<op::FullyConnected>([](Output<Node> output) {
|
||||||
return pattern::consumers_count(1)(output) &&
|
return pattern::consumers_count(1)(output) &&
|
||||||
|
@ -153,26 +153,18 @@ matcher_pass_callback get_callback() {
|
|||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::Reshape1DOps, "Reshape1DOps", 0);
|
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::Reshape1DConvolution, "Reshape1DConvolution", 0);
|
|
||||||
|
|
||||||
ngraph::pass::Reshape1DConvolution::Reshape1DConvolution() {
|
ngraph::pass::Reshape1DConvolution::Reshape1DConvolution() {
|
||||||
auto conv = ngraph::pattern::wrap_type<op::ConvolutionIE>(pattern::has_static_shape());
|
auto conv = ngraph::pattern::wrap_type<op::ConvolutionIE>(pattern::has_static_shape());
|
||||||
auto m = std::make_shared<ngraph::pattern::Matcher>(conv, "Reshape1DConvolution");
|
auto m = std::make_shared<ngraph::pattern::Matcher>(conv, "Reshape1DConvolution");
|
||||||
this->register_matcher(m, get_callback());
|
this->register_matcher(m, get_callback());
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::Reshape1DAvgPool, "Reshape1DAvgPool", 0);
|
|
||||||
|
|
||||||
ngraph::pass::Reshape1DAvgPool::Reshape1DAvgPool() {
|
ngraph::pass::Reshape1DAvgPool::Reshape1DAvgPool() {
|
||||||
auto pool = ngraph::pattern::wrap_type<opset1::AvgPool>(pattern::has_static_shape());
|
auto pool = ngraph::pattern::wrap_type<opset1::AvgPool>(pattern::has_static_shape());
|
||||||
auto m = std::make_shared<ngraph::pattern::Matcher>(pool, "Reshape1DAvgPool");
|
auto m = std::make_shared<ngraph::pattern::Matcher>(pool, "Reshape1DAvgPool");
|
||||||
this->register_matcher(m, get_callback());
|
this->register_matcher(m, get_callback());
|
||||||
}
|
}
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::Reshape1DMaxPool, "Reshape1DMaxPool", 0);
|
|
||||||
|
|
||||||
ngraph::pass::Reshape1DMaxPool::Reshape1DMaxPool() {
|
ngraph::pass::Reshape1DMaxPool::Reshape1DMaxPool() {
|
||||||
auto pool = ngraph::pattern::wrap_type<opset1::MaxPool>(pattern::has_static_shape());
|
auto pool = ngraph::pattern::wrap_type<opset1::MaxPool>(pattern::has_static_shape());
|
||||||
auto m = std::make_shared<ngraph::pattern::Matcher>(pool, "Reshape1DMaxPool");
|
auto m = std::make_shared<ngraph::pattern::Matcher>(pool, "Reshape1DMaxPool");
|
||||||
|
@ -13,8 +13,6 @@
|
|||||||
#include <ngraph/rt_info.hpp>
|
#include <ngraph/rt_info.hpp>
|
||||||
#include <ngraph/pattern/op/wrap_type.hpp>
|
#include <ngraph/pattern/op/wrap_type.hpp>
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ReshapeFullyConnectedFusion, "ReshapeFullyConnectedFusion", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ReshapeFullyConnectedFusion::ReshapeFullyConnectedFusion() {
|
ngraph::pass::ReshapeFullyConnectedFusion::ReshapeFullyConnectedFusion() {
|
||||||
auto m_reshape = pattern::wrap_type<opset1::Reshape>(pattern::has_static_shape());
|
auto m_reshape = pattern::wrap_type<opset1::Reshape>(pattern::has_static_shape());
|
||||||
auto m_fc = pattern::wrap_type<op::FullyConnected>({m_reshape,
|
auto m_fc = pattern::wrap_type<op::FullyConnected>({m_reshape,
|
||||||
|
@ -14,8 +14,6 @@
|
|||||||
#include "legacy/ngraph_ops/fully_connected.hpp"
|
#include "legacy/ngraph_ops/fully_connected.hpp"
|
||||||
#include "transformations/utils/utils.hpp"
|
#include "transformations/utils/utils.hpp"
|
||||||
|
|
||||||
NGRAPH_RTTI_DEFINITION(ngraph::pass::ReshapeFullyConnected, "ReshapeFullyConnected", 0);
|
|
||||||
|
|
||||||
ngraph::pass::ReshapeFullyConnected::ReshapeFullyConnected() {
|
ngraph::pass::ReshapeFullyConnected::ReshapeFullyConnected() {
|
||||||
auto fc = pattern::wrap_type<op::FullyConnected>({pattern::any_input(pattern::has_static_shape()),
|
auto fc = pattern::wrap_type<op::FullyConnected>({pattern::any_input(pattern::has_static_shape()),
|
||||||
pattern::any_input(),
|
pattern::any_input(),
|
||||||
|
@ -22,7 +22,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API AddTransformation : public EltwiseBaseTransformation {
|
class LP_TRANSFORMATIONS_API AddTransformation : public EltwiseBaseTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("AddTransformation", "0");
|
||||||
AddTransformation(const Params& params = Params());
|
AddTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
||||||
|
@ -30,7 +30,7 @@ class LP_TRANSFORMATIONS_API AlignQuantizationIntervals;
|
|||||||
*/
|
*/
|
||||||
class ngraph::pass::low_precision::AlignQuantizationIntervals : public ngraph::pass::FunctionPass {
|
class ngraph::pass::low_precision::AlignQuantizationIntervals : public ngraph::pass::FunctionPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("AlignQuantizationIntervals", "0");
|
||||||
AlignQuantizationIntervals(const std::vector<ngraph::element::Type>& defaultPrecisions = ngraph::pass::low_precision::precision_set::int8_support);
|
AlignQuantizationIntervals(const std::vector<ngraph::element::Type>& defaultPrecisions = ngraph::pass::low_precision::precision_set::int8_support);
|
||||||
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
||||||
private:
|
private:
|
||||||
|
@ -31,7 +31,7 @@ class LP_TRANSFORMATIONS_API AlignQuantizationParameters;
|
|||||||
*/
|
*/
|
||||||
class ngraph::pass::low_precision::AlignQuantizationParameters : public ngraph::pass::FunctionPass {
|
class ngraph::pass::low_precision::AlignQuantizationParameters : public ngraph::pass::FunctionPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("AlignQuantizationParameters", "0");
|
||||||
AlignQuantizationParameters(const std::vector<ngraph::element::Type> defaultPrecisions = ngraph::pass::low_precision::precision_set::int8_support);
|
AlignQuantizationParameters(const std::vector<ngraph::element::Type> defaultPrecisions = ngraph::pass::low_precision::precision_set::int8_support);
|
||||||
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
||||||
private:
|
private:
|
||||||
|
@ -13,7 +13,7 @@ namespace low_precision {
|
|||||||
|
|
||||||
class LP_TRANSFORMATIONS_API AssignAndReadValueTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API AssignAndReadValueTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("AssignAndReadValueTransformation", "0");
|
||||||
AssignAndReadValueTransformation(const std::shared_ptr<ngraph::Function> function, const Params& params = Params());
|
AssignAndReadValueTransformation(const std::shared_ptr<ngraph::Function> function, const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher& m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher& m) override;
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> op) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> op) const override;
|
||||||
|
@ -21,7 +21,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API AvgPoolTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API AvgPoolTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("AvgPoolTransformation", "0");
|
||||||
AvgPoolTransformation(const Params& params = Params());
|
AvgPoolTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const override;
|
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const override;
|
||||||
|
@ -22,7 +22,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API ClampTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API ClampTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ClampTransformation", "0");
|
||||||
ClampTransformation(const Params& params = Params());
|
ClampTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher& m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher& m) override;
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> op) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> op) const override;
|
||||||
|
@ -29,7 +29,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API ConcatTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API ConcatTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConcatTransformation", "0");
|
||||||
ConcatTransformation(const Params& params = Params());
|
ConcatTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const noexcept override;
|
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const noexcept override;
|
||||||
|
@ -13,7 +13,7 @@ namespace low_precision {
|
|||||||
|
|
||||||
class LP_TRANSFORMATIONS_API ConvertTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API ConvertTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertTransformation", "0");
|
||||||
ConvertTransformation(const Params& params = Params());
|
ConvertTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const noexcept override;
|
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const noexcept override;
|
||||||
|
@ -31,6 +31,6 @@ class LP_TRANSFORMATIONS_API ConvertSubtractConstant;
|
|||||||
*/
|
*/
|
||||||
class ngraph::pass::low_precision::ConvertSubtractConstant : public ngraph::pass::MatcherPass {
|
class ngraph::pass::low_precision::ConvertSubtractConstant : public ngraph::pass::MatcherPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvertSubtractConstant", "0");
|
||||||
ConvertSubtractConstant(const std::vector<ngraph::element::Type>& constantPrecisions = {});
|
ConvertSubtractConstant(const std::vector<ngraph::element::Type>& constantPrecisions = {});
|
||||||
};
|
};
|
||||||
|
@ -21,7 +21,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API ConvolutionTransformation : public WeightableLayerTransformation {
|
class LP_TRANSFORMATIONS_API ConvolutionTransformation : public WeightableLayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("ConvolutionTransformation", "0");
|
||||||
ConvolutionTransformation(const Params& params = Params());
|
ConvolutionTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool isQuantized(const std::shared_ptr<const Node>& layer,
|
bool isQuantized(const std::shared_ptr<const Node>& layer,
|
||||||
|
@ -20,7 +20,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API DepthToSpaceTransformation : public TransparentBaseTransformation {
|
class LP_TRANSFORMATIONS_API DepthToSpaceTransformation : public TransparentBaseTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("DepthToSpaceTransformation", "0");
|
||||||
DepthToSpaceTransformation(const Params& params = Params());
|
DepthToSpaceTransformation(const Params& params = Params());
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
||||||
};
|
};
|
||||||
|
@ -22,7 +22,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API FakeQuantizeTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API FakeQuantizeTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("FakeQuantizeTransformation", "0");
|
||||||
FakeQuantizeTransformation(const Params& params = Params());
|
FakeQuantizeTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const noexcept override;
|
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const noexcept override;
|
||||||
|
@ -23,7 +23,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API FakeQuantizeDecompositionTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API FakeQuantizeDecompositionTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("FakeQuantizeDecompositionTransformation", "0");
|
||||||
FakeQuantizeDecompositionTransformation(const Params& params = Params());
|
FakeQuantizeDecompositionTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const noexcept override;
|
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const noexcept override;
|
||||||
|
@ -22,7 +22,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API FoldConvertTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API FoldConvertTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("FoldConvertTransformation", "0");
|
||||||
FoldConvertTransformation(const Params& params = Params());
|
FoldConvertTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
||||||
|
@ -21,7 +21,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API FoldFakeQuantizeTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API FoldFakeQuantizeTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("FoldFakeQuantizeTransformation", "0");
|
||||||
FoldFakeQuantizeTransformation(const Params& params = Params());
|
FoldFakeQuantizeTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
||||||
|
@ -22,7 +22,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API FuseConvertTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API FuseConvertTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("FuseConvertTransformation", "0");
|
||||||
FuseConvertTransformation(const Params& params = Params());
|
FuseConvertTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
||||||
|
@ -22,7 +22,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API FuseMultiplyToFakeQuantizeTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API FuseMultiplyToFakeQuantizeTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("FuseMultiplyToFakeQuantizeTransformation", "0");
|
||||||
FuseMultiplyToFakeQuantizeTransformation(const Params& params = Params());
|
FuseMultiplyToFakeQuantizeTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
||||||
|
@ -22,7 +22,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API FuseSubtractToFakeQuantizeTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API FuseSubtractToFakeQuantizeTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("FuseSubtractToFakeQuantizeTransformation", "0");
|
||||||
FuseSubtractToFakeQuantizeTransformation(const Params& params = Params());
|
FuseSubtractToFakeQuantizeTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
||||||
|
@ -21,7 +21,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API GroupConvolutionTransformation : public ConvolutionTransformation {
|
class LP_TRANSFORMATIONS_API GroupConvolutionTransformation : public ConvolutionTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("GroupConvolutionTransformation", "0");
|
||||||
GroupConvolutionTransformation(const Params& params = Params());
|
GroupConvolutionTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool isQuantized(const std::shared_ptr<const Node>& layer,
|
bool isQuantized(const std::shared_ptr<const Node>& layer,
|
||||||
|
@ -20,7 +20,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API InterpolateTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API InterpolateTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("InterpolateTransformation", "0");
|
||||||
InterpolateTransformation(const Params& params = Params());
|
InterpolateTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext &context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext &context, ngraph::pattern::Matcher &m) override;
|
||||||
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const noexcept override;
|
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const noexcept override;
|
||||||
|
@ -37,9 +37,9 @@ class LP_TRANSFORMATIONS_API LowPrecision;
|
|||||||
} // namespace pass
|
} // namespace pass
|
||||||
} // namespace ngraph
|
} // namespace ngraph
|
||||||
|
|
||||||
class LP_TRANSFORMATIONS_API ngraph::pass::low_precision::MarkupOptimizations : public ngraph::pass::FunctionPass {
|
class ngraph::pass::low_precision::MarkupOptimizations : public ngraph::pass::FunctionPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("MarkupOptimizations", "0");
|
||||||
MarkupOptimizations(
|
MarkupOptimizations(
|
||||||
const std::vector<OperationPrecisionRestriction>& precisionRestrictions,
|
const std::vector<OperationPrecisionRestriction>& precisionRestrictions,
|
||||||
const std::vector<OperationPerTensorQuantizationRestriction>& quantizationRestrictions,
|
const std::vector<OperationPerTensorQuantizationRestriction>& quantizationRestrictions,
|
||||||
@ -51,15 +51,15 @@ private:
|
|||||||
const AttributeParameters& params;
|
const AttributeParameters& params;
|
||||||
};
|
};
|
||||||
|
|
||||||
class LP_TRANSFORMATIONS_API ngraph::pass::low_precision::TypeRelaxedReplacer : public ngraph::pass::GraphRewrite {
|
class ngraph::pass::low_precision::TypeRelaxedReplacer : public ngraph::pass::GraphRewrite {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("TypeRelaxedReplacer", "0");
|
||||||
TypeRelaxedReplacer();
|
TypeRelaxedReplacer();
|
||||||
};
|
};
|
||||||
|
|
||||||
class LP_TRANSFORMATIONS_API ngraph::pass::low_precision::LowPrecision : public ngraph::pass::FunctionPass {
|
class ngraph::pass::low_precision::LowPrecision : public ngraph::pass::FunctionPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("LowPrecision", "0");
|
||||||
LowPrecision(
|
LowPrecision(
|
||||||
const std::vector<OperationPrecisionRestriction>& precisionRestrictions = {},
|
const std::vector<OperationPrecisionRestriction>& precisionRestrictions = {},
|
||||||
const std::vector<OperationPerTensorQuantizationRestriction>& quantizationRestrictions = {},
|
const std::vector<OperationPerTensorQuantizationRestriction>& quantizationRestrictions = {},
|
||||||
|
@ -29,7 +29,7 @@ class LP_TRANSFORMATIONS_API MarkupAvgPoolPrecisionPreserved;
|
|||||||
*/
|
*/
|
||||||
class ngraph::pass::low_precision::MarkupAvgPoolPrecisionPreserved : public ngraph::pass::FunctionPass {
|
class ngraph::pass::low_precision::MarkupAvgPoolPrecisionPreserved : public ngraph::pass::FunctionPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("MarkupAvgPoolPrecisionPreserved", "0");
|
||||||
MarkupAvgPoolPrecisionPreserved(const std::vector<ngraph::element::Type> defaultPrecisions = ngraph::pass::low_precision::precision_set::int8_support);
|
MarkupAvgPoolPrecisionPreserved(const std::vector<ngraph::element::Type> defaultPrecisions = ngraph::pass::low_precision::precision_set::int8_support);
|
||||||
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
||||||
private:
|
private:
|
||||||
|
@ -30,7 +30,7 @@ class LP_TRANSFORMATIONS_API MarkupCanBeQuantized;
|
|||||||
*/
|
*/
|
||||||
class ngraph::pass::low_precision::MarkupCanBeQuantized : public ngraph::pass::FunctionPass {
|
class ngraph::pass::low_precision::MarkupCanBeQuantized : public ngraph::pass::FunctionPass {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("MarkupCanBeQuantized", "0");
|
||||||
MarkupCanBeQuantized(const std::vector<ngraph::element::Type> defaultPrecisions = { ngraph::element::u8, ngraph::element::i8 });
|
MarkupCanBeQuantized(const std::vector<ngraph::element::Type> defaultPrecisions = { ngraph::element::u8, ngraph::element::i8 });
|
||||||
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
||||||
private:
|
private:
|
||||||
|
@ -44,7 +44,7 @@ public:
|
|||||||
std::unordered_map<uint64_t, std::vector<size_t>> portsByVersion;
|
std::unordered_map<uint64_t, std::vector<size_t>> portsByVersion;
|
||||||
};
|
};
|
||||||
|
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("MarkupPerTensorQuantization", "0");
|
||||||
explicit MarkupPerTensorQuantization(const std::vector<OperationPerTensorQuantizationRestriction>& restrictions = {});
|
explicit MarkupPerTensorQuantization(const std::vector<OperationPerTensorQuantizationRestriction>& restrictions = {});
|
||||||
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
||||||
|
|
||||||
|
@ -47,7 +47,7 @@ public:
|
|||||||
std::unordered_map<uint64_t, std::vector<std::pair<size_t, std::vector<ngraph::element::Type>>>> precisionsByVersion;
|
std::unordered_map<uint64_t, std::vector<std::pair<size_t, std::vector<ngraph::element::Type>>>> precisionsByVersion;
|
||||||
};
|
};
|
||||||
|
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("MarkupPrecisions", "0");
|
||||||
explicit MarkupPrecisions(const std::vector<OperationPrecisionRestriction>& restrictions = {},
|
explicit MarkupPrecisions(const std::vector<OperationPrecisionRestriction>& restrictions = {},
|
||||||
const std::vector<ngraph::element::Type>& defaultPrecisions = { ngraph::element::u8, ngraph::element::i8 });
|
const std::vector<ngraph::element::Type>& defaultPrecisions = { ngraph::element::u8, ngraph::element::i8 });
|
||||||
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
bool run_on_model(const std::shared_ptr<ngraph::Function>& m) override;
|
||||||
|
@ -21,7 +21,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API MatMulTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API MatMulTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("MatMulTransformation", "0");
|
||||||
MatMulTransformation(const Params& params = Params());
|
MatMulTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext &context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext &context, ngraph::pattern::Matcher &m) override;
|
||||||
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const noexcept override;
|
bool isPrecisionPreserved(std::shared_ptr<Node> layer) const noexcept override;
|
||||||
|
@ -22,7 +22,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API MaxPoolTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API MaxPoolTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("MaxPoolTransformation", "0");
|
||||||
MaxPoolTransformation(const Params& params = Params());
|
MaxPoolTransformation(const Params& params = Params());
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> op) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> op) const override;
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
|
@ -14,7 +14,7 @@ namespace low_precision {
|
|||||||
|
|
||||||
class LP_TRANSFORMATIONS_API MoveFakeQuantize : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API MoveFakeQuantize : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("MoveFakeQuantize", "0");
|
||||||
MoveFakeQuantize(const Params& params = Params());
|
MoveFakeQuantize(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
||||||
|
@ -21,7 +21,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API MultiplyTransformation : public EltwiseBaseTransformation {
|
class LP_TRANSFORMATIONS_API MultiplyTransformation : public EltwiseBaseTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("MultiplyTransformation", "0");
|
||||||
MultiplyTransformation(const Params& params = Params());
|
MultiplyTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext& context, ngraph::pattern::Matcher &m) override;
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
||||||
|
@ -23,7 +23,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API MultiplyToGroupConvolutionTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API MultiplyToGroupConvolutionTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("MultiplyToGroupConvolutionTransformation", "0");
|
||||||
MultiplyToGroupConvolutionTransformation(
|
MultiplyToGroupConvolutionTransformation(
|
||||||
const Params& params = Params(),
|
const Params& params = Params(),
|
||||||
const OperationPrecisionRestriction::PrecisionsByPort& restrictions = {});
|
const OperationPrecisionRestriction::PrecisionsByPort& restrictions = {});
|
||||||
|
@ -20,7 +20,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API MVNTransformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API MVNTransformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("MVNTransformation", "0");
|
||||||
MVNTransformation(const Params& params = Params());
|
MVNTransformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext &context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext &context, ngraph::pattern::Matcher &m) override;
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
||||||
|
@ -20,7 +20,7 @@ namespace low_precision {
|
|||||||
*/
|
*/
|
||||||
class LP_TRANSFORMATIONS_API NormalizeL2Transformation : public LayerTransformation {
|
class LP_TRANSFORMATIONS_API NormalizeL2Transformation : public LayerTransformation {
|
||||||
public:
|
public:
|
||||||
NGRAPH_RTTI_DECLARATION;
|
OPENVINO_RTTI("NormalizeL2Transformation", "0");
|
||||||
NormalizeL2Transformation(const Params& params = Params());
|
NormalizeL2Transformation(const Params& params = Params());
|
||||||
bool transform(TransformationContext &context, ngraph::pattern::Matcher &m) override;
|
bool transform(TransformationContext &context, ngraph::pattern::Matcher &m) override;
|
||||||
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
bool canBeTransformed(const TransformationContext& context, std::shared_ptr<Node> layer) const override;
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user