Position dans le parcoursModule 2 sur 5 · Sujet 3 sur 3
2.3 Momentum RMSProp et Adam
—Score du lab— / 100XP total—Série—
Se souvenir des gradients passés
Les pas de gradient simples traitent chaque itération isolément : ils zigzaguent dans les vallées étroites et rampent sur les plates. Le momentum garde une vitesse, somme glissante des gradients passés : v←βv+g, w←w−ηv. Les gradients de même sens s'additionnent, ceux qui changent de signe s'annulent. Avec un gradient constant la vitesse tend vers 1/(1−β) fois le gradient : β=0.9 finit par faire des pas dix fois plus grands que la descente simple.
v←βv+g,w←w−ηv,v∞=1−βg(1)
RMSProp corrige un autre problème, celui des paramètres d'échelles différentes. Il suit une moyenne glissante s du carré du gradient de chaque coordonnée et divise le pas par s : une coordonnée au gradient grand et bruité fait de petits pas, une coordonnée au petit gradient en fait de plus grands. Adam combine les deux idées : il moyenne le gradient (m, la partie momentum) et le gradient au carré (v, la partie RMSProp). Les deux moyennes partent de zéro, donc trop petites au début ; Adam divise par 1−βt pour corriger ce biais. Les valeurs usuelles sont β1=0.9, β2=0.999 et η=10−3.
Trois mises à jour à la mainMomentum avec β=0.9, η=0.1 et un gradient constant g=1 : v1=1, v2=1.9, v3=2.71, donc le troisième pas mesure 0.271 contre 0.1 pour la descente simple. RMSProp avec ρ=0.9 et g=2 : s1=0.1⋅4=0.4 et g/s1=3.16, un pas amplifié d'environ 3.16. Adam à t=1 avec g=2 : m=0.2, v=0.004, d'où m^=2, v^=4 et le pas vaut η⋅2/2=η, quelle que soit la taille de g.
Momentum : lisse le zigzag et accélère le long des directions constantes.
RMSProp : divise chaque coordonnée par la racine de la moyenne quadratique glissante de son gradient.
Adam : les deux, plus une correction de biais car les moyennes partent de zéro.
Adam est un défaut, pas une garantieComme le pas d'Adam vaut environ η par coordonnée quelle que soit la taille du gradient, η devient le principal bouton de réglage : trop grand, la perte rebondit, trop petit, l'entraînement rampe. Faites décroître η au fil du temps sur les problèmes bruités, et comparez avec une SGD à momentum bien réglée avant de croire le résultat d'Adam, car les deux peuvent s'arrêter dans des minima différents.
Lab : ce qui est noté
Vitesse du momentum15 pts
L'amplification à long terme15 pts
Moyenne de RMSProp10 pts
L'échelle du pas RMSProp15 pts
Le premier pas d'Adam15 pts
Associer méthode et idée15 pts
Pourquoi l'échelle par coordonnée aide15 pts
0/ 7 traités
1Réponse numérique15 ptsSans réponse
Avec β=0.9 et un gradient constant g=1, depuis v0=0, quelle est la vitesse v3 après trois mises à jour v←βv+g ?
v3=accepté : ± 0.01
2Réponse numérique15 ptsSans réponse
Avec un gradient constant, la vitesse tend vers g/(1−β). De quel facteur β=0.9 multiplie-t-il finalement le pas par rapport à la descente simple ?
amp=accepté : ± 0.05
3Réponse numérique10 ptsSans réponse
RMSProp avec ρ=0.9, depuis s0=0, voit le gradient g=2. Combien vaut s1=ρs0+(1−ρ)g2 ?
s1=accepté : ± 0.005
4Réponse numérique15 ptsSans réponse
Le pas RMSProp vaut ηg/s1. Pour g=2 et s1=0.4, combien vaut g/s1 ? Donnez-le avec deux décimales.
scale=accepté : ± 0.02
5Réponse numérique15 ptsSans réponse
Adam à t=1 avec β1=0.9, β2=0.999 et g=2 a m=0.2 et v=0.004. Après la correction de biais son pas vaut ηm^/v^. De quel multiple de η avance-t-il ?
adam1=accepté : ± 0.01
6Associer15 ptsSans réponse
Associez chaque méthode à son idée principale.
Choisissez le partenaire de chaque élément de gauche.
Momentum
RMSProp
Adam
Correction de biais
7Expliquer avec des mots15 ptsSans réponse
En une ou deux phrases, dites pourquoi diviser le pas de chaque coordonnée par la taille de ses gradients récents aide quand les paramètres ont des échelles très différentes.
Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 7 · Ctrl ⏎ pour vérifier