From d85210bedcbd7ccdf3c516bace05b5e76fbcd5b8 Mon Sep 17 00:00:00 2001 From: SiddharthV147 Date: Tue, 29 Apr 2025 18:13:26 +0530 Subject: [PATCH 1/5] Add support for numpy.ravel using OpenVINO opset.reshape --- keras/src/backend/openvino/excluded_concrete_tests.txt | 2 -- keras/src/backend/openvino/numpy.py | 4 +++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/keras/src/backend/openvino/excluded_concrete_tests.txt b/keras/src/backend/openvino/excluded_concrete_tests.txt index dd08a17ecd5..f2761332f33 100644 --- a/keras/src/backend/openvino/excluded_concrete_tests.txt +++ b/keras/src/backend/openvino/excluded_concrete_tests.txt @@ -42,7 +42,6 @@ NumpyDtypeTest::test_outer_ NumpyDtypeTest::test_power NumpyDtypeTest::test_prod NumpyDtypeTest::test_quantile -NumpyDtypeTest::test_ravel NumpyDtypeTest::test_repeat NumpyDtypeTest::test_roll NumpyDtypeTest::test_round @@ -102,7 +101,6 @@ NumpyOneInputOpsCorrectnessTest::test_pad_int8_constant_2 NumpyOneInputOpsCorrectnessTest::test_pad_uint8_constant_2 NumpyOneInputOpsCorrectnessTest::test_pad_int32_constant_2 NumpyOneInputOpsCorrectnessTest::test_prod -NumpyOneInputOpsCorrectnessTest::test_ravel NumpyOneInputOpsCorrectnessTest::test_real NumpyOneInputOpsCorrectnessTest::test_reciprocal NumpyOneInputOpsCorrectnessTest::test_repeat diff --git a/keras/src/backend/openvino/numpy.py b/keras/src/backend/openvino/numpy.py index 412270ef224..439b6ae3cf9 100644 --- a/keras/src/backend/openvino/numpy.py +++ b/keras/src/backend/openvino/numpy.py @@ -1206,7 +1206,9 @@ def quantile(x, q, axis=None, method="linear", keepdims=False): def ravel(x): - raise NotImplementedError("`ravel` is not supported with openvino backend") + x = get_ov_output(x) + target_shape = ov_opset.constant([-1], dtype=Type.i32).output(0) + return OpenVINOKerasTensor(ov_opset.reshape(x, target_shape, special_zero=False).output(0)) def real(x): From 1458527480ccff5106a21da76bb373d6700d3e75 Mon Sep 17 00:00:00 2001 From: SiddharthV147 Date: Tue, 29 Apr 2025 19:35:58 +0530 Subject: [PATCH 2/5] Add support for numpy.ravel using OpenVINO opset.reshape --- keras/src/backend/openvino/excluded_concrete_tests.txt | 1 + pytest.ini | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 pytest.ini diff --git a/keras/src/backend/openvino/excluded_concrete_tests.txt b/keras/src/backend/openvino/excluded_concrete_tests.txt index f2761332f33..5a753b317d5 100644 --- a/keras/src/backend/openvino/excluded_concrete_tests.txt +++ b/keras/src/backend/openvino/excluded_concrete_tests.txt @@ -101,6 +101,7 @@ NumpyOneInputOpsCorrectnessTest::test_pad_int8_constant_2 NumpyOneInputOpsCorrectnessTest::test_pad_uint8_constant_2 NumpyOneInputOpsCorrectnessTest::test_pad_int32_constant_2 NumpyOneInputOpsCorrectnessTest::test_prod +NumpyOneInputOpsCorrectnessTest::test_ravel NumpyOneInputOpsCorrectnessTest::test_real NumpyOneInputOpsCorrectnessTest::test_reciprocal NumpyOneInputOpsCorrectnessTest::test_repeat diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 00000000000..24f5b5f11e3 --- /dev/null +++ b/pytest.ini @@ -0,0 +1,3 @@ +[pytest] +env = + KERAS_BACKEND=openvino From d42419666443572d1207301c18ba62ef2f8fdcb3 Mon Sep 17 00:00:00 2001 From: SiddharthV147 Date: Tue, 29 Apr 2025 19:43:37 +0530 Subject: [PATCH 3/5] Add support for numpy.ravel using OpenVINO opset.reshape --- pytest.ini | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 pytest.ini diff --git a/pytest.ini b/pytest.ini deleted file mode 100644 index 24f5b5f11e3..00000000000 --- a/pytest.ini +++ /dev/null @@ -1,3 +0,0 @@ -[pytest] -env = - KERAS_BACKEND=openvino From b3fde383171f9aabfc4254d9e4b60ec5ba6af2cd Mon Sep 17 00:00:00 2001 From: SiddharthV147 Date: Tue, 29 Apr 2025 21:21:57 +0530 Subject: [PATCH 4/5] Add support for numpy.ravel using OpenVINO opset.reshape --- keras/src/backend/openvino/numpy.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/keras/src/backend/openvino/numpy.py b/keras/src/backend/openvino/numpy.py index 439b6ae3cf9..c065d2bbeb7 100644 --- a/keras/src/backend/openvino/numpy.py +++ b/keras/src/backend/openvino/numpy.py @@ -1208,7 +1208,9 @@ def quantile(x, q, axis=None, method="linear", keepdims=False): def ravel(x): x = get_ov_output(x) target_shape = ov_opset.constant([-1], dtype=Type.i32).output(0) - return OpenVINOKerasTensor(ov_opset.reshape(x, target_shape, special_zero=False).output(0)) + return OpenVINOKerasTensor( + ov_opset.reshape(x, target_shape, special_zero=False).output(0) + ) def real(x): From 782ecbd9b1e21ce0a97c72c76397af07f3fdd8e5 Mon Sep 17 00:00:00 2001 From: SiddharthV147 <113883699+SiddharthV147@users.noreply.github.com> Date: Tue, 29 Apr 2025 21:42:40 +0530 Subject: [PATCH 5/5] Update excluded_concrete_tests.txt --- keras/src/backend/openvino/excluded_concrete_tests.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/keras/src/backend/openvino/excluded_concrete_tests.txt b/keras/src/backend/openvino/excluded_concrete_tests.txt index 5a753b317d5..f2761332f33 100644 --- a/keras/src/backend/openvino/excluded_concrete_tests.txt +++ b/keras/src/backend/openvino/excluded_concrete_tests.txt @@ -101,7 +101,6 @@ NumpyOneInputOpsCorrectnessTest::test_pad_int8_constant_2 NumpyOneInputOpsCorrectnessTest::test_pad_uint8_constant_2 NumpyOneInputOpsCorrectnessTest::test_pad_int32_constant_2 NumpyOneInputOpsCorrectnessTest::test_prod -NumpyOneInputOpsCorrectnessTest::test_ravel NumpyOneInputOpsCorrectnessTest::test_real NumpyOneInputOpsCorrectnessTest::test_reciprocal NumpyOneInputOpsCorrectnessTest::test_repeat