* Deprecated old evaluate methods
* Suppress node
* Fixed some warnings
* Fixed documentation and warnings
* Fixed some warnings
* Disable some warnings
* Pre-process:
- Implicit conversions for element type and layout
- 'convert_element_type' with default argument to network
- Convert_element_type - don't add ops if dst and src types are same
- Convert_layout - don't add ops if dst and src layouts are same
- Custom step - use Output<Node> instead of shared_ptr<Node>
- Support of addressing input by tensor name
Post-process:
- Avoid duplication of tensor names after post-processing
* Fixed IE tests
* PrePostProcessor.output() - first implementation of post-processing
Supported convert_layout, convert_element_type and custom operations
* Fix review comments
* Added test for pre and post processing together
Fix clang-format
* Move 'validate_and_infer_types' before post-processing
* # Conflicts:
# docs/template_plugin/tests/functional/op_reference/convert_color_nv12.cpp
# inference-engine/tests/functional/plugin/cpu/shared_tests_instances/single_layer_tests/convert_color_nv12.cpp
# inference-engine/tests/functional/shared_test_classes/include/shared_test_classes/single_layer/convert_color_nv12.hpp
# inference-engine/tests/functional/shared_test_classes/src/single_layer/convert_color_nv12.cpp
# ngraph/core/include/openvino/core/preprocess/input_tensor_info.hpp
# ngraph/core/include/openvino/core/preprocess/preprocess_steps.hpp
# ngraph/core/include/openvino/op/nv12_to_bgr.hpp
# ngraph/core/include/openvino/op/nv12_to_rgb.hpp
# ngraph/core/src/op/nv12_to_bgr.cpp
# ngraph/core/src/op/nv12_to_rgb.cpp
# ngraph/core/src/preprocess/pre_post_process.cpp
# ngraph/core/src/preprocess/preprocess_steps_impl.hpp
# ngraph/test/CMakeLists.txt
* Added more test to cover 100% of code
Allow convert element type for 'multi-plane' color format
* Inherit tensor names for 'convert_color'
* Clang
* Fix tests
* Disable 'int8' preprocessing resize test
* Fix review comments
* Add more restrictions and tests for planes sub-names
* 1) Added check for uniqueness of tensor names generated for nodes
Raise error if user's plane sub-name conflicts with some node in a function
2) Added exception safety to preprocess build. Before, when input #2 fail, only one preprocess will be applied to function and it will be corrupted
Exception guard will restore function to original state if exception occurs
* Fix clang-format
* Enabled support of IR v11 in IR frontend
* Enabled serialization to v11
* Added indexes for Inputs/Outputs
* Fixed typo
* Fixed code style
* Fixed deserialization tests
* FIxed typo
* Avoid changes in the original serialized function
* Fixed TI tests
* Removed version from the function and indexes from parameters/results
* Restore function version
* Clone function rt info
* Removed v11 version
* Fixed precisions conversion in new API
* Added tests
* Fixed old IR cases
* Disable FP16
* Fixed regex for CentoOS
* Refactored tests to use new API
* Temp
* Fixed tests
* Moved smart reshape related sources to ngraph
* Added tests for invalid names
* Moved reshape to tensor_names
* clang-format
* Fixed CC build
* Removed IEConv, IEDeconv from primitives pririty
* Added tests for Inference chaining
* Fixed dynamic chaining for template plugin
* Added test for 2 conflicting names for the single parameter
* Removed invalid test
* Added more tests for dynamism
* Fixed clang-format
* Fixed macosx compilation
* Some simplifications
* Remove obsolete attribute from Result op
m_needs_default_layout field had no effect to the Result operator state,
even if set to true* by build_graph test.
Its setter and getter were unused.
* rather accidentaly considering implicit cast from const char*
* Restore redundant ctor as deprecated
It's user API so better keep it backward compatible
* Restore useless accessors as deprecated
* Moved FrameworkNode to nGraph
* Moved graph comparator to ngraph test util
* Fixed build
* Try to fix centos
* Fix export target
* Moved engine utils to separate library
* Removed ONNX util from common library
* Fixed build
* Fixed code style
* Fixed precisions conversion in new API
* Added tests
* Fixed old IR cases
* Disable FP16
* Fixed regex for CentoOS
* Refactored tests to use new API
* Temp
* Fixed tests
* Moved smart reshape related sources to ngraph
* Added tests for invalid names
* Moved reshape to tensor_names
* clang-format
* Fixed CC build
* Removed IEConv, IEDeconv from primitives pririty
* Initial version
* Added 'network' layout to preprocessing info
Moved existing resize tests to template plugin
* Fix clang
* More tests for 'resize' reference implementation + CPU tests + error cases
Coverage is 100%
* Align with new base_reference_test implementation
* Fixed comments
* Add assert to check that desired size is not out of bounds
* CPU: skip failed test
* Init rt info deserialization
* Add RT Info attributes deserialization
* Add RT Info attributes serialization
* Add Serialization and Deserialization tests
* Code style
* Fix AttributeAdapter place
* Extended rt_info section; added support for multi-field attrs; use version for attr serialization/deserialization
* Align attributes and their usage
* Fix LPT
* Add missing #pragma one
* Fix build
* Change version delimiter to have valid xml
* Fix PromitivesPriority
* Fix tests
* Fix test
* Fix IR Reader; remove empty rt_info
* More explicit attribute name and version representation
* Added OpenVINO Tensor API
* Tensor API improvements
* Moved Tensor to ngraph
* Moved Tensor tests
* Fixed docs and code style
* Trying to fix Windows
* Fixed clang-format
* Moved Tensor to runtime namespace
* Fixed compilation
* Fixed clang-format
* Fixed tests in debug
Co-authored-by: apankratovantonp <anton.pankratov@intel.com>
* Fixed typo
* Moved ie::Parameter to new API
* New OpenVINO API macro
* Used OpenVINO Plugin API for some plugins
* Used OPENVINO_RUNTIME_API
* Revert "Moved ie::Parameter to new API"
This reverts commit fef5e3b487.
* Fixed code style and docs
* Fixed compilation
* Fix leftovers for ov::Layout
Added runtime info to Tensor
Add get_layout/set_layout/has_layout methods for parameter
Moved preprocess steps code to separate CPP file for readability purposes
Test code coverage = 100%
* Fixed review comments
* Try fix windows build
* Fix 1:
Correction: Dynamic channels dimension is ok on preprocessing
[?,?,?,?], Layout "NCHW" => scale({2.0, 3.0, 4.0}) is ok.
If HostTensor's channels dimension mismatches - it will fail on 'evaluate' stage (as usual)
Fix 2:
Verify that TensorInfo().set_layout(...) reuses element type from original parameter
* Removed 'using RTMap'
* init Slice ng op
* Init Slice op tests
* Add visitors test
* Output shape inference
* Add default axes calculation
* Add static output shape tests
* Remove default axes input injection
* Update default axes calculation
* Dynamic data rank case
* Update unordered axes case
* Add support for out dim bounds for unknown input values
* Add more tests
* Update headers and namespace
* Add step value check
* Full dynamic shapes support
* Fix type in attribute tests
* More typeprop tests
* Move Slice-8 to openvino api
* More validation cases
* Update opset8 operations count test
* Draft
* More tests
* to_string + advanced_syntax + more tests
* Coding style
* Add mean/scale - vector version with layout support
Vector version requires layout to be set
* Added comments to LayoutRank
* Removed unnecessary public API
- Removed setters
- Removed LayoutRank from public classes
* Review comments:
- Rename 'layouts' namespace to 'layout'
- 'get_index_by_name' - specify throw exception type
* Preprocessing API - base classes
Includes API definition for trivial mean/scale operations (which don't require layout)
Mean/scale with 'layout' support will be done under separate task together
with Layout
Current test code coverage: 100%
* Rename 'pre_post_process' folder to 'preprocess', aligned with namespace
Fix 32-bit tests
* More cleanup
* Review comments