Objectif : comprendre comment une erreur finale devient une correction locale.
Le gradient rassemble les dérivées de la perte par rapport aux paramètres. Sa composante
∂L/∂w_i indique comment une petite augmentation du poids w_i ferait varier la perte.
Si L dépend de a, qui dépend de z, qui dépend de w :
∂L/∂w = ∂L/∂a × ∂a/∂z × ∂z/∂wLa rétropropagation applique efficacement cette règle depuis la perte vers chaque paramètre du graphe. Elle ne constitue pas l'optimiseur : elle calcule les gradients ; l'optimiseur décide ensuite de la mise à jour.
optimizer.zero_grad() # effacer les gradients précédents
logits = model(x)
loss = criterion(logits, y)
loss.backward() # calculer les gradients
optimizer.step() # modifier les paramètresAperçu — la suite de la leçon est réservée aux inscrits.
Votre accès est rattaché à votre compte, pas à ce lien. Connectez-vous avec le même courriel qu'en classe : votre cours vous attend, inutile de ré-entrer le code.
Se connecterPas encore de compte ? En créer unLes premiers modules du cours sont en accès libre. Pour la suite, trois possibilités : acheter ce cours une fois pour toutes, vous abonner pour tout ouvrir, ou entrer le code si vous suivez le cours en classe.