{"record":{"id":"9b4b6920496e4cee","repo":"keras-team/keras","slug":"invalid-value-for-axis-argument-expected-an-int","errorCode":null,"errorMessage":"Invalid value for `axis` argument: expected an int or a list/tuple of ints. Received: axis={axis}","messagePattern":"Invalid value for `axis` argument: expected an int or a list/tuple of ints\\. Received: axis=(.+?)","errorType":"exception","errorClass":"TypeError","httpStatus":null,"severity":"error","filePath":"keras/src/layers/normalization/unit_normalization.py","lineNumber":34,"sourceCode":"    >>> normalized_data = keras.layers.UnitNormalization()(data)\n    >>> np.sum(normalized_data[0, :] ** 2)\n    1.0\n\n    Args:\n        axis: Integer or list/tuple. The axis or axes to normalize across.\n            Typically, this is the features axis or axes. The left-out axes are\n            typically the batch axis or axes. `-1` is the last dimension\n            in the input. Defaults to `-1`.\n    \"\"\"\n\n    def __init__(self, axis=-1, **kwargs):\n        super().__init__(**kwargs)\n        if isinstance(axis, (list, tuple)):\n            self.axis = list(axis)\n        elif isinstance(axis, int):\n            self.axis = axis\n        else:\n            raise TypeError(\n                \"Invalid value for `axis` argument: \"\n                \"expected an int or a list/tuple of ints. \"\n                f\"Received: axis={axis}\"\n            )\n        self.supports_masking = True\n\n        self._build_at_init()\n\n    def call(self, inputs):\n        return ops.normalize(inputs, axis=self.axis, order=2, epsilon=1e-12)\n\n    def compute_output_shape(self, input_shape):\n        # Ensure axis is always treated as a list\n        if isinstance(self.axis, int):\n            axes = [self.axis]\n        else:\n            axes = self.axis\n","sourceCodeStart":16,"sourceCodeEnd":52,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/layers/normalization/unit_normalization.py#L16-L52","documentation":"Error \"Invalid value for `axis` argument: expected an int or a list/tuple of ints. Received: axis={axis}\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/layers/normalization/unit_normalization.py:34 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"}