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.