OpenVINO™ is an open-source toolkit for optimizing and deploying AI inference
Go to file
Maksim Doronin 4edf85c928
[RT][VPU]: Fixes for dynamic models (#10826)
* DynamicShapeResolver is able to save information about dynamic output in order to pass it in INFER_DYNAMIC_SHAPE mode. Previously, it propagated fully dynamic output shape (however ranks were equal) and dynamic Convolutions and Poolings were performed incorrectly. Now in the case of dynamic batch, DSR propagates only dynamic batch and Convolutions and Poolings are performed properly as a Loop of single-batch operations.
* Fixed dynamicToStaticShapeTranspose transformation. There was a bug: transposition indices could not be applied with Scatter because the formula is not applicable for this. Replaced with Gather.
i.e. Shape of output tensor of Transpose with transition [0,3,1,2] indices (NHWC [1, 224, 224, 3]->NCHW [1, 3, 224, 224]) was calculated by ScatterElementsUpdate. So output_shape[transposition[i]] = input_shape[i] and the result was output_shape=[1, 224, 3, 224] which was wrong. Vise-versa Gather does output_shape[i] = input_shape[transposition[i]] and the result is [1, 3, 224, 224] which is right.
* MaxPool and AvgPool can be sliced for loop in case of dynamic batch
* Convert stage for inputs is not inserted in the VPU model in the case of OV API 2.0. It did not cause a problem with non-dynamic functions because Graph Transformer has a pass to eliminate redundant converts (u8->f16, ~f16->f16~). In the case of dynamic inputs, yet another inserted Convert breaks data<->shape relations.
2022-04-05 11:19:43 +03:00
.ci Enable MO unit-tests but bom tests (#11399) 2022-04-02 10:58:23 +03:00
.github [Python API] Improve configuration files (#10960) 2022-03-30 20:26:36 +03:00
cmake Use system dependencies (#11419) 2022-04-05 04:47:22 +03:00
docs Use system dependencies (#11419) 2022-04-05 04:47:22 +03:00
licensing Removed duplicated words (#10754) 2022-03-03 06:50:54 +00:00
samples Use system dependencies (#11419) 2022-04-05 04:47:22 +03:00
scripts Use system dependencies (#11419) 2022-04-05 04:47:22 +03:00
src [RT][VPU]: Fixes for dynamic models (#10826) 2022-04-05 11:19:43 +03:00
tests [IE Samples] New command line parameters format for speech sample (#11051) 2022-03-31 10:09:31 +03:00
thirdparty Use system dependencies (#11419) 2022-04-05 04:47:22 +03:00
tools Use system dependencies (#11419) 2022-04-05 04:47:22 +03:00
.gitattributes [POT] Update tests with new data (#8209) 2021-10-27 12:40:19 +03:00
.gitignore [Python API] Move old python bindings (#9134) 2022-01-24 13:16:07 +03:00
.gitmodules CPU Plugin refactoring: Transition from Intel MKL-DNN to oneDNN (#11023) 2022-04-05 01:10:53 +03:00
CMakeLists.txt Use system dependencies (#11419) 2022-04-05 04:47:22 +03:00
CODEOWNERS CPU Plugin refactoring: Transition from Intel MKL-DNN to oneDNN (#11023) 2022-04-05 01:10:53 +03:00
CONTRIBUTING.md Add changes to contribution guide (#10675) 2022-03-22 11:51:53 +03:00
install_build_dependencies.sh Use system dependencies (#11419) 2022-04-05 04:47:22 +03:00
Jenkinsfile Beautify Jenkinsfile a little bit 2021-05-31 15:24:56 +03:00
LICENSE Publishing R3 2018-10-16 13:45:03 +03:00
README.md Docs labels adjustment (#11227) (#11294) 2022-04-01 15:06:55 +03:00
SECURITY.md Added SECURITY.md back (#3177) 2020-11-17 16:44:44 +03:00

OpenVINO™ Toolkit

Stable release Apache License Version 2.0 GitHub branch checks state Azure DevOps builds (branch) PyPI Downloads

This toolkit allows developers to deploy pre-trained deep learning models through a high-level OpenVINO™ Runtime C++ and Python APIs integrated with application logic.

This open source version includes several components: namely Model Optimizer, OpenVINO™ Runtime, Post-Training Optimization Tool, as well as CPU, GPU, MYRIAD, multi device and heterogeneous plugins to accelerate deep learning inferencing on Intel® CPUs and Intel® Processor Graphics. It supports pre-trained models from the Open Model Zoo, along with 100+ open source and public models in popular formats such as TensorFlow, ONNX, PaddlePaddle, MXNet, Caffe, Kaldi.

Repository components

License

OpenVINO™ Toolkit is licensed under Apache License Version 2.0. By contributing to the project, you agree to the license and copyright terms therein and release your contribution under these terms.

Resources

Support

Please report questions, issues and suggestions using:


* Other names and brands may be claimed as the property of others.