{"record":{"id":"4758db0918844611","repo":"keras-team/keras","slug":"invalid-value-for-argument-reduction-expected-o","errorCode":null,"errorMessage":"Invalid value for argument `reduction`. Expected one of {allowed}. Received: reduction={reduction}","messagePattern":"Invalid value for argument `reduction`\\. Expected one of (.+?)\\. Received: reduction=(.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/losses/loss.py","lineNumber":111,"sourceCode":"    @classmethod\n    def from_config(cls, config):\n        return cls(**config)\n\n    def _obj_type(self):\n        return \"Loss\"\n\n\ndef standardize_reduction(reduction):\n    allowed = {\n        \"sum_over_batch_size\",\n        \"sum\",\n        None,\n        \"none\",\n        \"mean\",\n        \"mean_with_sample_weight\",\n    }\n    if reduction not in allowed:\n        raise ValueError(\n            \"Invalid value for argument `reduction`. \"\n            f\"Expected one of {allowed}. Received: \"\n            f\"reduction={reduction}\"\n        )\n    return reduction\n\n\ndef squeeze_or_expand_to_same_rank(x1, x2, expand_rank_1=True):\n    \"\"\"Squeeze/expand last dim if ranks differ from expected by exactly 1.\"\"\"\n    x1_rank = len(x1.shape)\n    x2_rank = len(x2.shape)\n    if x1_rank == x2_rank:\n        return x1, x2\n    if x1_rank == x2_rank + 1:\n        if x1.shape[-1] == 1:\n            if x2_rank == 1 and expand_rank_1:\n                x2 = ops.expand_dims(x2, axis=-1)\n            else:","sourceCodeStart":93,"sourceCodeEnd":129,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/losses/loss.py#L93-L129","documentation":"Error \"Invalid value for argument `reduction`. Expected one of {allowed}. Received: reduction={reduction}\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/losses/loss.py:111 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"}