{"record":{"id":"81cc9d1eb9d55aa3","repo":"keras-team/keras","slug":"padding-should-be-either-an-int-a-tuple-of-3-in","errorCode":null,"errorMessage":"`padding` should be either an int, a tuple of 3 ints (symmetric_dim1_pad, symmetric_dim2_pad, symmetric_dim3_pad), or a tuple of 3 tuples of 2 ints ((left_dim1_pad, right_dim1_pad), (left_dim2_pad, right_dim2_pad), (left_dim3_pad, right_dim2_pad)). Received: padding={padding}.","messagePattern":"`padding` should be either an int, a tuple of 3 ints \\(symmetric_dim1_pad, symmetric_dim2_pad, symmetric_dim3_pad\\), or a tuple of 3 tuples of 2 ints \\(\\(left_dim1_pad, right_dim1_pad\\), \\(left_dim2_pad, right_dim2_pad\\), \\(left_dim3_pad, right_dim2_pad\\)\\)\\. Received: padding=(.+?)\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/layers/reshaping/zero_padding3d.py","lineNumber":87,"sourceCode":"                (padding, padding),\n            )\n        elif hasattr(padding, \"__len__\"):\n            if len(padding) != 3:\n                raise ValueError(\n                    f\"`padding` should have 3 elements. Received: {padding}.\"\n                )\n            dim1_padding = argument_validation.standardize_tuple(\n                padding[0], 2, \"1st entry of padding\", allow_zero=True\n            )\n            dim2_padding = argument_validation.standardize_tuple(\n                padding[1], 2, \"2nd entry of padding\", allow_zero=True\n            )\n            dim3_padding = argument_validation.standardize_tuple(\n                padding[2], 2, \"3rd entry of padding\", allow_zero=True\n            )\n            self.padding = (dim1_padding, dim2_padding, dim3_padding)\n        else:\n            raise ValueError(\n                \"`padding` should be either an int, a tuple of 3 ints \"\n                \"(symmetric_dim1_pad, symmetric_dim2_pad, symmetric_dim3_pad), \"\n                \"or a tuple of 3 tuples of 2 ints \"\n                \"((left_dim1_pad, right_dim1_pad),\"\n                \" (left_dim2_pad, right_dim2_pad),\"\n                \" (left_dim3_pad, right_dim2_pad)). \"\n                f\"Received: padding={padding}.\"\n            )\n        self.input_spec = InputSpec(ndim=5)\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, 3):\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                )","sourceCodeStart":69,"sourceCodeEnd":105,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/layers/reshaping/zero_padding3d.py#L69-L105","documentation":"Error \"`padding` should be either an int, a tuple of 3 ints (symmetric_dim1_pad, symmetric_dim2_pad, symmetric_dim3_pad), or a tuple of 3 tuples of 2 ints ((left_dim1_pad, right_dim1_pad), (left_dim2_pad, right_dim2_pad), (left_dim3_pad, right_dim2_pad)). Received: padding={padding}.\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/layers/reshaping/zero_padding3d.py:87 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"}