【发布时间】:2020-06-08 06:54:17
【问题描述】:
让,
Sample Size = 100 (X1,X2,...,X100)
Timesteps = 5
Input Feature = 10
误差计算:
batch size = Sample size时,误差如何计算?
我的理解:我会将X1,X2,X3,X4,X5插入LSTM并在5时间步之后得到输出,比如Y1。
错误E1 = X6 - Y1。同样我会计算E2,E3,...,E95。
Actual Error = E1+E2+....+E95。这将用于更新权重。
对吗?
批次错误:
基于以上理解。如果batch size = 10。那么只有E1,E2,E3,E4 and E5 将用于计算实际误差。这将用于更新权重。
有状态 LSTM 中的批处理:
批次允许模型允许并行性,其中批次中的每个实体计算其误差,然后将所有误差相加。如果 LSTM 是有状态的,LSTM 如何实现批次内的并行性(前一个序列的隐藏状态用于初始化下一个序列的隐藏状态,这个对 Satetful 的理解是否正确?)?
参考资料:
Understanding Keras LSTMs: Role of Batch-size and Statefulness
【问题讨论】:
-
不要多问!
-
前 3 个问题已链接。第四个可能是单独的。编辑 1:现在应该更有意义了
标签: python keras lstm recurrent-neural-network lstm-stateful