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

问题描述 投票:0回答:1

这给了我一个错误,告诉我它预期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))
keras lstm
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.