SIENA, NIPS-CERN, UFJF
Redes neurais, do neurônio ao fractal
Aula 5: retropropagação
13/11/2026. C∴ Chrysthofer A. A. Afonso
O XOR como 20 redes iguais o aprenderam, uma por semente: azul onde a rede responde 1. Nas 4 de moldura laranja, o treino parou no patamar.
Limiar, aula 5: retropropagação
1 · Revisão
1
2
3
4
Limiar, aula 5: retropropagação
1 · Revisão
1
O neurônio e o perceptron
um neurônio desenha uma reta, e nenhuma reta separa o XOR
25/09, presencial
2
Derivada e gradiente
o passo contra a derivada; a taxa grande demais faz o treino divergir
02/10, presencial
3
Matrizes e camadas
duas camadas separam o XOR, com pesos escolhidos à mão
13/11, on-line
4
O Jacobiano
a regra da cadeia com vetores, uma camada de cada vez
13/11, on-line
5
Retropropagação
a regra da cadeia, de trás para a frente, acha os pesos do XOR
13/11, on-line
6
O MNIST em NumPy
um MLP em 70 mil dígitos escritos à mão, com treino, validação e teste
27/11, on-line
7
PyTorch
a biblioteca faz a retropropagação; o erro final contra a taxa
27/11, on-line
8
Os dados do CERN
um MLP estima a massa dos dois múons, conferida pela fórmula
04/12, on-line
9
O fractal e o projeto
a fronteira entre a taxa que converge e a que diverge
04/12, on-line
10
A apresentação
a apresentação do projeto e a revisão do curso inteiro
11/12, on-line
Limiar, aula 5: retropropagação
2 · A regra da cadeia na rede
A pergunta que fechou a aula 3.
Limiar, aula 5: retropropagação
2 · A regra da cadeia na rede
Um exemplo
conferido sem a regra: L = 9w², e a derivada é 18w
Um neurônio com a sigmoide, um exemplo
Limiar, aula 5: retropropagação
2 · A regra da cadeia na rede
Limiar, aula 5: retropropagação
2 · A regra da cadeia na rede
O delta: a derivada da perda pela soma do neurônio
δ, delta; o da saída, para um exemplo
cada peso: o δ do neurônio aonde ele chega vezes a entrada que ele multiplica
Limiar, aula 5: retropropagação
2 · A regra da cadeia na rede
Limiar, aula 5: retropropagação
2 · A regra da cadeia na rede
à mão
derivada
depois
1
0
1,000
1
−0,065
1,130
1
0
1,000
1
0,065
0,870
−0,5
−0,065
−0,370
−1,5
0,065
−1,630
1
−0,173
1,345
−1
−0,105
−0,791
−0,5
−0,277
0,054
O exemplo (0; 1), sozinho; o passo é novo = velho − η · derivada, com η = 2.
entrada
certa
antes
depois
(0; 0)
0
0,424
0,616
(0; 1)
1
0,437
0,672
(1; 0)
1
0,437
0,659
(1; 1)
0
0,424
0,681
A saída sobe nas quatro entradas, também onde a certa é 0. A perda dos quatro piora: de 0,249 para 0,267.
Limiar, aula 5: retropropagação
3 · Conferir e treinar
a perda dos quatro é a média; a derivada também
(0; 0)
(0; 1)
(1; 0)
(1; 1)
perda
resposta certa
0
1
1
0
antes
0,424
0,437
0,437
0,424
0,2488
um passo, só (0; 1)
0,616
0,672
0,659
0,681
0,2670
um passo, os quatro
0,449
0,468
0,468
0,459
0,2448
200 passos, os quatro
0,188
0,816
0,816
0,202
0,0359
Os pesos da aula 3, que erravam com a sigmoide, acertam o XOR em 200 passos com os quatro exemplos.
Limiar, aula 5: retropropagação
3 · Conferir e treinar
derivada
retropropagação
numérica
0,001178
0,001178
0,000624
0,000624
0,002585
0,002585
0,001618
0,001618
−0,002508
−0,002508
0,005113
0,005113
0,018787
0,018787
0,015281
0,015281
0,026299
0,026299
semente 1, nos pesos iniciais
Derivada numérica
duas passadas para a frente por parâmetro: 18 nesta rede
Retropropagação
uma passada para a frente e uma para trás, para os nove de uma vez
Limiar, aula 5: retropropagação
3 · Conferir e treinar
Limiar, aula 5: retropropagação
3 · Conferir e treinar
Vinte sementes, vinte sorteios dos pesos iniciais, com η = 2 e 2.000 épocas: 16 acertam o XOR, e 4 param com a perda perto de 0,126, respondendo 0,5 em duas entradas.
Limiar, aula 5: retropropagação
4 · De onde vem
“Em consequência dos ajustes dos pesos, unidades internas, ‘ocultas’, que não fazem parte da entrada nem da saída, passam a representar características importantes do domínio da tarefa.”
Rumelhart, Hinton e Williams, Nature, 9 de outubro de 1986, tradução livre
Da esquerda para a direita: Paul Werbos e David Rumelhart, em 1991, fotos de Rolf Kickuth, CC BY-SA 4.0; Geoffrey Hinton, em 2013, foto de Eviatar Bach, CC BY-SA 3.0. Wikimedia Commons.
Limiar, aula 5: retropropagação
5 · O código
1
Os quatro exemplos do XOR e a semente que sorteia os pesos
2
A passada para a frente com a sigmoide, guardando a saída de cada camada
3
A retropropagação: o δ da saída, o δ de cada neurônio oculto, as nove derivadas
4
Cada derivada conferida pela derivada numérica, antes de treinar
5
O laço do gradiente descendente, guardando a perda de cada época
O NumPy que resolve
X @ W.T + b
1 / (1 + np.exp(-z))
s * (1 - s)
H.T @ delta
com X, os quatro exemplos de uma vez, um por linha
Limiar, aula 5: retropropagação
5 · O código
O XOR treinado com a própria retropropagação, em NumPy, com as nove derivadas conferidas pela derivada numérica. A semente, a taxa e as épocas vão junto com o resultado.
Limiar, aula 5: retropropagação
6 · Fechamento
Limiar, aula 5: retropropagação
The video on this slide did not load. Open the file














