0Pricing
Deep Learning Academy · Leçon

Le passage avant met en cache, la rétropropagation réutilise

Pourquoi les activations sont stockées pendant le passage avant.

Le passage avant met en cache, la rétropropagation réutilise est une leçon Deep Learning Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Deep Learning Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Deep Learning Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Two Passes, One Goal

Training each batch runs two passes: a forward pass to predict and compute loss, then a backward pass to compute gradients. They work as a pair.

The Forward Pass Computes Values

Going forward, each layer turns its input into an output and sends it onward. By the end you have a prediction and a single loss number.

Backward Needs Forward Values

To compute a layer's gradient, the chain rule needs the very activations that layer produced going forward. Those values are not optional.

So We Cache Them

During the forward pass the network quietly caches each layer's inputs and outputs in memory, ready for the backward pass to grab. 💾

A Concrete Example

The derivative of a layer often reuses its own output. For a sigmoid, the gradient depends on the saved output value, so caching it saves recomputation.

sigmoid_grad = saved_output * (1 - saved_output)

Backward Reuses the Cache

The backward pass walks layers in reverse, and at each one it pulls the matching cached values to multiply into the gradient. Nothing is recomputed.

Cache Costs Memory

Storing every activation is why training a deep net uses far more memory than just running it for predictions. Bigger nets need bigger caches.

Inference Skips the Cache

When you only need predictions, there is no backward pass, so PyTorch skips the cache entirely. That is why inference is lighter on memory.

with torch.no_grad():
    preds = model(x)

PyTorch Does This for You

Every operation on a tensor with requires_grad records what it needs into the computation graph, building the cache automatically as you go.

One Backward Frees It

By default, calling backward() consumes the cached graph and frees it. That is why a second backward() on the same graph raises an error.

loss.backward()

Why This Design Wins

Caching forward values means each gradient is one cheap lookup-and-multiply instead of a fresh recomputation, making backprop fast and exact.

Quick Check

Let's check the cache idea.

Recap

The forward pass caches activations, and the backward pass reuses them to build gradients. That trade of memory for speed is what makes backprop practical. 💾

Questions Fréquemment Posées

La leçon « Le passage avant met en cache, la rétropropagation réutilise » est-elle gratuite ?

Oui — le texte complet de « Le passage avant met en cache, la rétropropagation réutilise » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Deep Learning Academy, passe à CoddyKit PRO. Le cours Deep Learning Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Le passage avant met en cache, la rétropropagation réutilise » ?

Pourquoi les activations sont stockées pendant le passage avant. Tu pratiques Deep Learning Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Deep Learning Academy ?

Aucune expérience préalable n'est requise. Deep Learning Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Le passage avant met en cache, la rétropropagation réutilise » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Deep Learning Academy ?

Oui. Chaque leçon Deep Learning Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. La règle de la chaîne, couche par couche
  2. Le passage avant met en cache, la rétropropagation réutilise
  3. Rétropropager un petit réseau à la main
  4. Gradients qui s’évanouissent ou explosent
← Retour à Deep Learning Academy