LSTM的初始状态

  • 2020 年 12 月 15 日
  • AI
def get_initial_state(self, inputs):
  # build an all-zero tensor of shape (samples, output_dim)
  initial_state = K.zeros_like(inputs)  # (samples, timesteps, input_dim)
  initial_state = K.sum(initial_state, axis=(1, 2))  # (samples,)
  initial_state = K.expand_dims(initial_state)  # (samples, 1)
 

keras官方实现的LSTM的部分源代码,可以在stateful=False即,使用常见的stateless的LSTM的时候,每一次训练下一个新样本得时候其初始得状态都会重置为全0。