Mark as deprecated nGraph API (#17647)
* Mark as deprecated nGraph API * Fixed code style * Added IN_OV_LIBRARY define * Suppress warnings for log * Suppress warning * Updated nGraph headers * Fixed build for macOS * Fixed lpt and snippets * Fixed build all on macOS * Suppress some warnings * Fixed some new warnings * Fixed new warnings * Try to fix some warnings * More warnings * Soome change * Suppress more warnings * Suppress warnings for transformations * Suppress warnings for LPT * One more fix * Suppress more warnings * Try to fix opset error * Remove opset constructor * Cannot fix opset warning * Suppress warnings for offline transfromations * Fixed some warnings for Windows * Fixed code style * Suppress some warnings for onnx FE * Revert "Suppress some warnings for onnx FE" This reverts commit75d23b64fc. * Revert "Fixed code style" This reverts commitc6eba63116. * Revert "Fixed some warnings for Windows" This reverts commit23d7ed88b6. * Revert "Suppress warnings for offline transfromations" This reverts commit0b9f6317bf. * Revert "Cannot fix opset warning" This reverts commit19ea658639. * Revert "Remove opset constructor" This reverts commit06afb1bc20. * Revert "Suppress warnings for LPT" This reverts commit58b1c0f5a0. * Revert "Suppress warnings for transformations" This reverts commitf8bb9814a1. * Revert "Suppress more warnings" This reverts commitf9f0da9acb. * Revert "Soome change" This reverts commite545d4984e. * Remove deprecation for ngraph::OpSet and FactoryRegistry
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
#include <low_precision/network_helper.hpp>
|
||||
#include <transformations/common_optimizations/convert_quantize_dequantize.hpp>
|
||||
#include <transformations/op_conversions/convert_subtract.hpp>
|
||||
#include "openvino/pass/manager.hpp"
|
||||
|
||||
namespace ngraph {
|
||||
namespace pass {
|
||||
@@ -28,7 +29,7 @@ public:
|
||||
|
||||
int main() {
|
||||
std::shared_ptr<ov::Model> nGraphFunc;
|
||||
ngraph::pass::Manager manager;
|
||||
ov::pass::Manager manager;
|
||||
auto pass_config = manager.get_pass_config();
|
||||
//! [lpt_common]
|
||||
// check if the function is quantized to ignore LPT transformations for not quantized function to speed up model loading
|
||||
@@ -69,19 +70,19 @@ using namespace ngraph::pass::low_precision;
|
||||
if (useLpt) {
|
||||
// Low precision transformations plugin specific configuration: restrictions definition
|
||||
auto supportedPrecisions = std::vector<PrecisionsRestriction>({
|
||||
PrecisionsRestriction::create<ngraph::opset1::Convolution>({
|
||||
PrecisionsRestriction::create<ov::opset1::Convolution>({
|
||||
{{0}, {ngraph::element::u8}},
|
||||
{{1}, {ngraph::element::i8}},
|
||||
}),
|
||||
PrecisionsRestriction::create<ngraph::opset1::ConvolutionBackpropData>({
|
||||
PrecisionsRestriction::create<ov::opset1::ConvolutionBackpropData>({
|
||||
{{0}, {ngraph::element::u8, ngraph::element::i8}},
|
||||
{{1}, {ngraph::element::i8}}
|
||||
}),
|
||||
PrecisionsRestriction::create<ngraph::opset1::GroupConvolution>({
|
||||
PrecisionsRestriction::create<ov::opset1::GroupConvolution>({
|
||||
{{0}, {ngraph::element::u8}},
|
||||
{{1}, {ngraph::element::i8}}
|
||||
}),
|
||||
PrecisionsRestriction::create<ngraph::opset1::Multiply>({
|
||||
PrecisionsRestriction::create<ov::opset1::Multiply>({
|
||||
{{0}, {ngraph::element::u8}},
|
||||
{{1}, {ngraph::element::i8}},
|
||||
}),
|
||||
@@ -89,17 +90,17 @@ if (useLpt) {
|
||||
|
||||
// Low precision transformations plugin specific configuration: per-tensor quantization operations definition
|
||||
auto perTensorQuantization = std::vector<QuantizationGranularityRestriction>({
|
||||
QuantizationGranularityRestriction::create<ngraph::opset1::Convolution>({0}),
|
||||
QuantizationGranularityRestriction::create<ngraph::opset1::ConvolutionBackpropData>({0})
|
||||
QuantizationGranularityRestriction::create<ov::opset1::Convolution>({0}),
|
||||
QuantizationGranularityRestriction::create<ov::opset1::ConvolutionBackpropData>({0})
|
||||
});
|
||||
|
||||
// Low precision transformations instantiation and registration in pass manager
|
||||
ngraph::pass::Manager lptManager;
|
||||
ov::pass::Manager lptManager;
|
||||
lptManager.register_pass<ngraph::pass::low_precision::LowPrecision>(supportedPrecisions, perTensorQuantization);
|
||||
|
||||
// Low precision transformations plugin specific configuration: transformation callbacks definition
|
||||
lptManager.get_pass_config()->set_callback<MarkupPrecisions>([](const std::shared_ptr<const ngraph::Node>& node) -> bool {
|
||||
if (const auto multiply = std::dynamic_pointer_cast<const ngraph::opset1::Multiply>(node)) {
|
||||
if (const auto multiply = std::dynamic_pointer_cast<const ov::opset1::Multiply>(node)) {
|
||||
return !MultiplyToGroupConvolutionTransformation::canBeTransformedToGroupConvolution(multiply);
|
||||
}
|
||||
return false;
|
||||
@@ -117,7 +118,7 @@ if (useLpt) {
|
||||
//! [lpt_execution]
|
||||
|
||||
//! [lpt_device]
|
||||
ngraph::pass::Manager deviceSpecificManager;
|
||||
ov::pass::Manager deviceSpecificManager;
|
||||
deviceSpecificManager.register_pass<ngraph::pass::device::ConvertOpSet1ToDeviceSpecific>();
|
||||
deviceSpecificManager.run_passes(nGraphFunc);
|
||||
//! [lpt_device]
|
||||
@@ -127,23 +128,23 @@ return 0;
|
||||
|
||||
int lpt_supported_precisions() {
|
||||
std::shared_ptr<ov::Model> nGraphFunc;
|
||||
ngraph::pass::Manager manager;
|
||||
ov::pass::Manager manager;
|
||||
|
||||
using namespace ngraph::pass::low_precision;
|
||||
//! [lpt_supported_precisions]
|
||||
auto supportedPrecisions = std::vector<PrecisionsRestriction>({
|
||||
PrecisionsRestriction::create<ngraph::opset1::Convolution>({
|
||||
PrecisionsRestriction::create<ov::opset1::Convolution>({
|
||||
{{0}, {ngraph::element::u8}},
|
||||
{{1}, {ngraph::element::i8}},
|
||||
}),
|
||||
});
|
||||
|
||||
ngraph::pass::Manager lptManager;
|
||||
ov::pass::Manager lptManager;
|
||||
lptManager.register_pass<ngraph::pass::low_precision::LowPrecision>(supportedPrecisions);
|
||||
lptManager.run_passes(nGraphFunc);
|
||||
//! [lpt_supported_precisions]
|
||||
|
||||
ngraph::pass::Manager deviceSpecificManager;
|
||||
ov::pass::Manager deviceSpecificManager;
|
||||
deviceSpecificManager.register_pass<ngraph::pass::device::ConvertOpSet1ToDeviceSpecific>();
|
||||
deviceSpecificManager.run_passes(nGraphFunc);
|
||||
|
||||
@@ -158,10 +159,10 @@ using namespace ngraph::pass::low_precision;
|
||||
const std::vector<PrecisionsRestriction> emptyRestrictions;
|
||||
|
||||
auto perTensorQuantization = std::vector<QuantizationGranularityRestriction>({
|
||||
QuantizationGranularityRestriction::create<ngraph::opset1::Convolution>({0})
|
||||
QuantizationGranularityRestriction::create<ov::opset1::Convolution>({0})
|
||||
});
|
||||
|
||||
ngraph::pass::Manager lptManager;
|
||||
ov::pass::Manager lptManager;
|
||||
lptManager.register_pass<ngraph::pass::low_precision::LowPrecision>(emptyRestrictions, perTensorQuantization);
|
||||
lptManager.run_passes(nGraphFunc);
|
||||
//! [per_tensor_quantization]
|
||||
@@ -171,13 +172,13 @@ return 0;
|
||||
|
||||
int asymmetric_quantization(const std::vector<ngraph::element::Type>& defaultPrecisions) {
|
||||
std::shared_ptr<ov::Model> nGraphFunc;
|
||||
ngraph::pass::Manager manager;
|
||||
ov::pass::Manager manager;
|
||||
auto pass_config = manager.get_pass_config();
|
||||
|
||||
|
||||
//! [asymmetric_quantization]
|
||||
using namespace ngraph::pass::low_precision;
|
||||
ngraph::pass::Manager lptManager;
|
||||
ov::pass::Manager lptManager;
|
||||
|
||||
lptManager.register_pass<ngraph::pass::low_precision::LowPrecision>();
|
||||
lptManager.get_pass_config()->set_callback<ConvolutionBackpropDataTransformation>([&defaultPrecisions](const std::shared_ptr<const ngraph::Node>& node) -> bool {
|
||||
@@ -191,27 +192,27 @@ return 0;
|
||||
|
||||
int lpt_markup_pipeline() {
|
||||
std::shared_ptr<ov::Model> nGraphFunc;
|
||||
ngraph::pass::Manager manager;
|
||||
ov::pass::Manager manager;
|
||||
|
||||
using namespace ngraph::pass::low_precision;
|
||||
//! [lpt_markup_pipeline]
|
||||
auto supportedPrecisions = std::vector<PrecisionsRestriction>({
|
||||
PrecisionsRestriction::create<ngraph::opset1::Convolution>({
|
||||
PrecisionsRestriction::create<ov::opset1::Convolution>({
|
||||
{{0}, {ngraph::element::u8}},
|
||||
{{1}, {ngraph::element::i8}},
|
||||
}),
|
||||
});
|
||||
|
||||
auto perTensorQuantization = std::vector<QuantizationGranularityRestriction>({
|
||||
QuantizationGranularityRestriction::create<ngraph::opset1::Convolution>({0})
|
||||
QuantizationGranularityRestriction::create<ov::opset1::Convolution>({0})
|
||||
});
|
||||
|
||||
ngraph::pass::Manager lptManager;
|
||||
ov::pass::Manager lptManager;
|
||||
lptManager.register_pass<ngraph::pass::low_precision::LowPrecision>(supportedPrecisions, perTensorQuantization);
|
||||
lptManager.run_passes(nGraphFunc);
|
||||
//! [lpt_markup_pipeline]
|
||||
|
||||
ngraph::pass::Manager deviceSpecificManager;
|
||||
ov::pass::Manager deviceSpecificManager;
|
||||
deviceSpecificManager.register_pass<ngraph::pass::device::ConvertOpSet1ToDeviceSpecific>();
|
||||
deviceSpecificManager.run_passes(nGraphFunc);
|
||||
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
// Copyright (C) 2018-2021 Intel Corporation
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
//
|
||||
#include <ngraph/ngraph.hpp>
|
||||
#include <ngraph/opsets/opset8.hpp>
|
||||
#include <openvino/opsets/opset8.hpp>
|
||||
|
||||
int main() {
|
||||
//! [ngraph:graph]
|
||||
@@ -26,23 +25,21 @@ int main() {
|
||||
// | Result |
|
||||
// | result |
|
||||
// |_____________|
|
||||
auto data1 = std::make_shared<ngraph::opset8::Parameter>(ngraph::element::i64, ngraph::Shape{1, 3, 2, 2});
|
||||
auto data1 = std::make_shared<ov::opset8::Parameter>(ov::element::i64, ov::Shape{1, 3, 2, 2});
|
||||
data1->set_friendly_name("data1"); // operation name
|
||||
data1->output(0).set_names({"data1_t"}); // tensor names
|
||||
auto data2 = std::make_shared<ngraph::opset8::Parameter>(ngraph::element::i64, ngraph::Shape{1, 2, 2, 2});
|
||||
auto data2 = std::make_shared<ov::opset8::Parameter>(ov::element::i64, ov::Shape{1, 2, 2, 2});
|
||||
data2->set_friendly_name("data2"); // operation name
|
||||
data2->output(0).set_names({"data2_t"}); // tensor names
|
||||
|
||||
auto concat = std::make_shared<ngraph::opset8::Concat>(ngraph::OutputVector{data1, data2}, 1);
|
||||
auto concat = std::make_shared<ov::opset8::Concat>(ov::OutputVector{data1, data2}, 1);
|
||||
concat->set_friendly_name("concat"); // operation name
|
||||
concat->output(0).set_names({"concat_t"}); // tensor name
|
||||
|
||||
auto result = std::make_shared<ngraph::opset8::Result>(concat);
|
||||
auto result = std::make_shared<ov::opset8::Result>(concat);
|
||||
result->set_friendly_name("result"); // operation name
|
||||
|
||||
auto f = std::make_shared<ngraph::Function>(ngraph::ResultVector{result},
|
||||
ngraph::ParameterVector{data1, data2},
|
||||
"function_name");
|
||||
auto f = std::make_shared<ov::Model>(ov::ResultVector{result}, ov::ParameterVector{data1, data2}, "function_name");
|
||||
//! [ngraph:graph]
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user