$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Descrizione del dataset
Il dataset WinterCropWeedDB consiste in 1.136 immagini RGB ad alta risoluzione (rosso, verde, blu) di sei specie di colture invernali (grano, ceci, pisello, lenticchia, senape e pisello d'erba) e quattro specie di erbe infestanti (vescia comune, canarino minore, piede d'oca (Chenopodium album) ed Euphorbia clementei) prese nei campi agricoli invernali dello stato di Chhattisgarh, India (Figura 1). Le immagini sono state scattate in condizioni naturali, inclusi vari tipi di illuminazione, fasi di crescita e complessità dello sfondo. Tutte le immagini erano inizialmente non annotate e utilizzate solo per la preparazione auto-supervisionata. Per la fine tuning supervisionata, le immagini sono state annotate manualmente e suddivise usando campionamento stratificato in set di addestramento (70%) e di validazione (30%). Il set di validazione veniva utilizzato solo per la valutazione interna del modello e non veniva ampliato. Per affrontare lo squilibrio di classe e i problemi di robustezza durante l'addestramento, l'aumento dei dati è stato eseguito solo sul set di addestramento. Le tecniche di aumento prevedevano rotazioni casuali (+/-20°), inversione orizzontale, scala, traslazione, variazioni di luminosità e lievi trasformazioni affini. I campioni di addestramento sono stati aumentati a un target di 150 immagini per classe, risultando in un totale di 1.500 immagini di addestramento, mentre il set di validazione era composto da 347 immagini originali. Nel set di validazione non sono state incluse immagini aumentate o sintetiche per prevenire il bias di valutazione. Oltre alla valutazione di respinta, è stata eseguita anche una validazione incrociata stratificata a cinque volte sul dataset originale etichettato come analisi secondaria. In ogni fold, l'aumento dei dati veniva effettuato solo sugli addestramenti, e i set di validazione venivano mantenuti invariati per mantenere la coerenza con lo schema principale di valutazione.
Flusso di lavoro computazionale per l'addestramento auto-supervisionato e supervisionato del modello
È stata utilizzata una pipeline computazionale in due fasi per indagare la fattibilità dell'integrazione dell'apprendimento di rappresentazione auto-supervisionato e della fine-tuning supervisionata per la classificazione delle colture invernali rispetto a quelle delle immagini delle erbacce infestanti (Figura 2). Questa pipeline prevede: (i) preaddestramento auto-supervisionato con immagini non etichettate, e (ii) fine-tuning supervisionato con un campione etichettato delle immagini. Tutte le immagini sono state ridimensionate a 300 × 300 pixel e normalizzate prima dell'addestramento. Le valutazioni dei modelli sono state condotte solo su una suddivisione interna, senza utilizzare un set di test esterno.
Fase 1 - pre-formazione autonoma
Nella fase iniziale, l'architettura EfficientNet-B3 è stata impiegata come rete dorsale in un sistema di apprendimento auto-supervisionato ispirato a SimCLR. La testa di proiezione a due strati riduceva la rappresentazione della spina dorsale a uno spazio di incorporamento a 128 dimensioni. Per l'apprendimento auto-supervisionato, ogni immagine veniva convertita in due viste utilizzando ritaglio casuale ridimensionato, ribaltamento orizzontale, trasformazione del colore, sfocatura gaussiana e conversione in scala di grigi. Le due viste sono state elaborate insieme per ottimizzare congiuntamente la funzione di perdita contrastiva. Il processo di apprendimento auto-supervisionato è stato eseguito per 30 epoche, in cui un'epoca indica un passaggio completo dell'intero dataset di addestramento attraverso il modello durante l'ottimizzazione, con un lotto di 16 immagini utilizzando l'ottimizzatore Adam (un algoritmo di ottimizzazione adattivo basato su gradienti che stima i momenti di primo e secondo ordine dei gradienti per regolare i tassi di apprendimento durante l'addestramento). Il clipping gradiente con una norma massima di 1.0 veniva utilizzato per garantire un addestramento stabile. Inoltre, i checkpoint dei modelli venivano salvati dopo ogni epoca per facilitarne la riproducibilità. Il valore di temperatura di 0,5 è stato utilizzato durante il calcolo della perdita InfoNCE durante l'apprendimento auto-supervisionato.
Fase 2 - regolazione supervisionata
Dopo un preaddestramento auto-supervisionato, la testa di proiezione veniva rimossa e i pesi della spina dorsale pre-allenati venivano utilizzati per una messa a punto supervisionata. Una testa classificatrice completamente collegata fu aggiunta alla spina dorsale per la classificazione multiclasse. La messa a punto fine veniva effettuata utilizzando solo le immagini etichettate dal set di addestramento. L'addestramento supervisionato utilizzava perdita di entropia incrociata con ponderazione delle classi e levigatura delle etichette per gestire lo squilibrio di classe. L'ottimizzatore Adam veniva utilizzato con diversi tassi di apprendimento per la spina dorsale (1 × 10⁻⁵) e per il classificatore (1 × 10⁻⁴). Un scheduler della velocità di apprendimento veniva utilizzato per diminuire la velocità di apprendimento quando la precisione della validazione si stabilizzava. L'addestramento è stato svolto per 20 epoche e il checkpoint del modello con la massima accuratezza di validazione è stato salvato per la valutazione.
Oltre alla valutazione principale di resistenza, è stata effettuata una validazione incrociata stratificata a cinque punti come analisi aggiuntiva sull'insieme etichettato. In ogni fold, l'aumento veniva effettuato solo sui set di addestramento, e i set di validazione rimanevano invariati. I risultati della validazione incrociata sono stati presentati separatamente e non sono stati utilizzati per la selezione o ottimizzazione dei checkpoint del modello. Le metriche di performance presentate in questo studio si basano esclusivamente sulla divisione interna della validazione e rappresentano i risultati delle prestazioni osservate secondo l'attuale configurazione sperimentale.
Visualizzazione Grad-CAM e Grad-CAM++
Per l'analisi qualitativa dell'attenzione nel modello, sono stati utilizzati metodi di mappatura di attivazione delle classi basati su gradiente (Grad-CAM e Grad-CAM++) sul modello fine-tuned. Le feature map e i gradienti sono stati ottenuti dallo strato convoluzionale finale della rete base, e sono state ottenute heatmap specifiche per classe per le immagini di validazione selezionate. Questi sono stati utilizzati solo per l'analisi qualitativa del modello e non sono stati validati. La Tabella dei materiali elenca tutto l'hardware, le librerie software, i dataset e gli script di addestramento personalizzati utilizzati in questo flusso di lavoro.