{"record":{"id":"8f53dfc01215be0d","repo":"keras-team/keras","slug":"dimension-of-vectors-for-cross-product-must-be-2-o","errorCode":null,"errorMessage":"Dimension of vectors for cross product must be 2 or 3. Got dimensions {d1} and {d2} for inputs x1 and x2.","messagePattern":"Dimension of vectors for cross product must be 2 or 3\\. Got dimensions (.+?) and (.+?) for inputs x1 and x2\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/backend/openvino/numpy.py","lineNumber":1404,"sourceCode":"\n    x1, x2 = _align_operand_types(x1, x2, \"cross()\")\n\n    shape1 = x1.get_partial_shape()\n    shape2 = x2.get_partial_shape()\n\n    # Rank Normalization\n    rank1 = shape1.rank.get_length()\n    rank2 = shape2.rank.get_length()\n\n    axisa = canonicalize_axis(axisa, rank1)\n    axisb = canonicalize_axis(axisb, rank2)\n    axisc = canonicalize_axis(axisc, rank1 if rank1 > rank2 else rank2)\n\n    d1 = shape1[axisa].get_length()\n    d2 = shape2[axisb].get_length()\n\n    if d1 not in (2, 3) or d2 not in (2, 3):\n        raise ValueError(\n            \"Dimension of vectors for cross product must be 2 or 3. \"\n            f\"Got dimensions {d1} and {d2} for inputs x1 and x2.\"\n        )\n\n    # Pad to 3D by adding a zero component.\n    def pad_to_3d(x, dim, ax):\n        if dim == 3:\n            return x\n\n        # Create a slice of zeros with the same type as x\n        slice0 = ov_opset.gather(\n            x,\n            ov_opset.constant([0], Type.i32),\n            ov_opset.constant(ax, Type.i32),\n        )\n        zeros = ov_opset.multiply(\n            slice0,\n            ov_opset.constant(0, x.get_element_type()),","sourceCodeStart":1386,"sourceCodeEnd":1422,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/backend/openvino/numpy.py#L1386-L1422","documentation":"Error \"Dimension of vectors for cross product must be 2 or 3. Got dimensions {d1} and {d2} for inputs x1 and x2.\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/backend/openvino/numpy.py:1404 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"}