我使用功能API创建输入图层,将其输入时间分布图层,然后将其提供给LSTM。截至目前,它看起来像这样
input_layer = Input(shape=(100,10,20))
layer_2 = TimeDistributed(SomeLayer(params))(input_layer)
我的问题是我想将不同长度的时间序列输入我的神经网络,而不仅仅是一百个步骤的序列。
这可行吗?
答案 0 :(得分:1)
如果要添加可变数量的时间步长,可以将序列填充到length = max time steps
data_array=sequence.pad_sequences(data_array,maxlen=max_timesteps)
修改强>
我发现这个答案可能有用。您只需要在批处理中保持时间步骤相同。它们可以在不同批次中变化
Training an RNN with examples of different lengths in Keras