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.