* 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
* Add visitor api test
* Review ngraph op shell with type_prop tests
* Add op to list of trusted operations
* Change name of struct with information of inputs
* Add include of array data structure to fix windowds compilation error
* Add template plugin test class
* Remove usage of CoordinateTransform index function call from reference implementation
* Rename SLT test suite
* Add template plugin unit test
* Add serialization SLTs
* Add indentation on GatherTreeParams class data members
* Hiding the problem, Validate() changes 'function'
* Template plugin tests
* Undo the changes that are not necessary
* Align code style
* Added \n at end of file
* Removing an unused implementation
* New version with Code Style checking
* Cleaning backend tests
* Reworked the tests the right way
* Removed visit_attributes()
* Removed visit_attributes() in source file
* Added NGRAPH_CHECK macros to evaluate()
* Removed zero_sized_not_equal mention from unit_test.manifest
* Added function name to the constants.py
* Revert "Added function name to the constants.py"
This reverts commit 5b7478056f.
* Return visit_attributes() for op::v1::NotEqual due to NotEqual being moved to another location
* Refactored code, updated comments and documentation related to TF OD API models pre-processing.
* Improved MO messages related to pre-processor block removal during conversion of the TD OD API models. Remove mean/scale if padding is used and mean/scale is applied before resize
* Updated TF OD API transformation and documentation for SSD models
* Updated comments and documentation for the ObjectDetectionAPIMaskRCNNSigmoidReplacement transformation
* Updated comments and documentation for the ObjectDetectionAPIMaskRCNNROIPoolingSecondReplacement transformation
* Updated comments and documentation for the ObjectDetectionAPIPSROIPoolingReplacement transformation
* Updated comments and documentation for the ObjectDetectionAPIProposalReplacement transformation
* Updated comments and documentation for the ObjectDetectionAPIDetectionOutputReplacement transformation
* Minor code style fixes
* Fixed unit tests for ObjectDetectionAPIPreprocessor2Replacement transformation
* Improved unit test for pipeline.config parser. Fixed very long bug with incorrect test data for the PipelineConfig parser class
* Code style fixes
* Get rid of "coordinates_swap_method" parameter in the JSON configuration file for TF OD API models
* Code style fixes and minor refactoring
* Simplied code related to swapping Proposal coordinates
* Removed incorrectly removed code
* Fixed code review comments about the code comments
* Propose new Slice-8 operation
(cherry picked from commit a44ed32a6f)
* Align category
* Update detailed descripiton
* Update Inputs/Outputs description
* Add no attributes info
* Precise range of axis values
* Update descriptions
* More details about negative steps and slicing backwards
* Add more details
* Add examples
* Change step input to Required
* Apply spell check comments
* Add missing commas
* Add separate T_AXIS type for axis input
* Make example data 2D
* Remove duplicated example
* Apply review suggestions
Co-authored-by: Michal Karzynski <michal.karzynski@intel.com>
* Allow MO to generate IR with -1 in dimensions
* Some fixes to support -1 for StridedSlice operation
* Updated TensorArrayGatherV3 shape infer to support dynamic output shape
* Several fixes to support undefined dimensions in the Broadcast,Reshape,Slice and Tile
* Fixed bug in the normalization transformation of TF NMS to opset NMS
* Updated shape infer functions related to StridedSlice and NMS
* Updated Select shape inference function to use common shape broadcasting function supporting dynamism
* Fixed operation TFResize shape infer function to work correctly for case when model is converted with --disable_nhwc_to_nchw
* Dynamic Range and update asserts in NMS
* Changed the way how dynamic dimensions are specified. Refactored shape inference functions and common places to use new approach
* More fixes to support dynamic shapes
* More fixes for support of dynamic shapes
* Fixed generation of IR with dynamic dimensions
* Allow reading IRs with undefined dimensions
* More changes in the IE to support dynamic dimensions
* Fixes for Switch, Merge, Concat shape and value infer related to dynamism
* Fixed TensorArray related ops to properly handle dynamic dimensions. Fixed StridedSlice infer for case with new_axis
* Fixed shape_for_layout function to generate masked array
* Fixed shape inference for Convolution and Poolings to support dynamic spatial dimensions
* Updated shape infer functions for CTCGreedyDecotder, CTCLoss and Enter
* Fixed shape inference with dynamic dimensions for MatMul, Split, Upsample, SpaceToBatch, some fixes for the TI
* Fixes for undefined dimensions support for Proposal and DetectionOutput
* Fixed ExtractImagePatches, DepthToSpace and RegionYolo shape infer functions to work with partially dynamic dimensions
* Changes in tf_window_op_pad_infer to better work with dynamic dimensions
* Fixed output shape calculation for StridedSlice operation
* More StridedSlice fixes
* Fixed resolve_convolution_with_group
* Fixed unit tests
* Fixed unit tests
* Fixed Switch op unit tests
* Fixed shape inference for Upsample operation
* Updated unit tests for the Concat operation
* Fixed eltwise shape infer unit tests
* Fixed shape infer tests for Convolution and DetectionOutput ops
* Fixed Crop shape infer function tests
* Fixed Slice op unit test and minor fix in the shape inference. Fixed emitter
* Updated unit test for telemetry and match_shape function for dynamism
* Fixed unit test for the DetectionOutput
* Added support for the TF ClipByValue operation
* Fixed GatherND shape inference for dynamic shapes support
* Dynamic shapes support for the MO IR Reader
* Fixed BlockLSTM operation to not work as an extractor
* Allow to serialize IRs with partially defined shapes
* Updated SelectBroadcast transformation to not check shape values
* Fixed MO IR comparator
* Fixed SS value propagation when slices are dynamic
* Do not re-run graph clean-up for ProposalMutation
* Fixed InterpolateSequenceToInterpolate transformation to support dynamic dimensions
* Fixed Loop iteration count calculation and reading IteratorGetNext shapes
* Fixed unit test for serialization
* Fixed serialization test
* Fixed RandomUniform shape infer
* Fixed several transformations related to RNN to respect dynamic output shapes
* Fixed Deconvolutin shape calculation for dynamic batch. Eltwise shape infer improvements
* Fixed shape infer functions for ExperimentalDetectron ops, reverted changes for NonZero and removed debug prints
* Fixed check for dynamism of a list, fixed value propagation for Concat op and remove redundant shape infer for reshape
* Update Eltwise value propagation to use np.ma
* Fixed ExpandDims shape infer function
* Shape infer functions fixes and improvements
* Remove Accum op from the MO
* Updated activation functions shape infer
* Removed unsupported operation Correlation
* Fixed shape infers for several functions
* Removed unsupported DataAugmentation operation
* Fixed shape infer functions for several ops in extensions directory
* Removed not-support operation PowerFile
* Removed unsupported SpatialTransformer,SimplerNMS and PredictionHeatmap operations
* More shape infer functions updates
* Merge shape infer fix
* Fixed typo
* Fixed TensorArraySize shape infer function
* Fixed VariadicSplit and Squeeze shape infer
* Fixed ONNX models Parameter extractor
* Updated Select value propagation for the dynamic case
* Fixed ReorgYolo shape infer and test
* Removed unnecessary tests
* Fixed Tile shape infer
* Fixed SparseFillEmptryRows unit tests
* Fixed package bom
* Added extractor for the TF operation Mod
* Fixed value propagation for MatMul operation
* Updated Parameter extender to generate shape_array when shape is partially defined only
* Fixed BOM file
* Fixed issue with the TF OD API models and DetectionOutput op. Now the shape infer function for the DO do not re-infer "num_classes" attribute value if it is already known
* Fixed unit test for the DO infer
* Fixed num classes calculation for the DO generation for Faster/Mask-RCNN models
* Changed NMS op to produce static output shape
* Restore dynamic output shape calculation for the NMS for NMS-5
* Fixed CellNormalizer transformation. It should work for static shapes only
* RNNCell Op class fixes
* Revert some changes
* Updated documentation with a list of supported operations
* Revert changes
* Fixes for the ConstantFill op
* Removed redundant SequenceLengthToMask transformation
* TensorArray* ops shape infer code style and refactoring
* Reverse some unnecessary changes in the ConvolutionNormalizer
* Fixes and unit tests for shape_array, compare_shapes, is_fully_defined functions
* Implemented shape_insert, shape_delete functions and tests for them
* Modified code to use shape_delete function
* Added usage of shape_insert function where necessary
* Use shape_insert function in many places
* Some fixes in shape inference for various ops
* Updated shape_delete function to support negative indices
* Changes and unit tests for the MatMul infer function
* Removed strange code from the TF Merge infer function
* Merge op shape infer fixes
* Fixed value propagation in the transformation EltwiseInputReshape.py for the dynamic dimension case
* Code cleanup
* Updated GatherND to support dynamic dimensions
* Minor fixes
* Fixed shape_insert and shape_delete to support np.int64 and np.int32 types
* Updated Upsample operation unit tests with dynamic input shapes
* Minor change in the extensions/back/ConvolutionNormalizer.py to make sure that input dimensions are static
* Fixed ConvertGroupedStridedSlice transformation and added unit tests
* Revert debug changes
* Fixed value propagation for Unsqueeze to work with partially defined input values
* Typo fix
* Added unit tests for the Unsqueeze op shape infer
* broadcasting functions changes and unit tests
* Fixed Tile value inference for partially defined input tensor
* Unit tests for Split and VariadicSplit ops
* Fixes for the Concat infer + unit tests
* Removed redundant tf_pack shape infer
* Fixed Concat value infer and added unit tests
* Fixed StridedSlice shape inference for case with dynamic slices
* Fixes related to StridedSlice shape infer, changes in tests
* Unit tests for the eltwise shape and value infer
* Fixed Pad op value propagation to allow dynamic input values to be propagated
* Unit test for Pooling dynamic input shape infer
* Squeeze op unit tests for dynamic input shape
* Added assert to the Squeeze op shape infer for case when squeeze dimension is dynamic value
* Added message to the MO when input shapes are dynamic
* Convolution dynamic unit test
* Removed redundant transformation GroupedConvWeightsNormalize
* Removed non-ascii character from the message
* Fixed typo in the BOM file
* Code style and comment fixes
* Fixed copy-paste issue in the DO shape infer function
* Fixed setting dynamic shape in the MO command line
* Added function to compare tensor with dynamic values. Fixes in the unit tests and shape infer functions
* Improved Reshape shape infer + added unit tests
* Fixed value propagation for Select op
* Renamed several internal functions, minor code fixes.
* Code style fixes
* Modified condition in the _set_shape method of the Port class to not check shape if the "override_output_shape" attribute is specified
* Fixed constant value propagation for ReduceOps when inputs have dynamic values. Added unit test
* Fixed shape infer for the Loop for dynamic dimensions case
* Fix in the NMS shape infer to avoid ragged numpy array generation. Fixed Scatter shape infer validation
* Improved shapes infer for eltwise ops with respect to dynamic dimensions
* Changed code comments
* Renamed tensor names in the ClipByValueTFTransformation
* Changed np.ma.allequal to strict_compare_tensors in the Merge op infer
* Chanded np.ma.allequal with strict_compare_tensor.
* Fixed Merge op value infer
* Fixed debug code
* Removed commented line
* Updated condition to check for dynamic shapes in the Partial infer to not fail for MxNet models
* Improvements to the get_shape_from_slice and is_dynamic_slice functions
* Reverted change in the `normalize_slices_attr` for ellipsis mask case
* Updated shape conditions in the ScatterNDBase op to support dynamic dimensions
* Crop op file refactoring
* Set "type" attribute to None for SparseFillEmptyRows op which is not from any opset
* Removed unnecessary extractor test
* Restored Crop operation type
* Removed "type" attribute from the Crop operation and updated the MO code to find Crop by "op" attribute
* Fixed If shape infer function to produce dynamic dimensions
* Updated If shape and value infer to properly work when condition is static
* Fixed fusing transformation check to work with dynamic dimensions. Change comparison in the shape_inference function to not use strict shapes comparison
* Optimize imports in the LayerNorm
* ConvertGroupedStridedSlice minor fixes related to dynamism support
* Fixed ConvertGroupedStridedSlice to properly check if the dimension is sliced
* update comparisiofiles to use const ref param
* introduce conversion layer test definitions
* adapt old tests to the new format
* remove old duplicated conversion tests
* fix "convertion" typo to "conversion"
* fix style issues and abandon unnecessary changes
* fix include order
* update remaining conversion tests to use introduced class
* fix gpu class test naming
* bring back convert.hpp and convert_like.hpp files
* bring back convert.hppcppd convert_like.cpp files
* bring back single_layer_tests/convert.hpp file
* add missing copyright info
* fix issue with braces initiator for conversion types
* add missing convert_like tests
* add deprecated code macros
* update deprecated code macro message
* add missing space in deprecated code macro message
* update skip ConvertLike tests ticket
* update deprecated code to use IE macros
* update remaining ngraph_deprecated macros to use IE macros
* Refactor visitor test of reduce operations to include operation name
* Add template plugin tests for reduction operations
* Remove backent unit tests of reduction operations
* Use Tensor utility to instantiate tests
* Use std::for_each instead of raw for loop to produce test case instances
* Cover remaining backend tests in manifest by SLTs cases
* Fix regex to skip cpu test failing in centos build with precision u64
* Added nGraph as a public dependency
* Fixed Windows warning
* Fixed CMake
* Fixed constant op
* Fixed typo
* Added reshape to PartialShape to CNNNetwork
* Added SetShape to InferRequest
* Enable support of DynamicShape in IE Data
* Add support of dynamic shapes to template plugin
* Fixed build
* Enable support dynamic rank
* Fixed test for dynamic rank
* Fixed some tests
* Fix preprocess tests
* Fixed SetBlob
* Fixed code style
* Add more tests
* Fixed accuracy tests
* Fixed documentation
* Added tests for custom operation
* Added new tests
* WIP: move setShape from infer request to Blob
* Returned isApplicable check back
* Removed obsolete tests for InferRequest::SetShape and add new test for Blob::setShape (a trivial one)
* Fixed artifacts
* Break code style
* Revert "Break code style"
This reverts commit 71ee638cd0.
* Added -j8 for fix_all
* Applied code style fixes
* Adde doxygen items
* Fixed style
* Applied codestyle patch
* Reverted unrelevant commit with template extension
* Fixed cmake file for shared func tests (pick from master)
* Revert all changes in template_extension
* Deleted some old stuff that commented and won't be used
* Fixed wrong exception throwing
* Code style fix
* Fixed preprocessing part
* Fixed incorrect blob reshape in GetBlob
* Deleted incorrect assert in GAPI that prevents passing some tests in Debug
* Fixed issues identified during review
* Removed SetShape, replace getLayoutByDims by getLayoutByRank and removed problematic modification from IE preprocessing
* Fixed comments
* Removed obsolete setShape
* [VPU] Fixed allocating dynamic blobs in myriad_infer_request
* Fixed comments
* Fixed CNNNgraphImpl and comments
Co-authored-by: Ilya Churaev <ilya.churaev@intel.com>
Co-authored-by: Polina <polina.brzezinskaya@intel.com>
* Use ngraph rtti macros
* Add visitor test
* Add SSLT
* Add hardcoded refs tests for ScatterElementsUpdate
* Add ScatterElementsUpdate to trusted ops list
* Add i16 case to backend tests
* Add typed testcase generation, check for all supported types
* Remove redundant parameters from generateScatterParams
* update spec
* remove backend tests and create op_reference test
* add logicalNot to constants
* add NGRAPH CHECK for number of inputs and outputs
* create type_prop tests
* create visitor test
* add type_op and visitor tests to CMakeLists
* remove backend test from CMakeList
* update T to T_BOOL
* update outputs part in spec
* fix type in the spec
* fixed conflicts in CMakeList
* update ReferenceLogicalLayerTest to also work with unary logical operator
* update logical_not op_reference test to use ReferenceLogicalLayerTest
* fix style
* fix style
* resolve conflict
* resolve conflict
* remove typo
* fix style
* Update ReferenceLogicalLayerTest class tto take input as a vector
* Create makeLogical function that takes ParameterVector as parameter
* update op_reference logical tests to take input as a vector
* Replace elem_type with input.type
* update getTestCaseName method
* update spec
* create op_reference test
* add greateEqual to constants.py
* add ngraph_check for number of inputs and outputs
* add include
* fix style
* add information about broadcast in examples in spec
* Remove redundant reegistration of a new test class
* Remove visit_attributes method
* update outputs part in Greater and GreaterEqual spec
* fix typos in spec
* ReverseSequence ngraph op shell revision with type_prop tests
* Add attribute count check in visitor test
* Refactor backend tests to template plugin test with reference values
* Rename cpu SLT instances
* Add op to list of trusted operations
* Rewrite validation check for input type due to backward compatibility
* Reference implementation speed up by replacing index function call of CoordinateTransform by precalculated strides
* Add transformation for single CTCGreedyDecoder operation
* Fix style in op specification
* Update transformation logic
* refactor old tests and add tests for new transformation
* Move tf specific front transformations to tf folder
* Update transformation logic and comments
* Add run_after function and update comments
* Add output_sparse_format attribute to extractor
* Update transformation conditions and tests
* Fix incorrect comment
* Move sparse_to_dense_replacer to front/tf folder to fix problems with class registration
* Update import
* Update output ports handling in transformation
* Update test
* Fix BOM file
* Update pattern for ctcloss transformation
* Fix and refactor tests for ctcloss transform
* Update transformation conditions
* inserted Convert to unsigned
* moved declarations from hpp into cpp, specification corrected
* added static const modifier
* updated convert specification
* minor corrections
* split into 3 passes(Init, Propogate, Update), renamed final pass to ConvertNmsGatherPathToUnsigned
* added description why transformation is needed
* added matcher for several NMS versions, removed TRANSFORMATIONS_API macros from cpp
* applied comments:
- used GraphRewrite instead of FunctionPass
- simplified some expressions
- corrected case when Converts output goes to multiple nodes
- added to MOC transformations
- other minor corrections
* removed redundant namespace prefixes
* fixed #include <ngraph/pass/graph_rewrite.hpp>
* removed matcher_scope, debug code, and redundant dynamic_cast
* ReverseSequence specification refactored
* Change attribute description to avoid confusion
* Allow seq_lenghts input to be of floating-point precision
* New CumSum implementation init
* Unified ndim approach
* Move transpose to separate function
* Move transpose to original to separate function
* Move slice_count calculation to function
* Negative axes support
* Refactor redundant copy
* Changed copy to move
* Temp more backend tests
* Add const to shape arg
* Use span for slices calculation
* Remove unused headers
* CumSum new ref tests
* Add more ref tests
* Add all cumsum modes ref tests
* new optimized cum_sum reference
* Add reverse mode
* Optimized cumsum ref
* Remove deprecated cumsum backend tests
* Add more CumSum reference tests
* Simplify CumSum shared layer tests SetUp
* Replace auto to size_t in loop
* Change static_cast to T{}
* Hiding the problem, Validate() changes 'function'
* Review/update spec for NotEqual operation
* Remove unnecessary edits not related to the ticket
* Removing the extra word binary for the short description
* Re-writing detailed description
* Correcting punctuation docs/ops/comparison/NotEqual_1.md
Co-authored-by: Tatiana Savina <tatiana.savina@intel.com>
* Specifying auto_broadcast in the short description is similar to Equal spec
* The range of values for auto_brodcast is similar to Equal spec and includes the missing pdpd
Co-authored-by: Tatiana Savina <tatiana.savina@intel.com>