{"record":{"id":"950c2e4ee26e0236","repo":"keras-team/keras","slug":"kron-does-not-support-tensors-with-dynamic-rank","errorCode":null,"errorMessage":"`kron` does not support tensors with dynamic rank for the OpenVINO backend.","messagePattern":"`kron` does not support tensors with dynamic rank for the OpenVINO backend\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/backend/openvino/numpy.py","lineNumber":2523,"sourceCode":"            inf = ov_opset.constant(inf_value, Type.f32).output(0)\n        is_inf = ov_opset.equal(x, inf).output(0)\n    return OpenVINOKerasTensor(is_inf)\n\n\ndef isreal(x):\n    # Implement complex support when OpenVINO adds complex dtypes.\n    x = convert_to_tensor(x)\n    return ones(x.shape, dtype=\"bool\")\n\n\ndef kron(x1, x2):\n    x1 = get_ov_output(x1)\n    x2 = get_ov_output(x2)\n    x1, x2 = _align_operand_types(x1, x2, \"kron()\")\n    x1_shape = x1.get_partial_shape()\n    x2_shape = x2.get_partial_shape()\n    if x1_shape.rank.is_dynamic or x2_shape.rank.is_dynamic:\n        raise ValueError(\n            \"`kron` does not support tensors with dynamic rank for \"\n            \"the OpenVINO backend.\"\n        )\n    ndim1 = x1_shape.rank.get_length()\n    ndim2 = x2_shape.rank.get_length()\n    if ndim1 < ndim2:\n        axes = ov_opset.range(\n            ov_opset.constant(0, Type.i32),\n            ov_opset.constant(ndim2 - ndim1, Type.i32),\n            ov_opset.constant(1, Type.i32),\n        )\n        x1 = ov_opset.unsqueeze(x1, axes)\n        ndim1 = ndim2\n    elif ndim2 < ndim1:\n        axes = ov_opset.range(\n            ov_opset.constant(0, Type.i32),\n            ov_opset.constant(ndim1 - ndim2, Type.i32),\n            ov_opset.constant(1, Type.i32),","sourceCodeStart":2505,"sourceCodeEnd":2541,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/backend/openvino/numpy.py#L2505-L2541","documentation":"Error \"`kron` does not support tensors with dynamic rank for the OpenVINO backend.\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/backend/openvino/numpy.py:2523 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7a34a03db60bf60042242d6a556fc3be119046a5","analyzedAt":"2026-08-25T21:25:25.994Z","schemaVersion":2},"datasetVersion":"2026-08-26T02:17:13.382Z"}