Я знаю, что есть много вопросов к этой теме, но я не понимаю, почему в моем случае возможны оба варианта.
Моя форма ввода в LSTM - (10,24,2), а мой скрытый_размер - 8.
model = Sequential()
model.add(LSTM(hidden_size, return_sequences=True, stateful = True,
batch_input_shape=((10, 24, 2))))
model.add(Dropout(0.1))
Почему можно добавить эту строку ниже:
model.add(TimeDistributed(Dense(2))) # Option 1
или этот:
model.add(Dense(2)) # Option 2
Не должно ли Option 2
привести к ошибке компиляции, потому что она ожидает двумерный ввод?