我正在通过 Keras 学习神经网络,并想在循环神经网络上探索我的顺序数据集。我正在阅读文档并试图理解LSTM 示例。
我的问题是:
timesteps
两层都需要什么?- 如何准备一个顺序数据集,
Dense
作为这些循环层的输入? - 图层有什么作用
Embedding
?
时间步长对于 Keras 来说是一件相当麻烦的事情。由于您作为 LSTM 的输入提供的数据必须是一个 numpy 数组,因此需要(至少对于 Keras 版本 <= 0.3.3)具有指定的数据形状 - 即使具有“时间”维度。您只能将具有指定长度的序列作为输入 - 如果您的输入长度不同 - 您应该使用人工数据“填充”您的序列或使用“有状态”模式(请仔细阅读 Keras文档以了解此方法的含义)。这两种解决方案都可能令人不快——但 Keras 如此简单是你付出的代价 :) 我希望在 1.0.0 版中他们会对此有所作为。
在 LSTM 之后应用 norecurrent 层有两种方法:
https://stats.stackexchange.com/questions/182775/what-is-an-embedding-layer-in-a-neural-network :)