我正在阅读有关Keras有状态RNN(通过批次/样本传递隐藏状态以便保留内存)。
然而,在Keras常见问题解答中,example is given在批量培训后有model.reset_states()
行。
这不能完全否定RNN中的'stateful=True
'参数吗?
如果您要重置状态,那么为什么不使用默认的“stateful=False
”RNN,在每批次之后将隐藏状态重新初始化为零?
答案 0 :(得分:0)
请注意,在链接示例中,只有在两批次训练后才重置它,因此保留了第一批和第二批之间的状态。您决定何时重置州。如果你愿意,你可以每批几次重置它,或者只在每个时期之后重置它(甚至根本不重置它)。您可以看到几个示例here。