Fundamentos

Derivadas e gradientes, geometricamente

Derivadas medem sensibilidade local, gradientes reúnem essas sensibilidades numa única seta, e o learning rate decide se um passo segue essa seta ladeira abaixo ou ultrapassa o vale.

Atualizada em

01 · Conceito

Conceito

Este é o problema que o cálculo resolve para nós. Um modelo tem parâmetros, e algum ajuste deles torna suas previsões boas. Você não tem mapa desse espaço, não tem fórmula para o melhor ajuste, e tem botões demais para testar combinações. Tudo o que você pode fazer é avaliar quão ruim está o ajuste atual e fazer uma pergunta local: se eu cutucar levemente este número, a ruindade sobe ou desce, e quanto? Responda isso para todos os números de uma vez e você tem uma direção para se mover. Esse é o conteúdo inteiro do aprendizado baseado em gradiente, e tudo abaixo é a maquinaria para fazer a pergunta com precisão.

Uma derivada mede sensibilidade local. Para uma função de uma variável f(x)f(x), a derivada em xx é a inclinação para a qual tendem secantes cada vez menores:

f(x)=limh0f(x+h)f(x)h.f'(x)=\lim_{h\to0}\frac{f(x+h)-f(x)}{h}.

Se f(x)=3f'(x)=3, então uma mudança suficientemente pequena Δx\Delta x produz uma mudança de saída de aproximadamente 3Δx3\Delta x. Isso é uma aproximação linear local, não uma promessa sobre movimentos grandes. Geometricamente é a inclinação da reta tangente: positiva significa subindo, negativa significa descendo, zero significa localmente plano. Plano não significa mínimo; o ponto poderia ser um máximo, um mínimo, ou uma inflexão em que a curva apenas faz uma pausa.

Redes neurais dependem de muitos parâmetros, então a loss é uma função L(θ1,,θn)L(\theta_1,\ldots,\theta_n). Uma derivada parcial L/θi\partial L/\partial \theta_i pergunta como a loss muda quando o parâmetro ii se move um pouco enquanto todos os outros ficam fixos. Reunir todas elas dá o gradiente:

L=(Lθ1,,Lθn).\nabla L=\left(\frac{\partial L}{\partial\theta_1},\ldots,\frac{\partial L}{\partial\theta_n}\right).

O gradiente aponta para o aumento local mais íngreme; seu negativo aponta ladeira abaixo. Gradient descent aplica θθηL\theta \leftarrow \theta - \eta \nabla L, onde o learning rate η\eta define a passada.

Faça o exemplo mais simples possível por completo, porque o modo de falha é mais instrutivo que o sucesso. Seja L(w)=w2L(w) = w^2, então L=2w\nabla L = 2w, com mínimo óbvio em zero. Comece em w=1w = 1 com η=0.1\eta = 0.1. O primeiro passo dá 10.1×2=0.81 - 0.1 \times 2 = 0.8. O segundo dá 0.80.1×1.6=0.640.8 - 0.1 \times 1.6 = 0.64. Depois 0.5120.512, depois 0.40960.4096. Cada passo multiplica ww por 0.80.8, então a sequência marcha firme rumo ao mínimo. A otimização parece fácil.

Agora não mude nada além do learning rate, para η=1.1\eta = 1.1. A partir de w=1w = 1: 11.1×2=1.21 - 1.1 \times 2 = -1.2. A partir de 1.2-1.2: 1.21.1×(2.4)=1.44-1.2 - 1.1 \times (-2.4) = 1.44. Depois 1.728-1.728, depois 2.07362.0736. A magnitude cresce 20 por cento a cada passo e a loss explode. Olhe com atenção para o que deu errado, porque não foi o cálculo. Todo gradiente daquela execução estava exatamente correto, e todo passo se moveu na direção correta. A passada simplesmente atravessou o vale inteiro e subiu a parede oposta, entrando em território que a leitura local nunca descreveu. Essa é a origem das losses que explodem, do warmup de learning rate e dos schedules da lição 5.11.

A regra da cadeia conecta sensibilidades locais através de operações compostas. Se y=f(u)y = f(u) e u=g(x)u = g(x), então dy/dx=(dy/du)(du/dx)dy/dx = (dy/du)(du/dx). Uma rede neural é uma longa composição de multiplicações de matrizes, ativações, normalizações e, no fim, uma loss, então sua derivada é um longo produto de fatores locais. Retropropagação é a contabilidade eficiente desse produto: ela reaproveita resultados intermediários em vez de traçar separadamente todo caminho de todo parâmetro até a loss, o que é o que torna aritmeticamente possível treinar um modelo grande. A lição 2.5 trabalha a mecânica.

Essa eficiência importa na escala que este curso estuda. Num modelo como o Qwen3.8-27B, o gradiente não é uma setinha: é um vetor com um componente para cada um de aproximadamente 27 bilhões de parâmetros, do mesmo shape que os próprios parâmetros, recomputado a cada batch. O que quer que treinar um modelo grande envolva, geometricamente é dar passos contra essa seta, repetidamente.

Gradientes carregam unidades e escala. Multiplicar a loss por mil multiplica seu gradiente por mil sem mudar quais parâmetros constituem uma solução. Features em escalas muito diferentes deixam a superfície mal condicionada: uma direção é um penhasco enquanto outra é quase plana, e um único learning rate escalar não consegue servir às duas. Normalização, inicialização cuidadosa, otimizadores adaptativos e schedules existem todos para administrar essa geometria. Nenhum deles muda o significado de uma derivada; eles mudam o terreno sobre o qual ela é medida, que é o assunto das lições 2.6 a 2.8.

Nem tudo é diferenciável em todo ponto. A ReLU tem um bico em zero e o software escolhe ali um valor convencional. A seleção de tokens é discreta, então o treinamento diferencia através de probabilidades e representações contínuas em vez de através de uma palavra amostrada. Diferenças finitas conseguem checar a sanidade de uma implementação minúscula perturbando um parâmetro e reavaliando, mas a diferenciação automática analítica é enormemente mais barata assim que a contagem de parâmetros passa de algumas centenas.

A imagem duradoura é a de um mapa local. A loss é terreno sobre o espaço de parâmetros; uma derivada parcial é a inclinação ao longo de um eixo; o gradiente é a seta de subida montada; o gradiente negativo sugere um movimento de descida cujo comprimento você precisa escolher. Otimizar é difícil não porque a definição seja sutil, mas porque o terreno é vasto, curvo, ruidoso e observado apenas através de batches.

02 · Analogia

Analogia

Imagine-se numa encosta de neblina com um instrumento que informa a inclinação sob cada pé. Uma derivada dá a inclinação de subida ao longo de uma direção escolhida. O gradiente reúne a inclinação de cada coordenada numa única seta apontando para a subida local mais íngreme. Para descer, dê um passo contra a seta. Mas o instrumento descreve apenas o chão embaixo das suas botas: dê uma passada maior do que o trecho que ele mediu e você pode acabar mais alto do que começou, num terreno que a leitura nunca descreveu.

03 · Explique de volta

Explique de volta

Explique derivada, derivada parcial, gradiente e learning rate sobre uma superfície de loss, e mostre com números o que acontece quando o learning rate é grande demais.

Mínimo: 80 caracteres e 15 palavras. Seu texto fica somente neste navegador.

Aguardando sua explicação.

Comparar com uma resposta-modelo

Uma derivada mede quanto uma saída muda para uma mudança minúscula em uma entrada, como uma aproximação linear local. Com muitos parâmetros, cada derivada parcial varia um parâmetro mantendo os demais fixos, e o gradiente reúne todas elas num vetor apontando para o aumento local mais íngreme. Gradient descent dá o passo contra ele, escalado por um learning rate. Na loss L(w) = w ao quadrado, o gradiente é 2w; partindo de w = 1 com learning rate 0,1 obtém-se 0,8, depois 0,64, convergindo para zero. Com learning rate 1,1 a mesma regra dá menos 1,2, depois 1,44, depois menos 1,728: a magnitude cresce a cada passo e a execução diverge. O gradiente estava correto em todas as vezes; o tamanho do passo não estava.

04 · Teste seu entendimento

Teste seu entendimento

01Minimizando L(w) = w ao quadrado a partir de w = 1 com um learning rate de 1,1, qual é o valor depois de duas atualizações?
Resposta e explicação

1,44 — O gradiente é 2w. Primeiro passo: 1 menos 1,1 vezes 2 é igual a menos 1,2. Segundo passo: menos 1,2 menos 1,1 vezes 2 vezes menos 1,2 é igual a 1,44. A magnitude cresce, então o processo diverge.

02Para onde aponta o gradiente de uma loss escalar?
Resposta e explicação

Para a direção de aumento local mais íngreme — Seu negativo é, portanto, a direção de descida local mais íngreme sob a geometria euclidiana usual, e a palavra local está fazendo trabalho de verdade ali.

03A lição 0.5 mostrou que duas camadas lineares empilhadas colapsam numa só matriz. O que isso implica sobre seus gradientes?
Resposta e explicação

A pilha inteira tem o poder expressivo de uma camada, então profundidade extra acrescenta parâmetros e custo sem acrescentar funções que a rede possa representar — A retropropagação computa alegremente os gradientes através da pilha colapsada, e é exatamente essa a armadilha: o treinamento segue normalmente enquanto o modelo é, secretamente, não mais profundo do que uma única camada.

Conclua o teach-back e acerte o quiz para finalizar a aula.

◎ · Marcador de evidência

Fontes

  1. Ian Goodfellow, Yoshua Bengio e Aaron Courville (2016). Deep Learning.
  2. Qwen Team (2026). Qwen3.8-27B Model Card.