Par Avery Ma, Yangchen Pan et Amir-Massoud Farahmand
TMLR (Certification en vedette)
En résumé : nos analyses empiriques et théoriques révèlent que les modèles entraînés par descente de gradient stochastique présentent une robustesse nettement supérieure aux perturbations des données d'entrée par rapport à ceux entraînés par des méthodes de gradient adaptatif. Autrement dit, certaines techniques d'entraînement rendent les systèmes d'apprentissage automatique plus fiables et moins susceptibles d'être perturbés par des changements inattendus dans les données d'entrée.
Vous êtes-vous déjà demandé quelles étaient les différences entre les modèles formés avec divers optimiseurs ? Les recherches actuelles portent sur l’impact de ces optimiseurs sur les performances de généralisation standard d’un modèle : sa précision sur l’ensemble de test initial. Dans cet article, nous explorons comment ils peuvent influencer la robustesse des modèles face aux perturbations des données d'entrée, que vous utilisiez la descente de gradient stochastique (SGD) ou la descente de gradient adaptative.

On commence par comparer les modèles entraînés avec SGD, Adam et RMSProp. Le résultat est présenté à la figure 1. Deux critères sont à retenir : premièrement, les trois courbes sont alignées sur le même axe des ordonnées, ce qui indique la précision du modèle sur l’ensemble de test standard ; deuxièmement, les trois axes des abscisses représentent la précision du modèle face à différentes perturbations des données d’entrée. Les modèles entraînés avec SGD, Adam et RMSProp sont respectivement marqués d'une étoile, d'un cercle et d'un losange. Chaque triplet de couleurs correspond à des modèles entraînés sur le même ensemble de données.
Il y a un petit écart vertical entre chaque triplet, ce qui montre que les modèles ont des performances de généralisation standard similaires malgré le fait qu'ils aient été entraînés par des algorithmes différents.
En revanche, quel que soit le type de perturbation, l'écart horizontal est important, l'étoile se situant toujours à l'extrême droite. Cela indique que les modèles entraînés par SGD sont nettement plus robustes face aux perturbations. Des résultats semblables peuvent être observés avec des transformateurs de vision ou d'autres modalités de données.
Pourquoi les modèles se comportent-ils différemment lorsqu'il y a des perturbations ?
Pour comprendre ce phénomène, nous l'étudions à travers une analyse fréquentielle. Nous constatons d'abord que les ensembles de données naturels contiennent des fréquences qui n'ont pas d'impact significatif sur les performances de généralisation standard des modèles. Mais voici le paradoxe : avec certains optimiseurs, ce type d'information non pertinente peut en réalité fragiliser le modèle. Plus précisément, notre affirmation principale est la suivante :
Pour optimiser l'objectif d'apprentissage standard, les modèles doivent seulement apprendre à utiliser correctement les informations pertinentes contenues dans les données. Cependant, leur utilisation des informations non pertinentes est insuffisamment encadrée et peut mener à des solutions sensibles aux perturbations.
C'est pourquoi, en injectant des perturbations dans des parties du signal contenant des informations non pertinentes, on observe que les modèles entraînés par différents algorithmes présentent des changements de performance très différents.
Observation I : Fréquences non pertinentes dans les signaux naturels
Pour démontrer l'existence de fréquences non pertinentes lors de l'entraînement d'un classificateur de réseau neuronal, nous considérons une tâche d'apprentissage supervisé, en supprimant les informations non pertinentes des données d'entrée d'entraînement, puis en évaluant les performances du modèle à l'aide des données de test originales.

Lorsque nous modifions les données d'entraînement en supprimant les parties du signal présentant une faible énergie (figure 2, à gauche) ou une fréquence élevée (figure 2, à droite), nous constatons que cela n'affecte pas significativement la précision des modèles sur l'ensemble de test initial. Ceci suggère la présence d'une quantité considérable d'informations non pertinentes du point de vue d'un réseau de neurones.
Cette observation nous amène à la première partie de notre affirmation : les modèles n’ont besoin d’apprendre qu’à utiliser correctement les informations cruciales définissant la classe, issues des données d’entraînement, pour optimiser la fonction objectif. En revanche, l'utilisation des informations non pertinentes dans les données est mal contrôlée. Cela peut être problématique et mener à des solutions sensibles aux perturbations.
Observation II : Robustesse du modèle le long des fréquences non pertinentes
Intéressons-nous maintenant à la deuxième partie de l'affirmation. Si la différence de robustesse des modèles s'explique par leur réponse aux perturbations sur les fréquences non pertinentes, on devrait observer une baisse de précision similaire entre les modèles lorsque les perturbations se produisent sur les fréquences pertinentes, mais une baisse de précision beaucoup plus importante pour les modèles les moins robustes lorsque les données de test sont perturbées sur les fréquences non pertinentes.

Cela nous amène à notre expérience suivante. La figure 3 illustre la dégradation de la précision de la classification sous l'effet de différents bruits gaussiens à bande limitée sur les bases de données CIFAR100 et Imagenette. On constate que la perturbation provenant de la bande la plus basse a un impact similaire sur tous les modèles, peu importe l'algorithme utilisé pour leur entraînement. On observe cependant une différence notable dans la façon dont les modèles entraînés par SGD et par les méthodes de gradient adaptatif réagissent aux perturbations provenant des bandes de fréquences plus élevées.
Cette observation montre que lorsque les modèles, lors de leur phase d'entraînement, ne disposent pas de mécanismes pour limiter leur utilisation des fréquences non pertinentes, leurs performances peuvent être compromises si les données relatives aux fréquences non pertinentes sont corrompues au moment du test.
Analyse de régression linéaire avec un modèle surparamétré
Outre les études empiriques, nous analysons théoriquement la dynamique d'apprentissage de la descente de gradient (GD) et de la descente de gradient de signe (signGD), une version sans mémoire d'Adam et de RMSProp, à l'aide de modèles linéaires. Nous présentons brièvement le contexte du problème et résumons les principaux résultats. Pour plus de détails, on réfère le lecteur à notre article.
Nous nous concentrons sur la régression par les moindres carrés et comparons les risques standard et adverses des solutions asymptotiques obtenues par GD et signGD. Motivés par nos observations précédentes, nous concevons un jeu de données synthétiques qui imite les propriétés d'un jeu de données naturel en spécifiant des fréquences non pertinentes pour la génération de la cible réelle. Nous nous intéressons particulièrement au risque standard.

et le risque adverse sous des perturbations bornées par la norme l2 :

Nos principaux résultats sont de trois ordres.
1. Les renseignements non pertinents mènent à de multiples minimiseurs de risque standard. Pour un minimiseur quelconque, on peut obtenir son risque adverse comme suit :

Cela signifie que la robustesse des modèles face aux changements bornés par la norme l2 est inversement proportionnelle à la norme de pondération des paramètres du modèle : une norme de pondération plus petite implique une meilleure robustesse.
2. Avec un taux d'apprentissage suffisamment faible, le risque standard des solutions obtenues par GD et signGD peut être proche de 0.
3. Considérons un espace d'entrée tridimensionnel. Le rapport entre le risque adverse de la solution GD et de la solution signGD est toujours supérieur à 1 :

où C>0 et sa valeur dépend de l'initialisation du poids et de la covariance des données.
Les deux derniers résultats sont particulièrement importants. Ils apportent des éclairages qui contribuent à expliquer les phénomènes observés à la figure 1, notamment les niveaux similaires de généralisation standard entre les modèles et les variations de leur robustesse. Ces derniers résultats soulignent que le modèle linéaire tridimensionnel obtenu par GD présente systématiquement une plus grande robustesse face à la variabilité inter-modèles. perturbations bornées en norme - par rapport au modèle obtenu à partir de signGD.
Lien entre la norme des modèles linéaires et la lipschitzianité des réseaux neuronaux
Les premiers résultats de l'analyse linéaire montrent que, pour les minimiseurs de risque standard, sa robustesse contre La perturbation est proportionnelle à son poids. Pour généraliser ce résultat dans le contexte de l'apprentissage profond, nous établissons un lien entre la norme du poids et la lipschitzianité des réseaux de neurones.
Considérons le réseau neuronal à propagation directe comme une série de compositions de fonctions :

où chaque est une opération linéaire, une fonction d'activation ou une opération de regroupement. On remarque la constante de Lipschitz de la fonction
comme
nous pouvons établir une borne supérieure sur la constante de Lipschitz pour l'ensemble du réseau neuronal à propagation directe en utilisant.

L'approximation de la lipschitzianité des composants d'un réseau de neurones, tels que les convolutions et les connexions résiduelles, dépend souvent de la norme des poids. Cette méthode permet d'établir un lien entre la norme des poids d'un réseau neuronal et sa robustesse. Essentiellement, une norme de poids plus faible implique une borne supérieure plus petite pour la constante de Lipschitz, ce qui indique que les modèles sont moins sensibles aux perturbations.

Les résultats du tableau 1 démontrent que les réseaux neuronaux entraînés par SGD ont des constantes de Lipschitz considérablement plus petites, ce qui explique leur meilleure robustesse aux perturbations d'entrée par rapport à ceux entraînés avec des méthodes de gradient adaptatives, comme le montre la figure 1.
Nos travaux soulignent l'importance du choix de l'optimiseur pour garantir à la fois la généralisation et la robustesse. Cette découverte contribue non seulement à une meilleure compréhension de la robustesse des réseaux de neurones, mais oriente également les recherches futures vers le développement de stratégies d'optimisation qui maintiennent une précision élevée tout en étant résistantes aux perturbations des données d'entrée, ouvrant ainsi la voie à des applications d'apprentissage automatique plus sûres et plus fiables.