带有reset_states的Keras有状态RNN - 重点是什么?

时间:2017-07-12 13:30:25

标签: python machine-learning keras lstm

我正在阅读有关Keras有状态RNN(通过批次/样本传递隐藏状态以便保留内存)。

然而,在Keras常见问题解答中,example is given在批量培训后有model.reset_states()行。

这不能完全否定RNN中的'stateful=True'参数吗?

如果您要重置状态,那么为什么不使用默认的“stateful=False”RNN,在每批次之后将隐藏状态重新初始化为零?

1 个答案:

答案 0 :(得分:0)

请注意,在链接示例中,只有在两批次训练后才重置它,因此保留了第一批和第二批之间的状态。您决定何时重置州。如果你愿意,你可以每批几次重置它,或者只在每个时期之后重置它(甚至根本不重置它)。您可以看到几个示例here