À suivreGuide suivant
Inférence par lots ou en temps réel
Technique
GUIDE Technique
La normalisation par lots est une technique qui redimensionne les entrées de chaque couche d'un réseau neuronal pendant l'entraînement, ce qui rend l'entraînement des réseaux profonds plus rapide et plus fiable.
Écoutez ce guideNarré par l'IA · ~2 min
C’est devenu l’une des astuces les plus utilisées en matière d’apprentissage profond.
À mesure que les données circulent à travers un réseau profond, la distribution des valeurs alimentant chaque couche ne cesse de changer à mesure que les couches précédentes se mettent à jour, ce qui ralentit et déstabilise la formation. La normalisation par lots, introduite par Ioffe et Szegedy en 2015, résout ce problème en normalisant les entrées de chaque couche dans le mini-lot actuel afin qu'elles aient une moyenne et une variance unitaire à peu près nulles. Il applique ensuite deux paramètres apprenables, gamma et bêta, qui permettent au réseau d'évoluer et de décaler les valeurs normalisées si cela aide, de sorte qu'il ne perd aucun pouvoir de représentation. Les bénéfices sont importants : les réseaux tolèrent des taux d’apprentissage plus élevés, convergent sur moins d’époques, sont moins sensibles à l’initialisation du poids et généralisent souvent un peu mieux. Le problème est que le comportement dépend des statistiques des lots, donc de très petits lots peuvent le rendre instable.
Insertion de couches de normes par lots dans un classificateur d'images ResNet afin qu'il puisse s'entraîner avec un taux d'apprentissage plus élevé et converger en beaucoup moins d'époques.
Stabiliser la formation d'un réseau convolutif profond pour l'imagerie médicale qui divergeait auparavant sans normalisation.
Réduire la sensibilité à l'initialisation du poids dans un CNN personnalisé, afin que les ingénieurs passent moins de temps à régler manuellement les valeurs de départ.
Passage des statistiques par lots en mode formation aux moyennes courantes stockées lors du déploiement d'un modèle afin que les prédictions d'une seule image restent cohérentes.
La normalisation par lots reste un outil essentiel dans les modèles de vision convolutive, mais sa dépendance aux statistiques par lots est délicate pour les réseaux récurrents, les petits lots et la formation distribuée. Cela a conduit à l'adoption d'alternatives telles que la normalisation des couches, qui normalise les fonctionnalités dans un seul exemple et domine désormais les architectures de transformateurs, ainsi que la normalisation des groupes et des instances pour des domaines spécifiques. La recherche se poursuit sur des réseaux sans normalisation qui correspondent à leurs avantages grâce à une initialisation et une mise à l'échelle minutieuses. Attendez-vous à ce que la normalisation reste essentielle, la variante spécifique étant choisie pour s'adapter à l'architecture.
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 normalisation par lots est une technique qui redimensionne les entrées de chaque couche d'un réseau neuronal pendant l'entraînement, ce qui rend l'entraînement des réseaux profonds plus rapide et plus fiable. C’est devenu l’une des astuces les plus utilisées en matière d’apprentissage profond.
La norme par lots standardise les entrées d'une couche à l'aide de la moyenne et de la variance calculées sur le mini-lot actuel, maintenant ainsi les activations dans une plage stable au fur et à mesure de la progression de l'entraînement.
Après avoir normalisé la moyenne et la variance unitaire à zéro, gamma et bêta permettent au réseau de redimensionner et de re-décaler les valeurs si cela est bénéfique, de sorte que la normalisation ne limite pas ce que la couche peut représenter.
En maintenant les entrées de couche à bonne échelle, la norme par lots permet aux réseaux de s'entraîner avec des taux d'apprentissage plus élevés, de converger plus rapidement et d'être moins sensibles à l'initialisation.
L'utilisation de statistiques de lots en direct lors de l'inférence ferait dépendre une prédiction des autres exemples partageant le lot. Au lieu de cela, la norme par lots utilise des moyennes courantes fixes stockées pendant l'entraînement.
La norme du lot dépend de l'estimation de la moyenne et de la variance par rapport au lot. Avec très peu d’exemples, ces estimations sont bruitées, ce qui peut déstabiliser la formation.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Inférence par lots ou en temps réel
Technique