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
То есть размер выхода сохраняется.