Merge pull request #22957 from dkurt:new_openvino_api
authorDmitry Kurtaev <dmitry.kurtaev@gmail.com>
Fri, 23 Dec 2022 16:58:41 +0000 (19:58 +0300)
committerGitHub <noreply@github.com>
Fri, 23 Dec 2022 16:58:41 +0000 (16:58 +0000)
commit8681686d8f7ba0b29adc3dfc33ae96cefa49f604
treeaa155d5cd9a4d38c5ce3ba9109e37e96c6de7765
parent9012e6dd9b3d5858a862dee910cea2e8b0799f7b
Merge pull request #22957 from dkurt:new_openvino_api

Switch to new OpenVINO API after 2022.1 release

* Pass Layer_Test_Convolution_DLDT.Accuracy/0 test

* Pass test Test_Caffe_layers.Softmax

* Failed 136 tests

* Fix Concat. Failed 120 tests

* Custom nGraph ops. 19 failed tests

* Set and get properties from Core

* Read model from buffer

* Change MaxPooling layer output names. Restore reshape

* Cosmetic changes

* Cosmetic changes

* Override getOutputsInfo

* Fixes for OpenVINO < 2022.1

* Async inference for 2021.4 and less

* Compile model with config

* Fix serialize for 2022.1

* Asynchronous inference with 2022.1

* Handle 1d outputs

* Work with model with dynamic output shape

* Fixes with 1d output for old API

* Control outputs by nGraph function for all OpenVINO versions

* Refer inputs in PrePostProcessor by indices

* Fix cycled dependency between InfEngineNgraphNode and InfEngineNgraphNet.
Add InferRequest callback only for async inference. Do not capture InferRequest object.

* Fix tests thresholds

* Fix HETERO:GPU,CPU plugin issues with unsupported layer
14 files changed:
modules/dnn/src/ie_ngraph.cpp
modules/dnn/src/ie_ngraph.hpp
modules/dnn/src/layers/concat_layer.cpp
modules/dnn/src/layers/nary_eltwise_layers.cpp
modules/dnn/src/layers/resize_layer.cpp
modules/dnn/src/net_openvino.cpp
modules/dnn/src/op_inf_engine.cpp
modules/dnn/src/op_inf_engine.hpp
modules/dnn/test/test_backends.cpp
modules/dnn/test/test_caffe_importer.cpp
modules/dnn/test/test_darknet_importer.cpp
modules/dnn/test/test_ie_models.cpp
modules/dnn/test/test_layers.cpp
modules/dnn/test/test_model.cpp