Документация уровня Keras определяет размеры ввода и вывода для сверточных слоев: https://keras.io/layers/convolutional/
Форма ввода: (samples, channels, rows, cols)
Форма вывода: (samples, filters, new_rows, new_cols)
Размер ядра - это пространственный параметр, т.е. Определяет только ширину и высоту.
Таким образом, вход с каналами c
даст выход с каналами filters
независимо от значения c
. Поэтому он должен применять двумерную свертку с пространственным фильтром height x width
и затем собирать результаты как-то для каждого изученного фильтра.
Что это за оператор агрегации? это суммирование по каналам? могу ли я его контролировать? Я не мог найти никакой информации о документации Keras.
- Обратите внимание, что в TensorFlow фильтры также указаны в канале глубины: https://www.tensorflow.org/api_guides/python/nn#Convolution, поэтому операция глубины понятна.
Благодарю.