Comments 4
В классической свертки по умолчанию паддинг равен нулю,
.
Это если модель не квантованная. А если квантованная то в качестве заполнителя используется не ноль а zero point.
А ещё padding может быть не симметричным, если требуется не просто сохранить исходный размер, а получить какой-то конкретный размер на выходе. Поэтому в формулах имеет смысл определить "стороны" как отдельные параметры.
Спасибо за уточнение по не симметричному паддингу. На самом деле в формулах просто заменится на
, где
– количество отступов слева и
– справа. Аналогично будет сверху и снизу. Обновил в тексте.
По поводу zero point согласен, но здесь p=0 значит не заполнение нулем, а количество пикселей, которое мы добавляем.
Когда нужно было хардкодить такие формулы, люди советовали открыть доку уже неиспользуемой либы для DL theano, там эти все вычисления с анимацией прямо в доке конв слоёв описаны.
Арифметика сверточных слоев. Вычисляем размерность изображения с учетом stride, padding и dilation