【发布时间】:2019-01-04 02:26:51
【问题描述】:
我有一个关于批量大小和序列长度的问题。假设我有 10 个不同的独立时间序列,每个长度为 100。
5 个是一个人在做一项活动,另外 5 个是一个人在做另一项活动。
我想创建一个 LSTM,它能够从每个序列中的第一个样本一直记住序列,并将我输入的测试样本分类到一个活动或另一个活动中。
现在,作为第一次尝试,假设我可以输入长度为 100 的测试样本。我该怎么做?我会创建一个 LSTM,然后一次性输入形状为 [10, 100, 1] 的数据吗?还是我会输入形状为 [1, 100, 1] 的数据 10 次?这里的问题是批处理是否会影响 LSTM 如何记忆过去的输入?我不希望 LSTM 在独立序列之间记住,但我确实希望它从每个时间序列的开头一直记住。
其次,假设我现在要对用于训练 LSTM 的序列进行分块。目标和以前一样。所以现在我将序列窗口化为 10 个块。我是否将每个序列作为 [10,10,1] 输入?如果我这样做,LSTM 会一直记住序列的时间动态吗?以这种方式进行 LSTM 是否类似于不将序列分块并提供完整长度的序列?
【问题讨论】:
标签: tensorflow machine-learning lstm rnn