diff --git a/keras/src/backend/openvino/excluded_concrete_tests.txt b/keras/src/backend/openvino/excluded_concrete_tests.txt index 5d82e757a05c..11fb0269aa98 100644 --- a/keras/src/backend/openvino/excluded_concrete_tests.txt +++ b/keras/src/backend/openvino/excluded_concrete_tests.txt @@ -33,7 +33,6 @@ NumpyDtypeTest::test_isfinite NumpyDtypeTest::test_isinf NumpyDtypeTest::test_isnan NumpyDtypeTest::test_linspace -NumpyDtypeTest::test_log10 NumpyDtypeTest::test_log1p NumpyDtypeTest::test_log NumpyDtypeTest::test_logspace @@ -99,7 +98,9 @@ NumpyOneInputOpsCorrectnessTest::test_hstack NumpyOneInputOpsCorrectnessTest::test_imag NumpyOneInputOpsCorrectnessTest::test_isfinite NumpyOneInputOpsCorrectnessTest::test_isinf -NumpyOneInputOpsCorrectnessTest::test_log +NumpyOneInputOpsCorrectnessTest::test_log1p +NumpyOneInputOpsCorrectnessTest::test_log2 +NumpyOneInputOpsCorrectnessTest::test_logaddexp NumpyOneInputOpsCorrectnessTest::test_max NumpyOneInputOpsCorrectnessTest::test_mean NumpyOneInputOpsCorrectnessTest::test_median diff --git a/keras/src/backend/openvino/numpy.py b/keras/src/backend/openvino/numpy.py index 5eba95f7e083..4d5a6c86451a 100644 --- a/keras/src/backend/openvino/numpy.py +++ b/keras/src/backend/openvino/numpy.py @@ -832,11 +832,24 @@ def linspace( def log(x): x = get_ov_output(x) + x_type = x.get_element_type() + if x_type.is_integral(): + x_type = OPENVINO_DTYPES[config.floatx()] + x = ov_opset.convert(x, x_type) return OpenVINOKerasTensor(ov_opset.log(x).output(0)) def log10(x): - raise NotImplementedError("`log10` is not supported with openvino backend") + x = get_ov_output(x) + x_type = x.get_element_type() + if x_type.is_integral(): + x_type = OPENVINO_DTYPES[config.floatx()] + x = ov_opset.convert(x, x_type) + log_x = ov_opset.log(x).output(0) + const_10 = ov_opset.constant(10, x_type).output(0) + log_10 = ov_opset.log(const_10).output(0) + result = ov_opset.divide(log_x, log_10).output(0) + return OpenVINOKerasTensor(result) def log1p(x):