如果我使用stateful = False构建和训练基于RNN的模型,我可以简单地做(例如):
model.layers[0].stateful = True
它是否像预期的那样生效?我问是因为在其他情况下(例如学习率),暴露的参数是“化妆品”,实际上并不影响行为。
答案 0 :(得分:1)
如果模型不是有状态的,则模型在每批处理后都会重置状态变量。您可以创建一个有状态的模型,但可以在每个批次的预测之后使用回调(在on_batch_end回调之后为model.reset_states)手动重置状态变量。
此外,为什么您要在训练后改变状态?