У меня есть серия обработанных аудиофайлов, которые я использую в качестве входных данных для CNN с помощью Keras. Поддерживает ли сверточный слой Keras 1D последовательности переменной длины? В документации Keras это неясно.
https://keras.io/layers/convolutional/
В верхней части документации упоминается, что вы можете использовать (None, 128) для последовательностей переменной длины из 128-мерных векторов. Тем не менее, внизу он объявляет, что входная форма должна быть
3D tensor with shape: (batch_size, steps, input_dim)
Учитывая следующий пример, как мне вводить последовательности переменной длины в сеть
Допустим, у меня есть два примера (a и b), содержащих X 1-мерных векторов длиной 100, которые я хочу передать в слой 1DConv в качестве входных данных.
a.shape = (100, 100)
b.shape = (200, 100)
Могу ли я использовать форму ввода (2, Нет, 100)? Мне нужно объединить эти тензоры в c, где
c.shape = (300, 100)
Затем измените его, чтобы он был чем-то
c_reshape.shape = (3, 100, 100)
Где 3 - это размер пакета, 100 - это количество шагов, а вторые 100 - это размер ввода? Документация по входному вектору не очень ясна.