Deep Learning — guia de leitura
Em uma frase
Uma rede neural é uma função com milhões de parâmetros ajustados por gradiente; o livro constrói, da álgebra linear até a otimização, tudo o que é preciso para entender essa frase.
O livro é gratuito e oficial
O texto completo de Deep Learning (Ian Goodfellow, Yoshua Bengio e Aaron Courville, MIT Press, 2016) está em deeplearningbook.org, publicado pelos próprios autores, com um HTML por capítulo. Não é cópia pirata nem resumo: é o livro. Cada página deste guia linka o capítulo correspondente.
Para quem é e quando ler
Para quem já programa, quer entender o que acontece dentro de uma rede neural e aceita encarar um pouco de matemática. É o livro certo quando “chamar model.fit()” deixou de bastar: a loss não cai, aparece NaN, o modelo decora o treino, e você quer saber por quê.
A matemática pode estar enferrujada: os capítulos 2 a 4 revisam o necessário, e este guia explica cada fórmula em palavras antes de usá-la. Se você ainda não sabe o que é treino, validação e teste, ou nunca viu um modelo em produção, o módulo 10. Como uma máquina aprende do guia principal cobre esse básico.
O que o livro NÃO é
- Não é um tutorial de código. Não há PyTorch nem TensorFlow; há notação matemática e argumentos.
- Não é atual sobre arquiteturas. Foi escrito antes do Transformer, dos modelos de difusão e dos LLMs. Os fundamentos valem; o topo da pilha mudou. A página 8 detalha as lacunas.
- Não é sobre ML em produção. Dados mudando, deploy, monitoramento: isso está em Designing Machine Learning Systems.
Como o livro está organizado
Três partes. A Parte I é a matemática e os fundamentos de ML; a Parte II, as redes usadas na prática; a Parte III, a pesquisa da época, sobretudo modelos probabilísticos e generativos.
flowchart TB subgraph P1["Parte I: matemática e fundamentos"] C1["1 · Introdução"] --> C2["2 · Álgebra linear"] C2 --> C3["3 · Probabilidade"] C3 --> C4["4 · Computação numérica"] C4 --> C5["5 · Fundamentos de ML"] end subgraph P2["Parte II: redes na prática"] C6["6 · Feedforward"] --> C7["7 · Regularização"] C6 --> C8["8 · Otimização"] C8 --> C9["9 · Convolucionais"] C8 --> C10["10 · Recorrentes"] C7 --> C11["11 · Metodologia prática"] C9 --> C12["12 · Aplicações"] C10 --> C12 end subgraph P3["Parte III: pesquisa"] C13["13 a 19. Fatores lineares, autoencoders, modelos probabilísticos, inferência"] --> C20["20 · Modelos generativos"] end C5 --> C6 C8 --> C13
Como ler
- Capítulos 2 a 5 de forma seletiva. Leia até entender as ideias essenciais (a página 1 diz quais são) e siga em frente; volte quando uma conta travar.
- Capítulos 6 a 8 com cuidado. São o coração do livro. Faça o exemplo de backpropagation da página 5 à mão, com lápis.
- Capítulo 11 logo em seguida. É curto, prático e não envelheceu.
- Capítulos 9, 10 e 12 conforme o interesse (imagens, sequências).
- Parte III depois de praticar, e só o que interessar.
Ritmo: uma página deste guia mais o capítulo correspondente por semana é sustentável com emprego em tempo integral. Os capítulos 5 e 8 pedem mais tempo.
O que você leva ao terminar
- Ler uma camada de rede como uma transformação geométrica do espaço, e saber por que a função de ativação é indispensável.
- Explicar de onde vêm as losses (cross-entropy, erro quadrático) e por que elas fazem sentido.
- Calcular gradientes por backpropagation num exemplo pequeno e entender o que o
loss.backward()faz. - Diagnosticar underfitting, overfitting e problemas numéricos, e saber qual técnica de regularização ou otimização aplicar.
- Saber com precisão o que o livro não cobre e onde aprender Transformers, difusão e LLMs.
Capítulos
- A matemática que você precisa: o mapa da Parte I e por que treinar uma rede é minimizar um número.
- Álgebra linear: vetores, matrizes, normas e decomposições pela geometria, até a camada de rede como transformação.
- Probabilidade e teoria da informação: distribuições, regra de Bayes, entropia e a cross-entropy como loss.
- Computação numérica e fundamentos de ML: overflow, descida do gradiente, capacidade, validação e máxima verossimilhança.
- Redes feedforward: camadas, ReLU, saídas e backpropagation passo a passo com números.
- Regularização: L2, L1, augmentation, early stopping, compartilhamento de parâmetros e dropout.
- Otimização para treino: SGD, momento, RMSProp, Adam, inicialização e batch normalization.
- Capítulos 9 a 20 e o que envelheceu: convolucionais, recorrentes, metodologia, Parte III, e as lacunas (Transformers, difusão, LLMs).
Fontes públicas para acompanhar
As fontes públicas verificadas reúnem o livro oficial, os slides dos autores, notas de estudo com código e um guia que classifica cada capítulo.