Входной слой Keras

#tensorflow #keras

#tensorflow #keras

Вопрос:

Я не уверен, нужно ли мне добавлять плотный входной слой перед добавлением слоев LSTM в мою модель. Например, со следующей моделью:

 # Model
model = Sequential()
model.add(LSTM(128, input_shape=(train_x.shape[1], train_x.shape[2])))
model.add(Dense(5, activation="linear"))
  

Будет ли слой LSTM входным слоем, а плотный слой — выходным слоем (что означает отсутствие скрытых слоев)? Или Keras создает входной слой, означающий, что слой LSTM будет скрытым слоем?

Ответ №1:

Вам тоже не нужно. Это зависит от того, чего вы хотите достичь.

Проверьте здесь некоторые случаи.

В вашем случае, да, LSTm будет первым слоем, а плотный слой будет выходным слоем.

Ответ №2:

Текущая конфигурация подходит для простых примеров. Все основано на том, что вы хотите получить в качестве результатов. Модель и слои могут быть изменены в зависимости от целевой цели. Итак, если модель сложная, вы можете создать смешанную модель с разными слоями и формами. См. Ссылку.

Смешивание слоев модели