cells/units 之间的 LSTM 连接(不是时间步长)

LSTM connections between cells/units (not timesteps)

我的问题是关于如何构建 LSTM 层的,例如在 keras 中:

keras.layers.LSTM(units,... other options)

这些单位是单个细胞还是细胞状态的维度?

我读过关于这个主题的相互矛盾的评论,有人可以澄清一下,是否所有 LSTM 单元或块都是不同的单元,并以 1 个时间步的延迟互连,或者 LSTM 层只是一个具有 'units' 个单元的单元细胞状态的维度?

我画了 3 个图,第一个是通常显示的普通 LSTM 单元(请随意检查它是否有错误),另外两个是,据我所知,其他选项涉及'many cell'层。

LSTM normal diagramm

LSTM each cell connected to the next in layer

LSTM with all cells connected?

单位是 LSTM 层中的单元数。

model.add(LSTM(32))

表示您正在添加一个 LSTM 层,该层具有 32 个连接到上一层和下一层的 LSTM 单元。这将导致输出形状为 (batch_size, 32),因为单位也对应于输出形状的维度(当 return_sequences 为假时)。