keras-team/keras · error · ValueError
Argument `cell` should have a `call` method. Received: cell=
Error message
Argument `cell` should have a `call` method. Received: cell={cell} What it means
Error "Argument `cell` should have a `call` method. Received: cell={cell}" thrown in keras-team/keras.
Source
Thrown at keras/src/layers/rnn/rnn.py:188
y = layer(x)
```
"""
def __init__(
self,
cell,
return_sequences=False,
return_state=False,
go_backwards=False,
stateful=False,
unroll=False,
zero_output_for_mask=False,
**kwargs,
):
if isinstance(cell, (list, tuple)):
cell = StackedRNNCells(cell)
if "call" not in dir(cell):
raise ValueError(
"Argument `cell` should have a `call` method. "
f"Received: cell={cell}"
)
if "state_size" not in dir(cell):
raise ValueError(
"The RNN cell should have a `state_size` attribute "
"(single integer or list of integers, "
"one integer per RNN state). "
f"Received: cell={cell}"
)
super().__init__(**kwargs)
# If True, the output for masked timestep will be zeros, whereas in the
# False case, output from previous timestep is returned for masked
# timestep.
self.zero_output_for_mask = zero_output_for_mask
self.cell = cell
self.return_sequences = return_sequencesView on GitHub (pinned to 7a34a03db6)
When it happens
Trigger: Thrown at keras/src/layers/rnn/rnn.py:188 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/57bfdcc4ad813250.
Report an issue: GitHub.