Многомерный ввод в Keras LSTM - (для классификации)

Я пытаюсь классифицировать группу спектрограмм на классы C, используя LSTM кераса (с плотным слоем в конце). Чтобы уточнить, каждая спектрограмма принадлежит одному классу из этих классов C. Каждая спектрограмма в основном матрица. Он построен путем проведения (скажем, K) измерений каждую секунду в течение примерно 1000 секунд. Таким образом, матрица имеет K строк и 1000 столбцов.

Учитывая это, как я могу указать форму этого входа для слоя LSTM?

Спасибо!

1 ответ

Решение

В текущей документации по слоям LSTM этого нет, но input_shape может быть предоставлено как (timesteps, input_dim),

Если каждая подлежащая классификации спектрограмма имеет 1000 временных шагов и K измерения на каждом временном шаге, слой LSTM может быть построен следующим образом:

LSTM(num_units, input_shape=(1000, K))

Тогда форма входного массива для всех спектрограмм должна иметь форму (num_spectrograms, 1000, K),

Другие вопросы по тегам