keras:训练后我可以改变RNN的状态吗?

时间:2019-05-30 18:50:25

标签: keras recurrent-neural-network tf.keras

如果我使用stateful = False构建和训练基于RNN的模型,我可以简单地做(例如):

model.layers[0].stateful = True

它是否像预期的那样生效?我问是因为在其他情况下(例如学习率),暴露的参数是“化妆品”,实际上并不影响行为。

1 个答案:

答案 0 :(得分:1)

如果模型不是有状态的,则模型在每批处理后都会重置状态变量。您可以创建一个有状态的模型,但可以在每个批次的预测之后使用回调(在on_batch_end回调之后为model.reset_states)手动重置状态变量。

此外,为什么您要在训练后改变状态?