当我给它2时,Keras LSTM需要3个维度,而当我给它3时,它需要4个维度

时间:2018-05-24 17:35:05

标签: keras lstm

这给了我一个错误,告诉我预期3个维度但得到2:

    input_layer =输入(shape =(None,1000000))

lstm_1 = LSTM(500, dropout=.2, recurrent_dropout=.2)(input_layer)

这些中的任何一个都给了我一个错误,告诉我预期4个维度但得到3:

input_layer = Input(shape=(None, 1000000, None))

input_layer = Input(shape=(None, None, 1000000))

1 个答案:

答案 0 :(得分:1)

输入shape参数没有考虑批量大小,因此真正给予shape=(None, 1000)期待(batch_size, None, 100)并且它变为3维。因此,您需要提供形状数据(样本,时间步长,要素),以便为fit函数输入3D数据。