* Add static shape adapter
- Adapters holds CPU dimension which can be reference to it or vector
- Add ov::optional for holding optional result from shape inference
- Add new `infer` function in `IStaticShapeInfer`
* Temporary support of StaticShape
* Minor corrections in ShapeInferenceTA
* Migrate shape_infer to new interface version
* Replace StaticShape by adapter implementation
* Replace IShapeInferCommon by IStaticShapeInfer
* Correct code formatting
* Fix build issues
* NodeValidationFailure::create for StaticShapeRef
* Review shape inference for reshape operator
- review shape_infer implementation
- add more unit test for static and dynamic shapes
* Fix build issues
* Correct minus one dim calculation
* Fix build issues on windows
* Improve resolving special minus one
* Use NODE_SHAPE_INFER_CHECK
* Update product in/out calculations
* Temporary add ngraph header to solve build issue
* Correct minus one dim calc when static part same
* Add check for scalar input
* Remove debug message
* Fix `minus one` dynamic dimension calculation
* Fix `minus one` dynamic dimension calculation
* Fix merge issues in reshape
Minor refactor reshape evaluate
* Don't pass input label on minus one pattern
when input dimension will be modified.
Deconvolution::createDescriptor will call createDescriptorInternalDefault() to create fwd_conv_pd,
sometimes ref_convolution_fwd_t will be chosen to return its primitive_desc, but ref_convolution_fwd_t
primitive will not be created finally, then CC will not put this primitive into convolution_impl_list
in selective build stage, the final CC package will fail due to cannot create fwd_conv_pd of ref_convolution_fwd_t.
* [GPU] Fix outputs are not allocated in loop_inst
* Fill empty padding when the number of output paddings is less than num_outputs
* Fill empty data types when the number of output data types is less than num_outputs
* Modify postprocess_output_memory to set output memory without set_output_memory function
* In postprocess_output_memory, get concatenated_output_mem using input_info including output idx
* Modify gpu functional tests for dynamic loop to check multiple outputs of dynamic loop
* update postprocessing for condition
* Fix empty dimension issue for scalar value
* change code to get output paddings and output data type in primitive
* allocate memory for scalar data type with zero dimension
* Fix mismatch issue of input layout with shape and data types in body_network
* Fix output setting in post-processing
* pass bytes_count to gpu_usm params
* Fix condition gpu functional test issue
* Revert "allocate memory for scalar data type with zero dimension"
This reverts commit 2f10f3687c78406b20d52b6e37b1be2a30b4b73f.
* reinterpret one dimension memory buffer to zer dimension memor buffer to avoid zero byte memory allocation issue
* Add support for ONNX GroupNormalization
* Enable onnx compliance tests
* Add f to the test values to avoid cast warning
* Use tolerance as fp instead of bits
* Migrate Equal to new API
* Remove `visit_attributes` is same as base
* Remove i4, u4 from evaluate in Equal
reference implementation not handle binary precisions correctly
* Sync precisions in `has_evaluate` with `evaluate`
* Fix all equal check for lower bound
- make broadcast test assertion more strict
- remove deprecated functions from broadcast test
* [CPU]fix mergeTransposeAndReorder when Transpose and Reorder do opposite permutation to each other as expected, but isOptimized is false due to some reason like inPlace memory. The permuation is asked because the dnnl reorder primitive requires the source and destination tensors to have the same shape.
* add unit test
* Update src/plugins/intel_cpu/src/graph_optimizer.cpp
Co-authored-by: Maksim Kutakov <maxim.kutakov@gmail.com>
* simplify unit test
* update comments
---------
Co-authored-by: Maksim Kutakov <maxim.kutakov@gmail.com>
* build dynamic in win main; transfer win main to MSVC 2019; use toolchain for win cc
* Update windows_conditional_compilation.yml
use cmake toolchain globally in build stage
* Update windows_conditional_compilation.yml
* Update windows_conditional_compilation.yml
* use quotes
* try w/o protobuf
* do not restore cache
* return
* revert
* add missing shell
* skip Template OpImpl tests
* skip OV C API tests
* rm pr trigger
---------
Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>