keras-team/keras · error · ValueError

Axis {self.axis} is out of bounds for input shape {input_sha

Error message

Axis {self.axis} is out of bounds for input shape {input_shape}.

What it means

Error "Axis {self.axis} is out of bounds for input shape {input_shape}." thrown in keras-team/keras.

Source

Thrown at keras/src/layers/normalization/unit_normalization.py:55

                f"Received: axis={axis}"
            )
        self.supports_masking = True

        self._build_at_init()

    def call(self, inputs):
        return ops.normalize(inputs, axis=self.axis, order=2, epsilon=1e-12)

    def compute_output_shape(self, input_shape):
        # Ensure axis is always treated as a list
        if isinstance(self.axis, int):
            axes = [self.axis]
        else:
            axes = self.axis

        for axis in axes:
            if axis >= len(input_shape) or axis < -len(input_shape):
                raise ValueError(
                    f"Axis {self.axis} is out of bounds for "
                    f"input shape {input_shape}."
                )
        return input_shape

    def get_config(self):
        config = super().get_config()
        config.update({"axis": self.axis})
        return config

View on GitHub (pinned to 7a34a03db6)

When it happens

Trigger: Thrown at keras/src/layers/normalization/unit_normalization.py:55 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of keras-team/keras@7a34a03db6 (2026-08-25). Data as JSON: /api/errors/d1df650ece626afe. Report an issue: GitHub.