Skip to content

Commit da7754c

Browse files
committed
[OpenVINO backend] Support numpy.log10
1 parent 6e688ab commit da7754c

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-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
@@ -33,7 +33,6 @@ NumpyDtypeTest::test_isfinite
3333
NumpyDtypeTest::test_isinf
3434
NumpyDtypeTest::test_isnan
3535
NumpyDtypeTest::test_linspace
36-
NumpyDtypeTest::test_log10
3736
NumpyDtypeTest::test_log1p
3837
NumpyDtypeTest::test_log
3938
NumpyDtypeTest::test_logspace
@@ -99,7 +98,6 @@ NumpyOneInputOpsCorrectnessTest::test_hstack
9998
NumpyOneInputOpsCorrectnessTest::test_imag
10099
NumpyOneInputOpsCorrectnessTest::test_isfinite
101100
NumpyOneInputOpsCorrectnessTest::test_isinf
102-
NumpyOneInputOpsCorrectnessTest::test_log
103101
NumpyOneInputOpsCorrectnessTest::test_max
104102
NumpyOneInputOpsCorrectnessTest::test_mean
105103
NumpyOneInputOpsCorrectnessTest::test_median

keras/src/backend/openvino/numpy.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -836,7 +836,15 @@ def log(x):
836836

837837

838838
def log10(x):
839-
raise NotImplementedError("`log10` is not supported with openvino backend")
839+
x = get_ov_output(x)
840+
x_type = x.get_element_type()
841+
if x_type.is_integral():
842+
ov_type = OPENVINO_DTYPES[config.floatx()]
843+
x = ov_opset.convert(x, ov_type)
844+
log_x = ov_opset.log(x).output(0)
845+
log_10 = ov_opset.constant(np.log(10), log_x.get_element_type()).output(0)
846+
result = ov_opset.divide(log_x, log_10).output(0)
847+
return OpenVINOKerasTensor(result)
840848

841849

842850
def log1p(x):

0 commit comments

Comments
 (0)