keras-team/keras · error · ValueError

Input {input_index} with name '{spec.name}' of layer '{layer

Error message

Input {input_index} with name '{spec.name}' of layer '{layer_name}' is incompatible with the layer: expected dtype={spec.dtype}, found dtype={dtype}

What it means

Error "Input {input_index} with name '{spec.name}' of layer '{layer_name}' is incompatible with the layer: expected dtype={spec.dtype}, found dtype={dtype}" thrown in keras-team/keras.

Source

Thrown at keras/src/layers/input_spec.py:225

                    f"Input {input_index} with name '{spec.name}' of layer "
                    f"'{layer_name}' is incompatible with the layer: "
                    f"expected max_ndim={spec.max_ndim}, "
                    f"found ndim={ndim}"
                )
        if spec.min_ndim is not None:
            if ndim is not None and ndim < spec.min_ndim:
                raise ValueError(
                    f"Input {input_index} with name '{spec.name}' of layer "
                    f"'{layer_name}' is incompatible with the layer: "
                    f"expected min_ndim={spec.min_ndim}, "
                    f"found ndim={ndim}. "
                    f"Full shape received: {shape}"
                )
        # Check dtype.
        if spec.dtype is not None:
            dtype = backend.standardize_dtype(x.dtype)
            if dtype != spec.dtype:
                raise ValueError(
                    f"Input {input_index} with name '{spec.name}' of layer "
                    f"'{layer_name}' is incompatible with the layer: "
                    f"expected dtype={spec.dtype}, "
                    f"found dtype={dtype}"
                )

        # Check specific shape axes.
        if spec.axes:
            for axis, value in spec.axes.items():
                if value is not None and shape[axis] not in {
                    value,
                    None,
                }:
                    raise ValueError(
                        f"Input {input_index} with name '{spec.name}' of layer "
                        f"'{layer_name}' is incompatible with the layer: "
                        f"expected axis {axis} of input shape to have value "
                        f"{value}, but received input with shape {shape}"

View on GitHub (pinned to 7a34a03db6)

When it happens

Trigger: Thrown at keras/src/layers/input_spec.py:225 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/0ec2f3d5a2878e99. Report an issue: GitHub.