我对Keras中的LSTM实现有一些问题。在
我的训练集结构如下:
- 序列数:5358
- 每个序列的长度是300
- 序列中的每个元素都是由54个特征组成的向量
我不确定如何为有状态LSTM设计输入。在
在本教程之后:http://philipperemy.github.io/keras-stateful-lstm/,我已经创建了子序列(在我的例子中,有1452018个子序列,窗口大小为30)。在
为有状态LSTM的输入重塑数据的最佳选择是什么?在
在这种情况下,输入的时间步长是什么意思?为什么呢?在
批次大小是否与时间步长相关?在
Tags:
但是在使用有状态的LSTM之前,问问自己我真的需要
statefull
LSTM吗?有关详细信息,请参见here和here。在这取决于手上的问题。但是,我认为您不需要重塑,只需将数据直接输入Keras:
^{pr2}$在您的示例中,时间戳是300。有关时间戳的详细信息,请参见here。在下面的图片中,我们有5个时间戳,我们将它们输入到LSTM网络中。在
不,这与批量大小无关。有关批处理大小的更多详细信息可以在here中找到。在
下面是基于您提供的描述的简单代码。它可能会给你一些直觉:
相关问题 更多 >
编程相关推荐