keras-team/keras · error · ValueError
`value` must be an integer, tuple or list. Received: value={
Error message
`value` must be an integer, tuple or list. Received: value={value} What it means
Error "`value` must be an integer, tuple or list. Received: value={value}" thrown in keras-team/keras.
Source
Thrown at keras/src/backend/common/backend_utils.py:431
and isinstance(kernel_input_channels, int)
and input_channels != kernel_input_channels
):
raise ValueError(
"The number of input channels must match the kernel's input "
f"channels. Received: input channels={input_channels}, kernel "
f"input channels={kernel_input_channels}, "
f"data_format='{data_format}'."
)
def to_tuple_or_list(value):
"""Convert the non-`None` value to either a tuple or a list."""
if value is None:
return value
if hasattr(value, "tolist"): # e.g. numpy array or scalar
value = value.tolist()
if not isinstance(value, (int, tuple, list)):
raise ValueError(
"`value` must be an integer, tuple or list. "
f"Received: value={value}"
)
if isinstance(value, int):
return (value,)
return value
def normalize_shift_and_axis(shift, axis):
"""Normalize `shift` and `axis` arguments of `roll` to the same length.
Mirrors numpy's behavior of broadcasting a scalar (or length-1
sequence) `shift`/`axis` against the other argument. Accepts ints,
lists, tuples, and array-likes (e.g. numpy arrays).
"""
shifts = list(to_tuple_or_list(shift))
axes = list(to_tuple_or_list(axis))
if len(shifts) == 1:View on GitHub (pinned to 7a34a03db6)
When it happens
Trigger: Thrown at keras/src/backend/common/backend_utils.py:431 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/36aa816ce2d4f443.
Report an issue: GitHub.