Fundamentos

Gradient descent e a paisagem de loss

Um único tamanho de passo global precisa servir a direções cujas curvaturas diferem por ordens de magnitude — a tensão que todo otimizador depois do gradient descent puro existe para administrar.

Atualizada em

01 · Conceito

Conceito

A retropropagação lhe entrega uma direção. Ela não diz quão longe caminhar. Esse único número que falta — o tamanho do passo — é responsável por mais execuções de treinamento fracassadas do que qualquer escolha arquitetural, e entender por quê exige olhar para o formato da função sendo descida em vez de para o algoritmo.

O treinamento define uma loss L(θ)L(\theta) sobre o vetor de parâmetros θ\theta. O gradient descent básico computa g=L(θ)g=\nabla L(\theta) e atualiza

θθηg,\theta \leftarrow \theta-\eta g,

onde o gradiente negativo é a direção de descida mais íngreme sob distância euclidiana e η\eta é o learning rate. A direção é estritamente local; a aproximação linear da qual ela vem se degrada conforme o passo cresce, então nada garante que a loss diminua para um η\eta arbitrário.

Veja o problema aparecer numa função que você resolve no papel. Seja

L(x,y)=12(10x2+0.1y2),L(x,y)=\tfrac{1}{2}\left(10x^{2}+0.1y^{2}\right),

uma tigela cem vezes mais íngreme ao longo de xx do que ao longo de yy. O gradiente é (10x,0.1y)(10x,\,0.1y), então um passo de descida dá x(110η)xx\leftarrow(1-10\eta)x e y(10.1η)yy\leftarrow(1-0.1\eta)y. Cada coordenada é multiplicada pelo seu próprio fator a cada passo, e a história inteira está nesses dois fatores.

Tente η=0.15\eta=0.15. O fator de xx é 11.5=0.51-1.5=-0.5: o sinal se inverte a cada passo, então o iterado quica pelo fundo do vale, embora a magnitude caia pela metade a cada vez e a coisa de fato convirja. O fator de yy é 10.015=0.9851-0.015=0.985: depois de cem passos yy encolheu apenas para 0.9851000.220.985^{100}\approx0.22, e chegar a um por cento do valor inicial leva mais de trezentos passos. Ou seja, a direção rasa se arrasta.

A reação natural é o erro clássico: o progresso ao longo de yy está lento demais, portanto aumente o learning rate. Tente η=0.25\eta=0.25. Agora o fator de yy melhora para 0.9750.975, que era o que você queria. Mas o fator de xx vira 12.5=1.51-2.5=-1.5, cuja magnitude passa de um, então xx cresce metade a cada passo com sinal alternado e a execução diverge. O limiar de divergência aqui é exatamente η=0.2\eta=0.2, definido inteiramente pela direção íngreme, enquanto a direção rasa aceitaria alegremente uma taxa cem vezes maior. Um único tamanho de passo global não consegue servir aos dois, e a distância entre eles é a razão de curvatura — cem neste brinquedo, e imensamente maior numa rede real.

O treinamento real acrescenta uma segunda complicação: você nunca vê o gradiente verdadeiro. A descida full-batch faz a média da loss sobre o conjunto de treino completo antes de cada atualização — exata para aquele dataset, e inviável. O gradient descent estocástico usa um exemplo. A prática moderna fica no meio: um minibatch grande o bastante para operações matriciais eficientes e uma estimativa utilizável, muito menor que o dataset. Amostragem, embaralhamento e montagem distribuída de batch viram parte do algoritmo em vez de encanamento ao redor dele.

Gradientes de minibatch são estimativas ruidosas. Batches maiores reduzem a variância de amostragem mas custam mais por atualização, e mudam o comportamento de otimização e de generalização de formas que não seguem uma regra simples — dobrar o batch não autoriza dobrar o learning rate em todos os regimes. O tamanho efetivo de batch também inclui passos de acumulação de gradiente e workers em paralelismo de dados, então duas execuções descritas como “batch 512” podem diferir. Comparações devem casar exemplos processados, contagem de atualizações e compute, e não meras épocas.

Agora o vínculo com a escala. Para o Qwen3.8-27B, θ\theta é um vetor com aproximadamente 27 bilhões de coordenadas (Qwen3.8-27B Model Card, 2026). Toda figura de paisagem de loss que você já viu — a tigela lisa, a superfície dramática cheia de cristas — é uma fatia ou projeção bidimensional através de um espaço dessa dimensão, escolhida depois do fato e geralmente ao longo de direções que tornam a história legível. Esses gráficos são ilustrações honestas e evidências desonestas. Nada sobre uma geometria de 27 bilhões de dimensões pode ser lido numa superfície renderizada em três.

O que você pode confiar é na instrumentação. Plote a loss de treino e de validação contra atualizações e contra tokens ou exemplos processados, já que esses eixos discordam sempre que o tamanho do batch muda. Acompanhe normas de gradiente, o schedule de learning rate, eventos de overflow em precisão reduzida, e throughput. Uma loss serrilhada por batch pode coexistir com uma tendência saudável; uma curva de treino lindamente suave pode coexistir com overfitting. Sementes repetidas dizem se uma melhoria aparente supera a variância de otimização.

E quando uma execução de fato diverge, preserve o primeiro passo ruim em vez dos destroços. Registre a identidade do batch, a escala de loss, a norma do gradiente, o estado do otimizador e as estatísticas dos parâmetros imediatamente antes e depois dele. O primeiro valor não finito nomeia a operação que falhou; a cascata de not-a-numbers observada muitas atualizações depois não nomeia nada.

02 · Analogia

Analogia

Um caminhante noturno desce uma montanha com uma lanterna de cabeça e um medidor de inclinação. A lanterna revela apenas o chão próximo; um minibatch é uma leitura ruidosa, não a montanha inteira. O caminhante dá passos no sentido oposto à subida medida. Passos minúsculos desperdiçam a noite, passos enormes atravessam o vale, e uma ravina estreita provoca quicos de parede em parede. Momentum e métodos adaptativos mudam a regra de caminhada, mas nenhum fornece um mapa aéreo do destino.

03 · Explique de volta

Explique de volta

Explique a atualização do gradient descent, a diferença entre gradientes full-batch, estocásticos e de minibatch, e por que um único learning rate sofre numa ravina curva.

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

Aguardando sua explicação.

Comparar com uma resposta-modelo

A descida computa g=∇L(θ) e dá o passo θ←θ−ηg, onde o gradiente negativo é a direção de descida local mais íngreme e η define o quanto confiar nela. Full-batch faz a média sobre o dataset inteiro, estocástico usa um exemplo, e minibatch amostra o suficiente para trabalho matricial eficiente ao mesmo tempo em que dá uma estimativa ruidosa. Como a atualização multiplica toda coordenada pelo mesmo η, uma direção de curvatura alta pode ultrapassar e oscilar exatamente no tamanho de passo que deixa uma direção de curvatura baixa se arrastando; a razão entre essas curvaturas limita o quão bem um único learning rate global consegue servir às duas, e é essa a brecha que momentum e escalonamento adaptativo exploram.

04 · Teste seu entendimento

Teste seu entendimento

01A lição 2.5 mostrou que a retropropagação produz o gradiente. O que o gradient descent acrescenta em cima disso?
Resposta e explicação

Um passo: ele escolhe uma direção a partir do gradiente e uma distância a partir do learning rate, e então modifica os parâmetros — Diferenciação e atualização são fases separadas — a retropropagação reporta sensibilidade, a descida age sobre ela.

02O que costuma acontecer quando o learning rate é grande demais?
Resposta e explicação

As atualizações ultrapassam ao longo das direções mais íngremes e podem oscilar ou divergir — O gradiente é uma aproximação linear local; ao longo de um passo grande ele deixa de ser um bom guia.

03Por que o ruído de minibatch pode ser útil em vez de apenas tolerável?
Resposta e explicação

Ele reduz o custo por atualização e pode ajudar a escapar de regiões planas ou tipo sela — Ruído não é universalmente benéfico, mas muda o comportamento de exploração e torna cada atualização viável em escala.

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

◎ · Marcador de evidência

Fontes

  1. Herbert Robbins e Sutton Monro (1951). A Stochastic Approximation Method.
  2. Qwen Team (2026). Qwen3.8-27B Model Card.