$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Description du jeu de données
Le jeu de données WinterCropWeedDB se compose de 1 136 images RVB haute résolution (rouge, vert, bleu) de six espèces de cultures d’hiver (blé, pois chiche, pois, lentille, moutarde et pois d’herbe) et de quatre espèces de mauvaises herbes (vesce commune, canari naine, pied d’oie (Chenopodium album) et Euphorbia clementei) prises dans des champs agricoles d’hiver dans l’État du Chhattisgarh, en Inde (Figure 1)). Les images ont été prises dans des conditions naturelles, incluant des éclairages variés, des stades de croissance et une complexité de fond. Toutes les images étaient initialement non annotées et utilisées uniquement pour la préparation auto-supervisée. Pour l’ajustement fin supervisé, les images ont été annotées manuellement et divisées en échantillonnage stratifié en ensembles d’entraînement (70 %) et de validation (30 %). Le jeu de validation n’était utilisé que pour l’évaluation interne du modèle et n’a pas été augmenté. Pour résoudre les problèmes de déséquilibre de classe et de robustesse pendant l’entraînement, l’augmentation des données n’a été réalisée que sur l’ensemble d’entraînement. Les techniques d’augmentation impliquaient des rotations aléatoires (+/-20°), des retournements horizontaux, des mises à l’échelle, des translations, des changements de luminosité et des transformations affines légères. Les échantillons d’entraînement ont été augmentés à une cible de 150 images par classe, pour un total de 1 500 images d’entraînement, tandis que l’ensemble de validation comprenait 347 images originales. Aucune image augmentée ou synthétique n’a été incluse dans l’ensemble de validation pour éviter le biais d’évaluation. Outre l’évaluation de retenue, une validation croisée stratifiée à cinq reprises a également été réalisée sur le jeu de données initialement identifié comme analyse secondaire. Dans chaque pli, l’augmentation des données était effectuée uniquement sur les ensembles d’entraînement, et les ensembles de validation étaient maintenus inchangés pour maintenir la cohérence avec le schéma principal d’évaluation.
Flux de travail computationnel pour l’entraînement de modèles auto-supervisé et supervisé
Un pipeline computationnel en deux étapes a été utilisé pour étudier la viabilité de l’intégration de l’apprentissage auto-supervisé de la représentation et de l’ajustement fin supervisé pour la classification des images des cultures d’hiver par rapport à l’image des mauvaises herbes (Figure 2). Ce pipeline comprend : (i) un préentraînement auto-supervisé avec des images non étiquetées, et (ii) un ajustement fin supervisé avec un échantillon étiqueté des images. Toutes les images étaient redimensionnées à 300 × 300 pixels et normalisées avant l’entraînement. Les évaluations des modèles n’ont été effectuées que sur une seule division interne, sans utiliser un ensemble de tests externe.
Étape 1 - pré-entraînement auto-supervisé
Au stade initial, l’architecture EfficientNet-B3 a été utilisée comme réseau dorsale dans une configuration d’apprentissage auto-supervisée inspirée de SimCLR. La tête de projection à deux couches réduisait la représentation du scol vertébral à un espace d’immersion de dimension 128. Pour l’apprentissage auto-supervisé, chaque image a été convertie en deux vues en utilisant un recadrage redimensionné aléatoire, un retournement horizontal, une transformation des couleurs, un flou gaussienne et la conversion en niveaux de gris. Les deux vues ont été traitées ensemble pour optimiser conjointement la fonction de perte contrastive. Le processus d’apprentissage auto-supervisé a été réalisé pendant 30 époques, où une époque désigne un passage complet de l’ensemble de l’ensemble des jeux de données d’entraînement à travers le modèle lors de l’optimisation, avec une taille de lot de 16 images utilisant l’optimiseur Adam (un algorithme d’optimisation adaptatif basé sur un gradient qui estime les moments de premier et second ordre des gradients pour ajuster les taux d’apprentissage pendant l’entraînement). Le clipping de gradient avec une norme maximale de 1,0 était utilisé pour assurer un entraînement stable. De plus, des points de contrôle des modèles étaient conservés après chaque époque pour faciliter la reproductibilité. La valeur de température de 0,5 a été utilisée lors du calcul de la perte InfoNCE lors de l’apprentissage auto-supervisé.
Étape 2 - réglage fin supervisé
Après un entraînement pré-supervisé auto-supervisé, la tête de projection a été retirée et les poids de la colonne vertébrale préentraînés ont été utilisés pour un réglage fin supervisé. Une tête de classificateur entièrement connectée a été ajoutée à la colonne vertébrale pour la classification multi-classes. L’ajustement fin a été effectué uniquement en utilisant les images étiquetées du jeu d’entraînement. L’entraînement supervisé utilisait la perte d’entropie croisée avec pondération des classes et lissage des étiquettes pour gérer le déséquilibre des classes. L’optimiseur Adam était utilisé avec des taux d’apprentissage différents pour la colonne vertébrale (1 × 10⁻⁵) et le classificateur (1 × 10⁻⁴). Un planificateur de taux d’apprentissage a été utilisé pour diminuer le taux d’apprentissage lorsque la précision de validation plafonnait. La formation a été effectuée pendant 20 époques, et le point de contrôle du modèle avec la plus grande précision de validation a été conservé pour évaluation.
En plus de l’évaluation principale de la retenue, une validation croisée stratifiée à cinq reprises a été réalisée comme analyse supplémentaire sur l’ensemble marqué. Dans chaque pli, l’augmentation n’était effectuée que sur les ensembles d’entraînement, et les ensembles de validation restaient inchangés. Les résultats de la validation croisée ont été présentés séparément et n’ont pas été utilisés pour la sélection du modèle ou l’optimisation des points de contrôle. Les indicateurs de performance présentés dans cette étude sont basés uniquement sur la répartition interne des validations et représentent les résultats de la performance observée dans la configuration expérimentale actuelle.
Visualisation Grad-CAM et Grad-CAM++
Pour l’analyse qualitative de l’attention dans le modèle, des méthodes de cartographie d’activation de classes basées sur le gradient (Grad-CAM et Grad-CAM++) ont été utilisées sur le modèle affiné. Les cartes de caractéristiques et les gradients ont été obtenus à partir de la couche convolutionnelle finale du réseau de base, et des cartes thermiques spécifiques à chaque classe ont été obtenues pour des images de validation choisies. Ces derniers n’étaient utilisés qu’à des fins d’analyse qualitative du modèle et n’ont pas été validés. Le tableau des matériaux répertorie tout le matériel, les bibliothèques logicielles, les jeux de données et les scripts d’entraînement personnalisés utilisés dans ce flux de travail.