4. Sieci konwolucyjne

4.3. Stride

Przyglądaliśmy się do tej pory jak działa filtr w konkretnym miejscu obrazu (rysunek 12). Przeanalizujmy teraz jak filtr przemieszczany jest na obrazie. Wartość o jaką przesuwany jest filtr w kolejnych krokach nazywamy stride. Na rysunku 16 widzimy jak tworzony jest obraz wyjściowy dla stride równego 1x1 lub 2x2. Widzimy, że w obu przypadkach obraz wyjściowy jest mniejszy niż wejściowy oraz wielkość przesunięcia ma wpływ na rozmiar obrazu wyjściowego. Domyślnie najczęściej stosujemy stride 1x1.

Możemy również zaobserwować (rysunek 16, stride 1x1), że piksel w lewym górnym rogu obrazu bierze udział tylko w jednej operacji konwolucji, a tym samym wpływa tylko na jeden piksel obrazu wyjściowego (ten czerwony). Ogólnie piksele w środkowej części obrazu mają większy wpływ niż piksele na krawędziach obrazu.

Ilustracja stride w konwolucji - porównanie stride 1x1 i 2x2
Rysunek 16: Stride

Na rysunku 17 widzimy jak zmienia się rozmiar obrazu wyjściowego dla stride 1x1. Dla obrazu o szerokośći i wysokości  n i rozmiarze filtra  f dostajemy na wyjściu obraz o rozmiarze (n-f+1)\times(n-f+1).

Demonstracja zmiany rozmiaru obrazu w warstwie konwolucyjnej dla stride 1x1
Rysunek 17: Zmiana rozmiaru obrazu w warstwie konwolucyjnej (stride 1x1)