À suivreGuide suivant
Points de contrôle de dégradé
Technique
GUIDE Technique
Lors de la formation de réseaux profonds, les signaux d’erreur diminuent jusqu’à zéro ou explosent vers l’infini lorsqu’ils voyagent en arrière à travers de nombreuses couches.
Écoutez ce guideNarré par l'IA · ~2 min
This makes deep and recurrent models painfully slow or impossible to train without specific fixes.
Les réseaux de neurones apprennent par rétropropagation, qui multiplie les dégradés couche par couche à l'aide de la règle de chaîne. Lorsque vous empilez plusieurs couches, ces facteurs par couche sont multipliés ensemble. Si chaque facteur est systématiquement inférieur à 1, le produit rétrécit de façon exponentielle et les premières couches sont à peine mises à jour – le problème du gradient de disparition. Si chaque facteur est supérieur à 1, le produit explose, produisant d'énormes mises à jour instables ou valeurs NaN. Les activations saturantes comme le sigmoïde et le tanh, dont les dérivées atteignent un maximum de 0,25 et 1, sont les coupables classiques. Le problème est plus grave dans les réseaux à action anticipée profonde et dans les réseaux récurrents (RNN) traitant de longues séquences, où la même matrice de poids est réappliquée à chaque pas de temps, aggravant considérablement l'effet.
Les premiers modèles de langage RNN avaient du mal à relier les mots dans de longues phrases, car les gradients disparaissaient au fil de nombreux pas de temps, motivant les LSTM et les GRU.
ResNet a permis la formation de plus de 100 classificateurs d'images de couches en ajoutant des connexions sautées qui donnent aux dégradés un chemin direct et non dilué vers l'arrière.
Un développeur voit la perte d'entraînement devenir soudainement NaN – un signe révélateur d'explosion des gradients – et ajoute un écrêtage de dégradé pour la stabiliser.
Les outils de surveillance dans PyTorch ou TensorFlow tracent les normes de gradient par couche afin que les ingénieurs puissent repérer une couche dont les gradients se sont effondrés à près de zéro.
Les principales atténuations – connexions résiduelles (saut), normalisation, déclenchement et initialisation minutieuse – sont désormais standard, de sorte que la disparition des gradients bloque rarement la formation des architectures modernes. Les transformateurs évitent complètement la composition récurrente en portant leur attention sur une séquence plutôt qu'en réappliquant de manière répétée une matrice. Les recherches se poursuivent sur les réseaux d'entraînement comportant des milliers de couches de profondeur, sur des modèles stables à très long contexte et sur des outils théoriques tels que le noyau tangent neuronal qui prédisent la propagation du signal avant l'exécution d'une seule étape d'entraînement.
Newsletter gratuite
Trois histoires d'IA vérifiées chaque matin de la semaine, écrites dans un anglais simple. Gratuit pour toujours, sans publicité.
Un e-mail chaque jour de la semaine. Désabonnez-vous en un clic. Nous ne vendons ni ne partageons jamais votre adresse.
Testez-vous
Commentaires instantanés sur chaque réponse et un certificat partageable avec une pièce d'identité vérifiable une fois que vous avez réussi un cours.
Soutenez l’enseignement gratuit de l’IA. AI Understanding est une organisation à but non lucratif 501(c)(3) : pas de publicité, pas de paywall, jamais. Faire un don
Lors de la formation de réseaux profonds, les signaux d’erreur diminuent jusqu’à zéro ou explosent vers l’infini lorsqu’ils voyagent en arrière à travers de nombreuses couches. Cela rend les modèles profonds et récurrents extrêmement lents, voire impossibles, à entraîner sans correctifs spécifiques.
La rétropropagation applique la règle de la chaîne, en multipliant ensemble de nombreux facteurs par couche ; les produits de valeurs inférieures à 1 disparaissent et les produits supérieurs à 1 explosent.
Sigmoid and tanh derivatives can be small in saturated regions; repeated multiplication across depth or time can shrink early-layer gradients.
Un RNN réapplique la même matrice de poids récurrente à chaque pas de temps, donc sur une longue séquence, l'effet se compose comme la valeur propre de cette matrice élevée à la longueur de la séquence.
Les dégradés explosifs produisent d’énormes mises à jour qui débordent jusqu’à l’infini ou NaN ; la disparition des gradients entraîne plutôt le blocage des pertes.
Les connexions sautées ajoutent un chemin d'identité afin que les dégradés puissent revenir en arrière sans être atténués à plusieurs reprises par des couches intermédiaires.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Points de contrôle de dégradé
Technique