Junior — Senior
Czym są stride i padding? Jak wpływają na rozmiar wyjścia konwolucji?
sobes.tech AI
Odpowiedź od AI
Stride (krok splotu) — to parametr określający, o ile pikseli (lub elementów) przesuwa się filtr splotu po wejściowym obrazie przy każdym zastosowaniu. Na przykład, stride=1 oznacza, że filtr przesuwa się o 1 piksel, stride=2 — o 2 piksele itd.
Padding (wypełnienie) — to dodanie dodatkowych pikseli (zwykle zer) na krawędziach obrazu wejściowego przed zastosowaniem splotu. Służy to do kontrolowania rozmiaru wyjścia i zachowania informacji na krawędziach.
Wpływ na rozmiar wyjścia:
- Przy większym stride rozmiar wyjścia się zmniejsza, ponieważ filtr pomija więcej pozycji.
- Padding zwiększa rozmiar wejścia, umożliwiając zachowanie lub powiększenie rozmiaru wyjścia.
Wzór do obliczania rozmiaru wyjścia (dla jednego wymiaru):
Wyjście = floor((Wejście + 2 * Padding - KernelSize) / Stride) + 1
Gdzie:
- Wejście — rozmiar obrazu wejściowego w danym wymiarze
- KernelSize — rozmiar filtra
- Padding — liczba dodanych pikseli z każdej strony
- Stride — krok przesuwania filtra
Na przykład, dla wejścia 7, kernel=3, padding=1, stride=1: Wyjście = floor((7 + 2*1 - 3)/1) + 1 = floor(7) + 1 = 7
Oznacza to, że rozmiar wyjścia jest zachowany.