|
1
4
你可以(某种程度上)完全按照你对完全连接层的想法来考虑它。单位是神经元。 输出的维度是神经元的数量,就像大多数已知的层类型一样。
在进一步讨论之前,可能有兴趣看一下关于LSTMs、其输入/输出以及stative=true/false的用法的完整解释:
Understanding Keras LSTMs
. 注意,您的输入形状应该是
虽然这是一系列完全连接的层:
在哪里?
流量:
|
|
|
2
2
单位数是内部向量状态的大小(长度),
将转换为
如果
|
|
|
3
0
我会这样说-有4个LSTM“神经元”或“单位”,每个有1个细胞状态和1个隐藏状态的每一个时间段,他们处理。因此,对于1个时间步处理的输入,您将拥有4个单元格状态、4个隐藏状态和4个输出。 实际上正确的说法是-对于一个时间步长的输入,你有一个单元格状态(一个大小为4的向量)和一个隐藏状态(一个大小为4的向量)和一个输出(一个大小为4的向量)。 因此,如果你输入一个20步的时间序列,你将有20个(中间)单元格状态,每个状态的大小为4。这是因为LSTM中的输入是按顺序处理的,一个接一个。同样的,你将有20个隐藏状态,每个大小4。
如果将return_states设置为TRUE,则会得到size=4的最后一个隐藏状态和size 4的最后一个单元格状态。 |