Cutout: Zwiększanie robustności modeli wizji komputerowej - Cutout

XLinkedInFacebook

Wprowadzenie

Cutout to technika regularyzacji stosowana w uczeniu maszynowym, szczególnie w dziedzinie wizji komputerowej, mająca na celu zwiększenie zdolności generalizacji modeli oraz redukcję zjawiska nadmiernego dopasowania (overfitting). Polega na losowym usuwaniu, czyli maskowaniu, prostokątnych regionów z obrazów wejściowych w trakcie fazy treningu sieci neuronowej. Ta prosta, lecz skuteczna metoda zmusza model do uczenia się bardziej rozproszonych i zróżnicowanych cech, zamiast polegania na pojedynczych, dominujących fragmentach obrazu. Głównym celem Cutout jest symulowanie w treningu warunków, w których części obiektów na obrazach są zasłonięte lub niewidoczne, co jest częstym wyzwaniem w rzeczywistych zastosowaniach. Dzięki temu model staje się bardziej odporny na okluzje i potrafi lepiej rozpoznawać obiekty nawet wtedy, gdy brakuje niektórych ich fragmentów.

Jak działają Cutout?

Działanie Cutout jest stosunkowo proste. Podczas każdej epoki treningowej, a często dla każdej partii danych (batcha), algorytm losowo wybiera jeden lub więcej prostokątnych obszarów na każdym obrazie wejściowym. Wybrane regiony są następnie zastępowane jednolitym kolorem, na przykład czarnym, białym lub losowo wybraną wartością piksela, skutecznie je usuwając lub maskując. Proces ten odbywa się przed podaniem obrazu do sieci neuronowej. Kluczową ideą jest to, że sieć neuronowa musi nauczyć się identyfikować obiekty na podstawie pozostałych, niezasłoniętych części obrazu. Jeśli na przykład model ma rozpoznać psa, a technika Cutout zasłoni mu jedno oko lub część pyska, model będzie musiał skupić się na innych cechach, takich jak kształt uszu, sierść czy ogon, aby poprawnie sklasyfikować zwierzę. To zapobiega sytuacji, w której model nauczy się polegać tylko na jednym, charakterystycznym punkcie obiektu. Dzięki temu Cutout promuje tworzenie bardziej robustnych i mniej wrażliwych na szum lub okluzje reprezentacji cech. Efektywność Cutout wynika z faktu, że wprowadza on do danych treningowych dodatkową formę augmentacji. Zamiast tradycyjnych transformacji geometrycznych, takich jak obroty czy skalowanie, Cutout wprowadza zakłócenia semantyczne, które lepiej symulują realne warunki.

Główne zalety i charakterystyka

Cutout oferuje szereg istotnych zalet, przede wszystkim w kontekście zwiększania wydajności i niezawodności modeli wizji komputerowej. Jego główną korzyścią jest znaczna redukcja nadmiernego dopasowania (overfitting), co przekłada się na lepszą generalizację modelu na danych niewidzianych podczas treningu. Modele trenowane z użyciem Cutout są bardziej odporne na różnego rodzaju zakłócenia, takie jak częściowe okluzje obiektów, szum czy zmienne warunki oświetleniowe, co czyni je bardziej przydatnymi w praktycznych zastosowaniach. Dodatkowo, Cutout sprzyja tworzeniu bardziej 'rozproszonych' i holistycznych reprezentacji cech w sieciach neuronowych. Zamiast skupiać się na jednym, dominującym punkcie obrazu, model jest zmuszony do analizowania szerszego kontekstu i rozpoznawania obiektów na podstawie zbioru mniej wyrazistych, ale za to bardziej rozłożonych cech. To zwiększa robustność modelu i jego zdolność do poprawnego działania nawet w trudnych warunkach.

Zastosowania w praktyce

Porównanie z innymi strukturami danych

Cutout często jest porównywany z innymi technikami regularyzacji. Jedną z najbardziej znanych jest Dropout, która losowo wyłącza neurony (jednostki) w warstwach ukrytych sieci neuronowej. Różnica polega na tym, że Dropout działa w przestrzeni cech (feature space), modyfikując wewnętrzne reprezentacje modelu, podczas gdy Cutout działa w przestrzeni wejściowej (input space), modyfikując bezpośrednio dane treningowe. Cutout jest również pokrewny metodom takim jak Random Erasing, która podobnie losowo usuwa regiony, ale może również zastępować je losowymi wartościami pikseli, a nie tylko stałym kolorem. Inne zaawansowane techniki, takie jak Mixup i CutMix, łączą obrazy na różne sposoby, generując syntetyczne przykłady treningowe. Mixup tworzy liniową interpolację dwóch obrazów i ich etykiet, podczas gdy CutMix wycina region z jednego obrazu i wkleja go do drugiego, mieszając etykiety proporcjonalnie do obszaru. Cutout jest prostszy w koncepcji niż CutMix, ponieważ nie wymaga mieszania etykiet ani wklejania fragmentów z innych obrazów; po prostu maskuje obszary istniejącego obrazu.

Najlepsze praktyki (2026)

Typowe błędy i pułapki

office@freenetmedia.pl