Выход свертки - PullRequest
       58

Выход свертки

0 голосов
/ 21 октября 2018

Предположим, у нас есть изображение размером 5x5 и ядро ​​размером 3x3 с Stride 2 и Padding On.Каков размер выходного изображения после прохождения через слой свертки в нейронных сетях.

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Другой ответ правильный, но вот чертеж, который наглядно демонстрирует, почему эта формула имеет вид: enter image description here

I: размер изображения, K: размер ядра, P: заполнение,S: Страйд

Я объясню формулу только для одного направления (смещение фильтра вправо), поскольку тот же принцип действует и для другого направления.

Представьте, вы размещаете ядро(фильтр) в верхнем левом углу дополненного изображения.

Тогда с правой стороны осталось I-K + 2P пикселей.Если ваш шаг S, вы сможете поместить ядро ​​в эту оставшуюся часть на этаж ((I-K + 2 * P) / S) позиций.Вы можете убедиться, что вам нужен «пол» для изображения, которое имеет 4x4 пикселей.Вы должны добавить один для начальной позиции ядра, чтобы получить общее количество позиций ядра.

Таким образом, существует floor ((I-K + 2 * P) / S) +Всего 1 позиций - это формула для вашего выходного размера.Надеюсь, это поможет.

0 голосов
/ 21 октября 2018

Давайте рассмотрим более общий случай:

На входе изображение размером I * I.Вход дополнен P * P пикселями.Ядро имеет размер K * K, а шаги S * S.Затем выход имеет размер O * O, который можно вычислить по простой формуле:

O = [(I + 2 * PK) / S] +1;где [] показывает функцию этажа.

Итак, ваш ответ 3 * 3, так как O = [(5 + 2 * 1-3) / 2] + 1 = 3.

...