keras-team/keras · error · ValueError

Input array must have at least 2 dimensions. Received: array

Error message

Input array must have at least 2 dimensions. Received: array.ndim={array.ndim}

What it means

Error "Input array must have at least 2 dimensions. Received: array.ndim={array.ndim}" thrown in keras-team/keras.

Source

Thrown at keras/src/backend/jax/numpy.py:35

from keras.src.backend.jax.core import convert_to_tensor


def _uses_cpu(x):
    if hasattr(x, "device"):
        device = x.device
        if not isinstance(device, jax.Device):
            # Array is sharded.
            return False
        return device.platform == "cpu"
    else:
        # This is a Tracer, not a concrete Array.
        return jax.default_backend() == "cpu"


def rot90(array, k=1, axes=(0, 1)):
    """Rotate an array by 90 degrees in the specified plane."""
    if array.ndim < 2:
        raise ValueError(
            f"Input array must have at least 2 dimensions. "
            f"Received: array.ndim={array.ndim}"
        )
    if len(axes) != 2 or axes[0] == axes[1]:
        raise ValueError(
            f"Invalid axes: {axes}. Axes must be a tuple of "
            "two different dimensions."
        )
    return jnp.rot90(array, k=k, axes=axes)


@sparse.elementwise_binary_union(linear=True, use_sparsify=True)
def add(x1, x2):
    x1 = convert_to_tensor(x1)
    x2 = convert_to_tensor(x2)
    return jnp.add(x1, x2)

View on GitHub (pinned to 7a34a03db6)

When it happens

Trigger: Thrown at keras/src/backend/jax/numpy.py:35 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/ff939786963443f7. Report an issue: GitHub.