{"record":{"id":"8cf67baebc0062f2","repo":"keras-team/keras","slug":"padding-should-be-either-an-int-a-tuple-of-2-in","errorCode":null,"errorMessage":"`padding` should be either an int, a tuple of 2 ints (symmetric_height_crop, symmetric_width_crop), or a tuple of 2 tuples of 2 ints ((top_crop, bottom_crop), (left_crop, right_crop)). Received: padding={padding}.","messagePattern":"`padding` should be either an int, a tuple of 2 ints \\(symmetric_height_crop, symmetric_width_crop\\), or a tuple of 2 tuples of 2 ints \\(\\(top_crop, bottom_crop\\), \\(left_crop, right_crop\\)\\)\\. Received: padding=(.+?)\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/layers/reshaping/zero_padding2d.py","lineNumber":90,"sourceCode":"        super().__init__(**kwargs)\n        self.data_format = backend.standardize_data_format(data_format)\n        if isinstance(padding, int):\n            self.padding = ((padding, padding), (padding, padding))\n        elif hasattr(padding, \"__len__\"):\n            if len(padding) != 2:\n                raise ValueError(\n                    \"`padding` should have two elements. \"\n                    f\"Received: padding={padding}.\"\n                )\n            height_padding = argument_validation.standardize_tuple(\n                padding[0], 2, \"1st entry of padding\", allow_zero=True\n            )\n            width_padding = argument_validation.standardize_tuple(\n                padding[1], 2, \"2nd entry of padding\", allow_zero=True\n            )\n            self.padding = (height_padding, width_padding)\n        else:\n            raise ValueError(\n                \"`padding` should be either an int, a tuple of 2 ints \"\n                \"(symmetric_height_crop, symmetric_width_crop), \"\n                \"or a tuple of 2 tuples of 2 ints \"\n                \"((top_crop, bottom_crop), (left_crop, right_crop)). \"\n                f\"Received: padding={padding}.\"\n            )\n        self.input_spec = InputSpec(ndim=4)\n\n    def compute_output_shape(self, input_shape):\n        output_shape = list(input_shape)\n        spatial_dims_offset = 2 if self.data_format == \"channels_first\" else 1\n        for index in range(0, 2):\n            if output_shape[index + spatial_dims_offset] is not None:\n                output_shape[index + spatial_dims_offset] += (\n                    self.padding[index][0] + self.padding[index][1]\n                )\n        return tuple(output_shape)\n","sourceCodeStart":72,"sourceCodeEnd":108,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/layers/reshaping/zero_padding2d.py#L72-L108","documentation":"Error \"`padding` should be either an int, a tuple of 2 ints (symmetric_height_crop, symmetric_width_crop), or a tuple of 2 tuples of 2 ints ((top_crop, bottom_crop), (left_crop, right_crop)). Received: padding={padding}.\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/layers/reshaping/zero_padding2d.py:90 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"}