I have sequential data and I declared a LSTM model which predicts y
with x
in Keras. So if I call model.predict(x1)
and model.predic
If you use explicitly either of:
model.reset_states()
to reset the states of all layers in the model, or
layer.reset_states()
to reset the states of a specific stateful RNN layer (also LSTM layer), implemented here:
def reset_states(self, states=None):
if not self.stateful:
raise AttributeError('Layer must be stateful.')
In LSTM you need to:
explicitly specify the batch size you are using, by passing a batch_size
argument to the first layer in your model or batch_input_shape
argument
set stateful=True
.
specify shuffle=False
when calling fit()
.
The benefits of using stateful models are probable best explained here.