【发布时间】:2019-05-26 17:54:42
【问题描述】:
我是Keras 的新手,我正在了解Keras documentation 中的LSTM 及其实现细节。这很容易,但突然间我看到了this SO 的帖子和评论。它让我对实际的 LSTM 架构感到困惑:
代码如下:
model = Sequential()
model.add(LSTM(32, input_shape=(10, 64)))
model.add(Dense(2))
据我了解,10 表示编号。时间步长,每一个都被馈送到各自的LSTM cell; 64 表示编号。每个时间步的特征。
但是,上面帖子中的评论和实际答案让我对 32 的含义感到困惑。
另外,LSTM 的输出如何连接到Dense 层。
手绘的图解说明对架构的可视化很有帮助。
编辑:
就this another SO帖子而言,32表示return_sequences=True中每个产生的输出向量的长度。
如果这是真的,那么我们如何将 10 个 LSTM 单元产生的每个 32 维输出连接到下一个密集层?
另外,请告知第一个 SO 帖子答案是否模棱两可?
【问题讨论】:
标签: python keras deep-learning lstm rnn