Многомерный ввод в 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)
,