0Pricing
Deep Learning Academy · Aula

A Passagem Direta Armazena, a Retropropagação Reutiliza

Entenda por que as ativações são armazenadas durante a passagem direta

A Passagem Direta Armazena, a Retropropagação Reutiliza é uma aula grátis de Deep Learning Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Deep Learning Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Deep Learning Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

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. 💾

Perguntas Frequentes

A aula “A Passagem Direta Armazena, a Retropropagação Reutiliza” é grátis?

Sim — o texto completo de “A Passagem Direta Armazena, a Retropropagação Reutiliza” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Deep Learning Academy, atualize para CoddyKit PRO. O curso de Deep Learning Academy inclui 4 aulas no total.

O que vou aprender em “A Passagem Direta Armazena, a Retropropagação Reutiliza”?

Entenda por que as ativações são armazenadas durante a passagem direta Você pratica Deep Learning Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Deep Learning Academy?

Nenhuma experiência prévia é necessária. Deep Learning Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “A Passagem Direta Armazena, a Retropropagação Reutiliza”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Deep Learning Academy?

Sim. Cada aula de Deep Learning Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. A Regra da Cadeia, Camada por Camada
  2. A Passagem Direta Armazena, a Retropropagação Reutiliza
  3. Faça a Retropropagação de uma Rede Pequena à Mão
  4. Gradientes que Desaparecem e Explodem
← Voltar para Deep Learning Academy