Fundamentos
Gradient descent e a paisagem da loss
Otimização por gradientes navega uma paisagem de alta dimensão observada por batches e governada pela geometria local.
Atualizada em
1
Conceito
O treinamento define uma loss sobre o vetor de parâmetros . Com milhões ou bilhões deles, o gráfico vive num espaço de dimensão impossível de visualizar. Chamá-lo de paisagem da loss é útil desde que cada vale familiar seja reconhecido como uma fatia, projeção ou função de brinquedo em duas dimensões.
Gradient descent básico calcula e atualiza . O gradiente negativo é a maior descida local na distância euclidiana, e o learning rate define o tamanho do passo. A direção é local: curvatura reduz a precisão da aproximação linear conforme o passo cresce. Uma taxa arbitrária não garante reduzir a loss.
Gradient descent full-batch calcula a média sobre todo o dataset antes de cada update. A direção é exata para esse conjunto finito, mas cara. Stochastic usa um exemplo. Na prática moderna, “SGD” frequentemente significa minibatch: exemplos suficientes para matrizes eficientes e estimativa útil, porém muito menos que o dataset. Amostragem, shuffle e montagem distribuída fazem parte do algoritmo.
Gradientes de minibatch são estimativas ruidosas do gradiente total. Batches maiores reduzem variância, mas custam mais por update e podem mudar otimização e generalização. Dobrar batch não justifica automaticamente dobrar learning rate em todo regime. Batch efetivo inclui gradient accumulation e workers paralelos. Comparações devem igualar exemplos processados, updates e compute, não apenas epochs.
Curvatura explica ravinas difíceis. Numa direção íngreme, um passo moderado cruza de parede a parede; numa rasa, avança devagar. A Hessiana descreve segundas derivadas locais, mas formá-la explicitamente é inviável em escala. Momentum e optimizers adaptativos aproximam comportamento geométrico útil usando histórico, sem resolver o problema completo de segunda ordem.
Gradiente zero não identifica solução. Pode ocorrer em mínimo, máximo, saddle point ou plateau. Paisagens de alta dimensão têm muitas direções planas e semelhantes a saddles. Simetrias de parâmetros criam soluções equivalentes: permutar certas unidades não muda a função. Distância reta entre dois checkpoints pode dizer pouco sobre seus comportamentos.
Curvas de treinamento informam mais que uma superfície bonita. Plote training e validation loss contra updates e tokens ou exemplos. Observe norma do gradiente, learning rate, overflows e throughput. Batch loss serrilhada pode coexistir com tendência saudável; curva suave pode esconder overfitting. Seeds repetidas mostram se um ganho aparente supera variância da otimização.
A metáfora vira operação quando ligada a evidência. Gradiente oferece direção local, learning rate escolhe alcance, minibatches dão observações ruidosas e curvatura determina estabilidade. Otimização não “entende” a tarefa; segue o escalar fornecido. Modelo e loss bem projetados tornam soluções úteis acessíveis, enquanto a avaliação verifica se reduzir a training loss produziu o comportamento necessário.
Quando um run diverge, preserve o primeiro passo ruim. Registre identidade do batch, escala da loss, norma do gradiente, estado do optimizer e estatísticas dos parâmetros imediatamente antes e depois. O primeiro valor não finito aponta a operação defeituosa melhor que a cascata de NaNs observada muitos updates depois. Reproduzir esse passo com precisão maior ajuda a separar instabilidade matemática de overflow específico do dtype.
Uma reprodução determinística desse primeiro passo vale mais que dezenas de execuções completas sem instrumentação.
2
Como explicar para uma criança de cinco anos
Uma pessoa desce a montanha à noite com lanterna e medidor de inclinação. A luz revela só o chão próximo; um minibatch é uma leitura ruidosa, não a montanha inteira. Ela anda contra a subida medida. Passos minúsculos desperdiçam a noite, passos enormes atravessam o vale, e um desfiladeiro estreito provoca zigue-zague. Momentum e métodos adaptativos mudam a caminhada, mas nenhum oferece um mapa aéreo do destino.
3
Ensine de volta
Explique gradient descent full-batch, stochastic e minibatch, além de learning rate, curvatura, saddle points e o limite de um gráfico 2D.
Mínimo: 80 caracteres e 15 palavras. Seu texto fica somente neste navegador.
Salvo somente neste dispositivo.
Ver uma resposta-modelo
Full-batch diferencia a loss média em todos os exemplos; SGD usa um exemplo, e minibatch usa uma amostra, gerando estimativa mais barata e ruidosa. Learning rate escala o passo. Curvatura alta faz uma taxa ultrapassar direções íngremes enquanto avança devagar nas rasas. Gradiente zero pode ser mínimo, máximo ou saddle. Uma rede tem milhões de dimensões; o gráfico 2D mostra uma fatia ou projeção escolhida, não a paisagem inteira.
4
Teste seu entendimento
Conclua o teach-back e acerte o quiz para finalizar a aula.
Fontes
- Herbert Robbins e Sutton Monro (1951). A Stochastic Approximation Method.