Keras LSTM ожидает 3 измерения, когда я даю 2, но 4 измерения, когда я даю 3 - PullRequest
0 голосов
/ 24 мая 2018

Это дает мне ошибку, сообщая, что ожидалось 3 измерения, но получилось 2:

input_layer = Input (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 голосов
/ 24 мая 2018

Входной параметр shape не учитывает размер пакета , поэтому на самом деле для shape=(None, 1000) ожидается (batch_size, None, 100), и он становится 3-мерным.В результате вам необходимо предоставить данные формы (образцы, временные шаги, элементы), поэтому ввод данных 3D для функции fit.

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