Introduced 'absolute threshold' for LayerTests and BaseReferenceTests to consistently catch absolute differences
Previously, when set 'threshold=1.f' it was treated as 'allowed difference is 100%", so there was no way to allow absolute difference as 1.f
* 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
* Reference tests via OpenVINO 2.0
* Migrated to new API acos test
* Fixed other tests compilation
* Fixed tests
* Reference tests use ov::
* Fixed compilation
* Written reference implementation of the operation ExperimentalDetectronROIFeatureExtractor.
* Small fixes.
* Started to write tests for evaluation of the operation ExperimentalDetectronROIfeatureExtractor.
* Written test for evaluation of the nGraph operation ExperimentalDetectronROIFeatureExtractor.
* Some changes.
* Added debug prints to evaluates.map.
* Added more debug prints.
* Added another debug prints.
* Added more debug prints.
* Added more debug prints.
* Added more debug prints.
* Inserted additional static_casts.
* Added more static_casts.
* Commented some debug prints.
* Some reversion.
* Deleted some debug prints.
* Deleted some debug prints.
* Deleted more debug prints.
* Added some casts and debug prints.
* Some changes.
* Small changes.
* Some changes.
* Added png files.
* Small changes.
* Code style fixes.
* Code style fixes.
* Rewritten some auxiliary functions.
* Corrected the body of the function experimental_detectron_roi_feature_extractor().
* Some code style fixes.
* Code style fixes.
* Small code style fixes.
* Commented one debug print.
* Small changes.
* Added some debug print.
* Small changes.
* Added more debug prints.
* Small fixes.
* Added more debug prints.
* Commented some code.
* Indexing operation [] was replaced by .at() method in the function pre_calc_for_bilinear_interpolate().
* Deleted unneeded variables w1, w2, w3, w4.
* Deleted variable xx.
* Added GCC pragma before the function pre_calc_for_bilinear_interpolate().
* Fixes in macros.
* Fixed pragma before the function pre_calc_for_bilinear_interpolate().
* Deleted some debug prints.
* Deleted more debug prints and fixed some code style issues.
* Deleted redundant assert.
* Deleted redundant assert in the function split_points().
* Started to move tests for nGraph reference implementation of ExperimentalDetectronROIFeatureExtractor to template plugin.
* Enabled test INTERPRETER.onnx_model_experimental_detectron_roi_feature_extractor.
* Deleted backend tests for the reference nGraph implementation of the operation ExperimentalDetectronROIFeatureExtractor.
* Deleted commented code.
* Fixed typo.
* Some fixes.
* Some fixes.
* Some fixes.
* Some fixes.
* Some fixes.
* Renamed the function that calculates ROIAlign.
* Deleted redundant usings.
* Now input shapes are parameters of test.
* Small fix.
* Now element type is also test parameter.
* Deleted some commented code.
* Added test for float16 case.
* Small fix.
* Added test for bfloat16 case.
* Deleted redundant parameters of tests.
* Deleted commented code.
* Deleted redundant structure.
* Small fix.
* Some reverting.
* Remove fp16 of Convert layer test from skip_tests.config.cpp as it works now
* update repo
* add sin asin template plugin reference test
* add cos template plugin reference test and remove asin/sin/cos ngraph backend test
* update CMakeList.txt
* add template plugin reference test for asinh, cosh, sinh, tanh
* remove ngraph backend test for asinh, cosh, sinh, tanh
* update CMakeList.txt
* add ngraph type prop test for tanh
* add ngraph visitor api test for asin, sin
* add atanh type in activation SLT
* remove boolean from sin/cos/tan/asin/sinh/cosh evaluate
* Replace 'quantized' with 'compressed' in MO help
Signed-off-by: Andrei Kochin <andrei.kochin@intel.com>
* Add UG changes to reflect new help text
Signed-off-by: Andrei Kochin <andrei.kochin@intel.com>
* Remove fp16 of Convert layer test from skip_tests.config.cpp as it works now
* update repo
* add acos in template plugin reference test
* Create visitor API test for target operation Acos-1
* remove acos backend test
* remove acos backend test
* add test casses of int ata type
* remove boolean from acos evaluate
* Shared preprocessing tests for plugins.
Comparing inference with reference implementation
* Moved evaluate tests to template plugin
* Fixed clang-style
* CPU tests: Set IE precision manually in SetUp. Also allow rounding to integer mismatch
* Added acceptable threshold depending on particular test
* 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