При попытке передать переменные последовательности в кераты LSTMs ValueError: Ошибка при проверке ввода? - PullRequest
0 голосов
/ 23 мая 2019

Моя модель:

model = Sequential()

model.add( LSTM(25, batch_input_shape = (None, None, 19), return_sequences = True ) )

model.add(Dense(4, activation = 'tanh'))

model.compile(loss='mean_squared_error', optimizer ='adam', metrics = ['accuracy'])

пример формы входных данных:

input_list [0] .shape = (7,19)

input_list [1] .shape = (8,19)

input_list [2] .shape = (17,19)

пример формы выходных данных:

output_list [0] .shape = (7,4)

output_list [1] .shape = (8,4)

output_list [2] .shape = (17,4)

  • input_list.shape = (233,)

  • output_list.shape = (233,)

ошибка при:

d_loss = model.fit(input_list,output_list,validation_split=0.33,nb_epoch=100,verbose=1,shuffle=True, batch_size = 1)

error: ValueError: Ошибка при проверке ввода: ожидалось, что lstm_22_input будет иметь 3 измерения, но получил массив с формой (233, 1)

1 Ответ

0 голосов
/ 25 мая 2019

Просто увеличьте размеры на np.expand_dims (x, axis = 0).Это станет трехмерным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...