$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Opis zbioru danych
Zbiór danych WinterCropWeedDB składa się z 1 136 wysokorozdzielczych (czerwony, zielony, niebieski) obrazów RGB sześciu gatunków upraw zimowych (pszenica, ciecierzyca, groch, soczewica, gorczyca i groch trawny) oraz czterech gatunków chwastów (wyka zwyczajna, kanarka mniejsza, gęsia łapka (Chenopodium album) oraz Euphorbia clementei) wykonanych z zimowych pól uprawnych w stanie Chhattisgarh w Indiach (Rysunek 1). Zdjęcia zostały wykonane w warunkach naturalnych, w tym zmiennym oświetleniu, etapach wzrostu i złożoności tła. Wszystkie obrazy początkowo były bez adnotacji i używane wyłącznie do samodzielnie nadzorowanego przygotowania. Do nadzorowanego dostrojenia obrazy były ręcznie adnotowane i dzielone za pomocą próbkowania stratyfikowanego na zestawy treningowe (70%) i walidacyjne (30%). Zestaw walidacyjny był używany wyłącznie do wewnętrznej oceny modelu i nie był rozszerzany. Aby rozwiązać problemy z nierównowagą klas i odpornością podczas treningu, augmentacja danych była wykonywana wyłącznie na zbiorze treningowym. Techniki augmentacji obejmowały losowe obroty (+/-20°), przewracanie poziome, skalowanie, translację, zmiany jasności oraz łagodne transformacje afiniczne. Próbki treningowe zostały rozszerzone do celu 150 obrazów na klasę, co dało łącznie 1 500 obrazów treningowych, podczas gdy zestaw walidacyjny składał się z 347 oryginalnych obrazów. Do zestawu walidacyjnego nie uwzględniono obrazów rozszerzonych ani syntetycznych, aby zapobiec błędom ewaluacyjnym. Oprócz oceny wstrzymowanej, przeprowadzono również pięciokrotną walidację krzyżową na oryginalnym oznaczonym zbiorze danych jako analizę wtórną. W każdym etapie augmentacja danych była wykonywana tylko na zbiorach treningowych, a zestawy walidacyjne były niezmienione, aby zachować spójność z głównym schematem ewaluacji.
Obliczeniowy przepływ pracy do samodzielnie nadzorowanego i nadzorowanego trenowania modeli
Zastosowano dwuetapowy pipeline obliczeniowy do zbadania możliwości integracji samodzielnie nadzorowanego uczenia się reprezentacji oraz nadzorowanego dopracowywania klasyfikacji obrazów chwastów w porównaniu do upraw zimowych (Rysunek 2). Ten proces obejmuje: (i) samodzielne przygotowanie do samodzielnego przygotowania obrazów bez oznak oraz (ii) nadzorowane precyzyjne dostrajanie z oznaczoną próbką obrazów. Wszystkie obrazy zostały pomalowane do 300 × 300 pikseli i znormalizowane przed trenowaniem. Oceny modeli przeprowadzano tylko na jednym podziale wewnętrznym, bez użycia zewnętrznego zestawu testowego.
Etap 1 – samodzielnie nadzorowane przygotowanie wstępne
Na początkowym etapie architektura EfficientNet-B3 była wykorzystywana jako szkielet sieci w samonadzorowanym układzie uczenia się inspirowanym SimCLR. Dwuwarstwowa głowica projekcyjna zmniejszyła reprezentację szkieletu do 128-wymiarowej przestrzeni osadzenia. W samodzielnej nauce każdy obraz był konwertowany na dwa widoki za pomocą losowego przycinania rozmiaru, poziomego flippingu, transformacji kolorów, rozmycia Gaussa oraz konwersji na skalę szarości. Oba poglądy zostały przetworzone razem, aby wspólnie zoptymalizować kontrastową funkcję straty. Proces uczenia się samodzielnie nadzorowanego był realizowany przez 30 epok, gdzie jedna epoka oznacza pełne przejście całego zbioru danych treningowych przez model podczas optymalizacji, z wielkością partii 16 obrazów przy użyciu optymalizatora Adama (adaptacyjnego algorytmu optymalizacji opartego na gradientach, który szacuje momenty gradientów pierwszego i drugiego rzędu, aby dostosować tempo uczenia się podczas treningu). Zastosowano gradientowe przycinanie o maksymalnej normie 1,0, aby zapewnić stabilne szkolenie. Dodatkowo, punkty kontrolne modeli były zapisywane po każdej epoce, aby ułatwić powtarzalność. Wartość temperatury 0,5 została użyta podczas obliczania straty InfoNCE podczas samodzielnego uczenia się pod nadzorem.
Etap 2 – nadzorowane dostrajanie
Po samodzielnym nadzorowaniu wstępnym szkoleniu głowica projekcyjna była usuwana, a do nadzorowanego dostrojenia wykorzystywano ciężarki z przedtreningiem kręgosłupa. Do szkieletu dodano w pełni połączoną głowicę klasyfikacyjną umożliwiającą klasyfikację wieloklasową. Dostrajanie odbywało się wyłącznie przy użyciu oznaczonych obrazów z zestawu treningowego. Szkolenie nadzorowane wykorzystywało utratę entropii krzyżowej z ważeniem klas i wygładzeniem etykiet, aby radzić sobie z nierównowagą klasową. Optymalizator Adama był używany z różnymi wskaźnikami uczenia dla szkieletu (1 × 10⁻⁵) i klasyfikatora (1 × 10⁻⁴). Do obniżenia szybkości uczenia się, gdy dokładność walidacji osiągała plateau, stosowano harmonogram szybkości uczenia się. Treningi przeprowadzono przez 20 epok, a punkt kontrolny modelu o najwyższej dokładności walidacji został zapisany do oceny.
Oprócz głównej oceny wstrzymania, przeprowadzono stratyfikowaną, pięciokrotną walidację krzyżową jako dodatkową analizę na oznaczonym zbiorze. W każdym fazie augmentacja była wykonywana tylko na zbiorach treningowych, a zestawy walidacyjne pozostawały bez zmian. Wyniki walidacji krzyżowej były prezentowane osobno i nie były wykorzystywane do wyboru modelu ani optymalizacji punktów kontrolnych. Metryki wydajności przedstawione w tym badaniu opierają się wyłącznie na wewnętrznej walidacji i odzwierciedlają wyniki obserwowanych wyników w obecnym układzie eksperymentalnym.
Wizualizacja Grad-CAM i Grad-CAM++
Do jakościowej analizy uwagi w modelu zastosowano metody mapowania aktywacji klas oparte na gradientach (Grad-CAM i Grad-CAM++) na precyzyjnie dostrojonym modelu. Mapy cech i gradienty pozyskano z ostatniej warstwy splotowej sieci bazowej, a dla wybranych obrazów walidacyjnych uzyskano mapy cieplne specyficzne dla klasy. Były one używane wyłącznie do analizy jakościowej modelu i nie zostały zweryfikowane. Tabela materiałów zawiera cały sprzęt, biblioteki programowe, zbiory danych oraz niestandardowe skrypty treningowe używane w tym procesie.