* [MO] Split iteration node for TensorIterator in case multiple consumers
Signed-off-by: Roman Kazantsev <roman.kazantsev@intel.com>
* Implement additional BackEdgeTensorIterator and NonConstBeginStridedSlice transformations
Signed-off-by: Roman Kazantsev <roman.kazantsev@intel.com>
* Finalize implementation of DIEN support by the MO tool
Signed-off-by: Roman Kazantsev <roman.kazantsev@intel.com>
* Add unit test for NonConstBeginStridedSliceReplacement transformation
Signed-off-by: Roman Kazantsev <roman.kazantsev@intel.com>
* Fix retrieving shrink_axis_mask attribute value
Signed-off-by: Roman Kazantsev <roman.kazantsev@intel.com>
* Address the majority of review feedback
Signed-off-by: Roman Kazantsev <roman.kazantsev@intel.com>
* Do not run transformations for TF 2.X OD API models recursively (needed for models with Loop operation)
* Added anchor front transformation to group all TF OD API transformations. Added new necessary dependencies from KerasRNN transformations related to While support
* Added JSON configuration files for TF 2.4 OD API SSD and EfficientDet models
* Updated documentation with table of supported TF 2.x OD API models
* Improved visualization of the dependency graph
* Updated version of the pre-processing transformation for TF 2.4 OD API models
* Fixes in the TF 2.x OD API models conversion
* Fixed order of applying mean/scale values for TF 2.X OD API pre-processing
* Updates to the documentation
* Fixes for the preprocessor block transformation for the TF OD API models
* Added code comments
* Fixed bom file
* Unit tests for the TF 2.4 OD API ObjectDetectionAPIPreprocessor2Replacement transformation
* Code cleanup
* Updates to the documentation on how to convert TF OD API models and graph dumper
* Added assert to make sure that operations in the `get_specific_ops_with_const_inputs` has exactly 2 inputs
* Add ScatterElements value propogation
* Add condition for input nodes
* Add asserts
* Refactoring scatter according to review
* Add unit tests for 1d axis tensor
* Refactoring according to review
* refactoring unit test
* Refactoring according to review
* Update unit test
* Update unit test
* Build python wheel w/o strict dependency to _pyngraph
* Exclude extra components which are not needed for IE python wheel
- myriad_compile
- myriad_perfcheck
- compile_tool
- inference_engine_c
* Some additional checks in the MO transformation UnsqueezeTileReshapeBlockToInterpolate.
* Refactored transformation UnsqueezeTileReshapeBlockToInterpolate: checks of applicabilty were moved into the separate function.
* Rewritten the MO transformation UnsqueezeTileReshapeBlockToInterpolate.
* Now we replace all block Unsqueeze+Tile+Reshape by Interpolate-4.
* Fixed comment.
* Added comments about applicability criteria.
* Some fixes.
* Small fix.
* Deleted redundant type casts.
* Added an example into comment.
* Now an interpolated axis length is calculated using the function node_to_get_shape_value_of_indices.
* Fixed tests.
* Optimized imports.
* Added support for Gelu-6 to the MO
* Adding Gelu-6 to ngraph and python API + some tests
* Fixed typo in the Gelu approximation mode
* Fixed Gelu-6 reference implementation for Tanh mode
* Added transformation to downgrade v6::Gelu to v2::Gelu
* Added specification for the Gelu-6
* Code style fixes
* The Gelu-6 operation specification update
* Fixed compilation issue in reference implementation for Gelu
* Fix compilation issues for some OSs
* Code style fix
* One more cpplint issue fix
* Fixed Gelu6 reference implementation compilation on Windows.
* Code style fix
* Fixed various ngraph unit tests
* Code style check
* Reverted Gelu-2 to be fused op
* Fixed Gelu6 downgrade transformation
* Added unit test for Gelu6Downgrade transformation
* Update copyright year
* Updated copyright year
* Replaced tab characters with 4 spaces in IR reader tests
* Code style fixes
* Added default value for GeluApproximation mode for Gelu-6 op
* Fixed code style for Gelu-6
* Changed order of parameters for the Gelu evaluate to potentially avoid backward compatibility issues with ARM plugin
* Fixed code style
* Introduced opset7. Moved Gelu6 to opset7
* Fixed non-updated transformation
* Fixed opset version in ngraph Python API for Gelu operation
* Fixed typo in the opset number in the documentation
* Reverted some changes related to Gelu6
* Updated MO to produce Gelu7
* Updated unit tests for Gelu
* Updated Gelu7 specification
* Changed gelu reference implementation. Added opset7 to Python packages
* Updated Python API tests for Gelu operation
* Code style fix
* Marked get_approximation_mode function as const
* Added missing "const" qualifier
* Fixed code style issues in tests
* Added extractor for MxNet operation Gelu
* Spelling issues fix
* Updated MxNet supported symbols
* Added NGRAPH_OP_SCOPE for Gelu7 validate_and_infer_types
* Fixed a typo in the comment
* Fixed bug in AssignElimination.
* Removed out edges check from assign elimination.
* Moved Assert to AssignElimination transformation.
* Renamed transformation, added comment.
* added condition to disconnect method
* add unittest, rewrite the fix
* revert the second implementation, update test
Co-authored-by: yegor.kruglov <ykruglov@nnlvdp-mkaglins.inn.intel.com>
* Fixed transformation to pull constants into Loop body
* Improved check that the value for Parameter node is not changed during iterations if the back edge exist
* Added unit tests for common_bfs function
* Stilistic changes
* Fixed typo
* Moved a check into the parameter_unchanged_after_iteration function
* fix calculation of memoryoffset shape in 2 cases: after normalization layer (shape can be read from InputDim in loader) and after affincecomponent layer (shape saved in out-size based on weights shape)
* improve comments
* Fixes in the MO transformation SplitConcatPairToInterpolate.
* Small fix.
* Small fix.
* Added test for the case when inputs of Concat are two Splits.
* Added docstring to the function get_concat_after_split.
* Some fixes.
* Small fix.
* Written the transformation that replaces 'linear' mode of Interpolate-4 by 'linear_onnx' mode, when the input tensor rank is equal to 4.
* Fixed BOM-file.
* Fixed copyright year.
* Added message into assert.
* Small fix.
* [MO][TF] Fixed TFSliceToSlice conversion error on Win, replaced int32_max with ShapeOf, minor correction in comments
* review apply: added create_op_with_const_inputs
* review apply: renamed variables, updated typehints for int64_array, float_array, float32_array
* renamed to correct_ends
* returned back check_op_attrs=True
* Added operation ConvertLike to the MO
* Fixed transformations with Pad which insert Const with pad value of incorrect type
* Added constant folding to ConvertLike operation
* Fixed unit tests for Pad transformations to include ConverLike operations
* Update copyright year
* nGraph code style fix
* Added OV_ITT_SCOPED_TASK for ConvertLike constant folding
* Added script that check IE existance
* Updated install_prerequisites.sh to check and insall IE python dependency
* Execute MOC transformation pipeline in subprocess
* Updated path to offline_transformations.py
* Updated IE dependency search; added libs search support
* Updated install_prerequisites.bat to check IE dependency
* Print warning if MO and IE versions do not match
* Set env before subprocess run
* Add mean and meta info to serialized IR
* Fix pylin import issue
* Update BOM file; added intel headers
* use default serialization; code style fix
* Codestyle
* Added subprocess timeout
* Check e2e status
* Update install_prerequisites.sh logic
* Update MO version to be generated even without cmake execution
* Update install_prereq to extract release version from python
* Simplify pyhton code
* Reduce memory consumtion to its original value
* Added OV find and search logic for windows batch script
* Remove model reading to avoid excess memory consumtption
* IMproved logging messages; simplified code
* Improved warnign message incase when MO and IE versions mismatch
* Fix test import
* Check IE bindings in the beginnig of MO pipeline
* Changed warning message; added RelWithDebInfo path
* Recomendation to build IE from source
* Resolve PR comments
* Apply review comments; Added CheckAPI pass
* Added path to IE local libs
* ModelOptimizer -> Model Optimizer (+IE)
* OpenVINO -> OpenVINO (TM) Toolkit
* Updated install_prerequisites.bat with new logic
* Move offline_transformations.py to back folder; improve warning mesages experience
* Update install_prerequisites.bat
* Move back some unnecessary changes
* Fix BOM
* Disable import errors for pylint
* Fixed grammar in messages
* pylint disable import error
* Final grammar fixes in bat and sh files
* Added TF broadcast_to extractor
* updated Supported_Frameworks_Layers.md
* corrected name
* corrected op name in Supported_Frameworks_Layers.md
* added a space after BroadcastTo in Supported_Frameworks_Layers.md