Единицы никогда не связаны с размером ввода.
Единицы связаны только с размером вывода (units = output features or channels
).
Слой LSTM всегда обрабатывает все данные и при необходимости возвращает либо " одинаковая длина (все шаги) "или" нет длины (только последний шаг) ".
С точки зрения форм
Вы должны иметь входной тензор с формой (batch, len=20, input_features)
.
И он выдаст:
- Для
return_sequences=False
: (batch, output_features=10)
- без длины - Для
return_sequences=True
: (batch, len=20, output_features=10)
- с такой же длиной
Выходные характеристики всегда равны units
.
См. Полное понимание слоев LSTM здесь: Понимание LSTM Keras