Sobes.tech
Junior — Senior
32

Что такое stride и padding? Как они влияют на размер выхода свёртки?

Компании, где спрашивали
ДомкликДомклик

Ответ от нейросети

sobes.tech AI

Stride (шаг свёртки) — это параметр, определяющий, на сколько пикселей (или элементов) фильтр свёртки сдвигается по входному изображению при каждом применении. Например, stride=1 означает, что фильтр двигается на 1 пиксель, stride=2 — на 2 пикселя и т.д.

Padding (дополнение) — это добавление дополнительных пикселей (обычно нулей) по краям входного изображения перед применением свёртки. Это делается для контроля размера выходного изображения и сохранения информации на границах.

Влияние на размер выхода:

  • При большем stride размер выходного изображения уменьшается, так как фильтр пропускает больше позиций.
  • Padding увеличивает размер входа, позволяя сохранить или увеличить размер выхода.

Формула для вычисления размера выхода (для одного измерения):

Output = floor((Input + 2 * Padding - KernelSize) / Stride) + 1

Где:

  • Input — размер входного изображения по оси
  • KernelSize — размер фильтра
  • Padding — количество добавленных пикселей с каждой стороны
  • Stride — шаг свёртки

Например, для входа 7, kernel=3, padding=1, stride=1: Output = floor((7 + 2*1 - 3)/1) + 1 = floor(7) + 1 = 7

То есть размер выхода сохраняется.