keras-team/keras · error · ValueError
Received an invalid value for argument `key_dim`, expected a
Error message
Received an invalid value for argument `key_dim`, expected a positive integer. Received: key_dim={key_dim} What it means
Error "Received an invalid value for argument `key_dim`, expected a positive integer. Received: key_dim={key_dim}" thrown in keras-team/keras.
Source
Thrown at keras/src/layers/attention/multi_head_attention.py:143
flash_attention=None,
kernel_initializer="glorot_uniform",
bias_initializer="zeros",
kernel_regularizer=None,
bias_regularizer=None,
activity_regularizer=None,
kernel_constraint=None,
bias_constraint=None,
use_gate=False,
seed=None,
**kwargs,
):
if not isinstance(num_heads, int) or num_heads <= 0:
raise ValueError(
"Received an invalid value for argument `num_heads`, "
f"expected a positive integer. Received: num_heads={num_heads}"
)
if not isinstance(key_dim, int) or key_dim <= 0:
raise ValueError(
"Received an invalid value for argument `key_dim`, expected "
f"a positive integer. Received: key_dim={key_dim}"
)
if value_dim is not None and (
not isinstance(value_dim, int) or value_dim <= 0
):
raise ValueError(
"Received an invalid value for argument `value_dim`, "
"expected a positive integer or `None`. Received: "
f"value_dim={value_dim}"
)
super().__init__(**kwargs)
self.supports_masking = True
self._num_heads = num_heads
self._key_dim = key_dim
self._value_dim = value_dim if value_dim else key_dim
self._dropout = dropout
self._use_bias = use_biasView on GitHub (pinned to 7a34a03db6)
When it happens
Trigger: Thrown at keras/src/layers/attention/multi_head_attention.py:143 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/e1512680aaf73343.
Report an issue: GitHub.