[CPU] Interpolate operation improvements (#2366)
authorChenhu Wang <chenhu.wang@intel.com>
Tue, 17 Nov 2020 07:42:34 +0000 (15:42 +0800)
committerGitHub <noreply@github.com>
Tue, 17 Nov 2020 07:42:34 +0000 (10:42 +0300)
commitbe044a70035fef3204ec00c34f308c89caacd621
treeb402550ca3e1bfe2f19c1bcf90cc068ff1cb68f2
parent23e653858bc5e543afe17dcfdb6ce89047e96788
[CPU] Interpolate operation improvements (#2366)

* interpolate improvement

* JITTED cubic mode

* fix 'code is too big' when JIT

* extend test to cover tail code path

* transformation of interpolate1 to interpolate4

* add low precision transformation for interpolate4
14 files changed:
inference-engine/src/low_precision_transformations/src/common/interpolate.cpp
inference-engine/src/low_precision_transformations/src/common/transformer.cpp
inference-engine/src/mkldnn_plugin/nodes/mkldnn_interpolate_node.cpp
inference-engine/src/mkldnn_plugin/nodes/mkldnn_interpolate_node.h
inference-engine/src/transformations/include/transformations/op_conversions/convert_interpolate1_to_interpolate4.hpp [new file with mode: 0644]
inference-engine/src/transformations/src/transformations/common_optimizations/common_optimizations.cpp
inference-engine/src/transformations/src/transformations/op_conversions/convert_interpolate1_to_interpolate4.cpp [new file with mode: 0644]
inference-engine/tests/functional/inference_engine/lp_transformations/interpolate_transformation.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_interpolate1_to_interpolate4_test.cpp [new file with mode: 0644]
inference-engine/tests/functional/plugin/cpu/shared_tests_instances/single_layer_tests/interpolate.cpp
inference-engine/tests/functional/plugin/cpu/single_layer_tests/interpolate.cpp
inference-engine/tests/ngraph_functions/include/ngraph_functions/low_precision_transformations/interpolate_function.hpp
inference-engine/tests/ngraph_functions/src/low_precision_transformations/interpolate_function.cpp
ngraph/core/reference/include/ngraph/runtime/reference/interpolate.hpp