Это задача классификации последовательности. Классификация последовательностей - это сопоставление «многие к одному», где вы вводите несколько временных шагов, помеченных для одного класса. В этом случае входные данные должны иметь форму (batch_size, time_steps, channel), а выходные данные должны иметь форму (batch_size, channel). Если аргумент return_sequences
класса LSTM равен True, выходные данные будут иметь форму (batch_size, time_steps, channels)
. Подача этого в плотные слои и выпадающий слой не уменьшит количество измерений. Чтобы уменьшить число измерений до двух, вы должны установить return_sequences
аргумент последнего слоя LSTM на True
. В вашем случае
lstm_layer=Bidirectional(LSTM(hidden_size, dropout=0.2, return_sequences=False))(combined)