Skip to content

Commit f430bb5

Browse files
[Keras 3 OpenVINO Backend]: Support numpy.log1p operation #29487 (#21129)
* Supports numpy.log1p operation * Applied api-gen hook modifications * Revert "Applied api-gen hook modifications" This reverts commit 2b880fa. * Excluded Concrete Tests * Put Blank Line
1 parent bcb5786 commit f430bb5

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

keras/src/backend/openvino/excluded_concrete_tests.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ NumpyDtypeTest::test_isfinite
2727
NumpyDtypeTest::test_isinf
2828
NumpyDtypeTest::test_isnan
2929
NumpyDtypeTest::test_linspace
30-
NumpyDtypeTest::test_log1p
3130
NumpyDtypeTest::test_logaddexp
3231
NumpyDtypeTest::test_logspace
3332
NumpyDtypeTest::test_matmul_
@@ -88,7 +87,6 @@ NumpyOneInputOpsCorrectnessTest::test_hstack
8887
NumpyOneInputOpsCorrectnessTest::test_imag
8988
NumpyOneInputOpsCorrectnessTest::test_isfinite
9089
NumpyOneInputOpsCorrectnessTest::test_isinf
91-
NumpyOneInputOpsCorrectnessTest::test_log1p
9290
NumpyOneInputOpsCorrectnessTest::test_logaddexp
9391
NumpyOneInputOpsCorrectnessTest::test_max
9492
NumpyOneInputOpsCorrectnessTest::test_mean

keras/src/backend/openvino/numpy.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -938,7 +938,17 @@ def log10(x):
938938

939939

940940
def log1p(x):
941-
raise NotImplementedError("`log1p` is not supported with openvino backend")
941+
x = get_ov_output(x)
942+
x_type = x.get_element_type()
943+
944+
if x_type.is_integral():
945+
x_type = OPENVINO_DTYPES[config.floatx()]
946+
x = ov_opset.convert(x, x_type)
947+
948+
one_const = ov_opset.constant(1, x_type).output(0)
949+
added = ov_opset.add(x, one_const).output(0)
950+
result = ov_opset.log(added).output(0)
951+
return OpenVINOKerasTensor(result)
942952

943953

944954
def log2(x):

0 commit comments

Comments
 (0)