À suivreGuide suivant
Moyenne de poids stochastique
Technique
GUIDE Technique
La façon dont vous définissez les poids de départ d'un réseau neuronal avant le début de l'entraînement, ce qui détermine fortement si les signaux et les gradients restent sains à travers les couches profondes.
Écoutez ce guideNarré par l'IA · ~2 min
Une bonne initialisation est la différence entre une convergence rapide et un modèle qui n’apprend jamais.
Avant l'entraînement, chaque poids a besoin d'une valeur de départ. Les mettre tous à zéro est fatal : des poids identiques produisent des gradients identiques, donc les neurones ne se différencient jamais – c'est le problème de la rupture de symétrie. L'initialisation aléatoire brise la symétrie, mais l'échelle compte énormément. Trop grand et les activations et les dégradés explosent ; trop petits et ils disparaissent. Les schémas fondés sur des principes choisissent la variance en fonction de la taille de la couche pour maintenir la variance du signal à peu près constante entre les couches. L'initialisation de Xavier (Glorot) met à l'échelle la variance en fonction du nombre d'unités d'entrée et de sortie et convient aux réseaux tanh et sigmoïde. L'initialisation (Kaiming) évolue en fonction du nombre d'entrées et explique que ReLU rejette la moitié de ses entrées, ce qui en fait la norme pour les réseaux profonds et les CNN basés sur ReLU. Une bonne initialisation maintient la formation initiale stable jusqu'à ce que la normalisation et les optimiseurs adaptatifs prennent le relais.
Un CNN utilisant les activations ReLU est initialisé avec l'initialisation He afin que les piles convolutives profondes s'entraînent sans disparaître les signaux.
Un réseau avec des activations tanh utilise l'initialisation Xavier pour maintenir la variance d'activation stable entre les couches.
Un ingénieur qui initialise accidentellement tous les poids à zéro constate que le réseau ne parvient pas à apprendre car chaque neurone reste identique.
Les valeurs par défaut du framework (Kaiming de PyTorch, uniforme Glorot de Keras) appliquent automatiquement une initialisation de principe lorsqu'une couche est créée.
Les couches de normalisation et les connexions résiduelles ont rendu la formation un peu moins sensible à l'initialisation exacte, mais cela reste important pour les réseaux très profonds ou sans normalisation. La recherche active comprend des schémas adaptés aux transformateurs et à l'attention, des méthodes permettant aux réseaux de s'entraîner sans aucune couche de normalisation, ainsi que des théories telles que l'isométrie dynamique et le noyau tangent neuronal qui prédit la capacité d'entraînement à partir de la seule initialisation. L'initialisation dépendante des données, qui calibre les balances à partir d'un lot d'échantillons, est une autre tendance croissante.
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
La façon dont vous définissez les poids de départ d'un réseau neuronal avant le début de l'entraînement, ce qui détermine fortement si les signaux et les gradients restent sains à travers les couches profondes. Une bonne initialisation fait la différence entre une convergence rapide et un modèle qui n'apprend jamais.
Avec des poids identiques, chaque neurone calcule le même résultat et le même gradient, ils se mettent donc à jour de manière identique et la couche ne peut jamais apprendre de caractéristiques distinctes.
Son initialisation réduit la variance de 2 / fan_in pour compenser la remise à zéro de ReLU environ la moitié de ses entrées.
Des systèmes comme Xavier et He choisissent la variance de poids en fonction de la taille des couches afin que les signaux ne disparaissent ni n'explosent au fur et à mesure de leur propagation.
Xavier équilibre la variance avant et arrière pour des activations symétriques et saturantes comme tanh et sigmoïde.
ReLU ne transmet que les entrées positives, rejetant environ la moitié du signal, donc doubler la variance restaure la variance d'activation attendue.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Moyenne de poids stochastique
Technique