Sobes.tech
Senior

Czy konwolucja atrous (rozszerzona) może nigdy nie używać piksela na oryginalnym obrazie?

sobes.tech AI

Odpowiedź od AI

Atrous (dilated) konwolucja poszerza pole percepcji filtra, pomijając piksele między elementami jądra konwolucji. Jednak, jeśli rozważamy pojedynczą warstwę z ustalonym rozmiarem wejścia i parametrami konwolucji, teoretycznie każdy piksel obrazu wejściowego może być użyty, ale niekoniecznie — to zależy od rozmiaru wejścia, kroku (stride), rozmiaru jądra i współczynnika dilatacji.

Jeśli współczynnik dilatacji jest zbyt duży i rozmiar wejścia jest mały, niektóre piksele mogą nie zostać objęte przez jądro konwolucji w żadnej pozycji, czyli nie będą używane w obliczeniach. Jest to szczególnie widoczne przy dużych dilatacjach i małych obrazach wejściowych.

W związku z tym, w ogólnym przypadku, atrous konwolucja może nie wykorzystywać niektórych pikseli oryginalnego obrazu, jeśli parametry konwolucji i rozmiar wejścia są tak dobrane, że te piksele nie pokrywają się z jądrem w żadnym przesunięciu.

Przykład: dla sygnału 1D długości 10, jądra rozmiaru 3 i dilatacji 4, jądro będzie patrzeć na pozycje [i, i+4, i+8]. Przy i=0, są to pozycje 0,4,8; przy i=1 — 1,5,9; przy i=2 — 2,6,10 (które wykracza poza zakres). Piksel o indeksie 3 nie będzie używany w żadnej pozycji.