Aplicando Backpropagation: Cálculos passo a passo para treinamento de rede profunda
A retropropagação é um algoritmo fundamental usado para treinar redes neurais profundas. Envolve o cálculo de gradientes da função de perda em relação a cada peso na rede, permitindo atualizações de peso que minimizem erros. Este artigo fornece uma visão geral passo a passo do processo de retropropagação, com foco nos cálculos envolvidos no treinamento de uma rede profunda.
Passagem Avançada
O processo começa com um passe para a frente, onde os dados de entrada são propagados através da rede. Cada neurônio calcula uma soma ponderada de suas entradas, adiciona um viés, e aplica uma função de ativação. A saída de cada camada serve como a entrada para a próxima camada até que a previsão final seja obtida.
Calculando a Perda
Uma vez que a rede produz uma saída, a função de perda mede a diferença entre a saída prevista e a verdadeira etiqueta. As funções de perda comuns incluem Erro Quadrado Médio e Entropia Cruzada. O objetivo é minimizar esta perda através de ajustes de peso.
Passo Retrocesso: Computação de Gradientes
O núcleo da retropropagação envolve a computação dos gradientes da perda em relação a cada peso. A partir da camada de saída, o termo de erro é calculado e propagado para trás através da rede. Isto envolve a aplicação da regra da cadeia para calcular os derivados em cada camada.
Para cada neurônio, o termo erro é determinado multiplicando a derivada da função de ativação com a soma ponderada de erros da camada subsequente. Estes termos de erro são então usados para calcular gradientes para cada peso e viés.
Atualizando pesos
Usando os gradientes calculados, os pesos são atualizados tipicamente através da descida do gradiente. A regra de atualização subtrai uma fração do gradiente do peso atual, controlado pela taxa de aprendizado. Este processo reduz a perda em relação às iterações sucessivas.
Resumo dos Passos-chave
- Execute um passe para a frente para calcular previsões.
- Calcular a perda entre as previsões e as etiquetas verdadeiras.
- Calcular os termos de erro a partir da camada de saída para trás.
- Calcular gradientes para cada peso e viés.
- Atualizar os pesos usando descida gradiente.