在创建输入图层时,是否必须告诉Keras我的输入尺寸?

时间:2018-04-23 03:13:16

标签: neural-network keras lstm recurrent-neural-network

我使用功能API创建输入图层,将其输入时间分布图层,然后将其提供给LSTM。截至目前,它看起来像这样

input_layer = Input(shape=(100,10,20))
layer_2 = TimeDistributed(SomeLayer(params))(input_layer)

我的问题是我想将不同长度的时间序列输入我的神经网络,而不仅仅是一百个步骤的序列。

这可行吗?

1 个答案:

答案 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