* Updated container passes to return false to avoid excess function validation
* Added support for nested GraphRewrite registration
* Updated passes to use MatcherPass; Reorganized CommonOptimizations pipeline
* Disable node validation when graph is not modified
* Add Loop serialization, SLT and regular test.
* Remove loop test from SerializationTensorIteratorTest, add bin for test loop xml.
* Remove metadata section from loop xml file.
* Remove m_num_iterations initialization, it is done during validate_and_infer_types().
* eliminate Unsqueeze+Gather pair, when Gather gathers data by 1 dimension which was previously added by Unsqueeze which is actually doing nothing.
* calculate K only once in StaticShapeTopK. The problem happens when we have ShapeOf->Concat->ReduceMin subgraph for K evaluation. If we have a pretty small input size, the value that we received from ShapeOf may be less than one that it is concatenated with (e.g. ShapeOf 283 vs const 300), so ReduceMin returns 283. After ShapeOf elimination we don't have a chance to propagate 283 so we get 300 as a result and shape inference fail then. There are no problems with bigger input sizes just because ShapeOf always propagates value >300 and there are no such mismatch.
* fixes for TBB tmp location:
- DL_SDK_TEMP path is not normalized, that leads to paths check mismatch in CMake conditions
- TBB is not downloaded again in a case tmp location is cleaned up and build restarted (TBB_DIR and TBBROOT are cache variables)
* use reset_deps_cache & update_deps_cache for TBB_DIR var.
* single reset_deps_cache call
* Demo script improvements.
- Detect Visual Studio version installed into not-default location
- Fix change directory for a case VS and OpenVINO resideds on different disks
- Align indents
* fix indents
* remove equal op from layer creator
* remove greaterequal op from layer creator
* remove lstmcell op from layer creator
* remove psroipooling op from layer creator
* add missing newline
* alignment
* add override method for int since attribute keep_top_k from detection_output requires it
* remove if statement to prevent gtest tests duplicate names for avg_pool
* add single layer tests for seriazliation for AvgPool, PriorBoxClustered and DetectionOutput operators
* add apropiate styling of the code
* Add on_adpater() implementation for special body parts.
* Remove NodeConverter and LayerCreator for Loop. Add WA for different number of inputs during Loop init by constructor and visit_attributes().
* Format files.
* Implement use case external_port_id=-1 for output port_map,change API for map_type_in_function.
* Replace GetStrAttr() with GetInt64Attr().
* Correct WA for input_offset when using visitorAPI. It shall search all input descriptions for duplicated indexes.
* Apply proper file format.
* Throw exception when input_offset < 0.
* Add more detailed description for input_offset WA.
* rt_info serialization for ngraph::Node
* add test for it info serialization
* try to fix centos build
Co-authored-by: Patryk Elszkowski <patryk.elszkowki@intel.com>