{"record":{"id":"ed26c42d9ffea504","repo":"keras-team/keras","slug":"cropping-cannot-be-negative-received-cropping","errorCode":null,"errorMessage":"`cropping` cannot be negative. Received: cropping={cropping}.","messagePattern":"`cropping` cannot be negative\\. Received: cropping=(.+?)\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/layers/reshaping/cropping2d.py","lineNumber":61,"sourceCode":"        - If `data_format` is `\"channels_last\"`:\n          `(batch_size, height, width, channels)`\n        - If `data_format` is `\"channels_first\"`:\n          `(batch_size, channels, height, width)`\n\n    Output shape:\n        4D tensor with shape:\n        - If `data_format` is `\"channels_last\"`:\n          `(batch_size, cropped_height, cropped_width, channels)`\n        - If `data_format` is `\"channels_first\"`:\n          `(batch_size, channels, cropped_height, cropped_width)`\n    \"\"\"\n\n    def __init__(self, cropping=((0, 0), (0, 0)), data_format=None, **kwargs):\n        super().__init__(**kwargs)\n        self.data_format = backend.standardize_data_format(data_format)\n        if isinstance(cropping, int):\n            if cropping < 0:\n                raise ValueError(\n                    \"`cropping` cannot be negative. \"\n                    f\"Received: cropping={cropping}.\"\n                )\n            self.cropping = ((cropping, cropping), (cropping, cropping))\n        elif hasattr(cropping, \"__len__\"):\n            if len(cropping) != 2:\n                raise ValueError(\n                    \"`cropping` should have two elements. \"\n                    f\"Received: cropping={cropping}.\"\n                )\n            height_cropping = argument_validation.standardize_tuple(\n                cropping[0], 2, \"1st entry of cropping\", allow_zero=True\n            )\n            width_cropping = argument_validation.standardize_tuple(\n                cropping[1], 2, \"2nd entry of cropping\", allow_zero=True\n            )\n            self.cropping = (height_cropping, width_cropping)\n        else:","sourceCodeStart":43,"sourceCodeEnd":79,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/layers/reshaping/cropping2d.py#L43-L79","documentation":"Error \"`cropping` cannot be negative. Received: cropping={cropping}.\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/layers/reshaping/cropping2d.py:61 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"}