Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Sessão 2 - Otimização e Taxa de Aprendizado

No experimento inicial, as taxas 0.01, 0.05 , 0.1 e 0.5 causaram divergência, levando a loss para inf e depois nan. Isso indica que os passos de atualização foram grandes demais para a escala do problema. Já as taxas 0.0001 e 0.001 mantiveram estabilidade, sendo 0.001 a melhor entre elas por reduzir a loss mais rapidamente. Portanto, neste cenário, a taxa mais adequada foi aproximadamente 0.001.

E a conclusão da segunda versão, com ajuste:

Ao normalizar também o target, o treinamento se tornou mais estável e permitiu comparar melhor taxas de aprendizado maiores. Isso mostra que a escolha do learning rate depende diretamente da escala dos dados, da função de perda e da arquitetura usada.

Para perfeita compreensão do que eu falei eu vou anexar aqui o link do meu git com o código que eu desenvolvi no Collab, Respeitosamente:
https://github.com/Moquiuti/Rede-Neural-Deep-Learning-com-PyTorch/blob/main/Otimiza%C3%A7%C3%A3o_e_Taxa_de_Aprendizado.ipynb

1 resposta

Oi, Leandro! Como vai?

Obrigada por compartilhar suas descobertas com a comunidade. Suas conclusões sobre o projeto da Sessão 2 de Otimização e Taxa de Aprendizado estão bem fundamentadas e merecem atenção.

No experimento inicial, você identificou com precisão que as taxas de aprendizado mais altas, como 0.1 e 0.5, causaram divergência, levando a loss para inf e depois para nan. Reconhecer esse comportamento é essencial para entender como a escolha do learning rate impacta a estabilidade do treinamento.

A sua segunda conclusão também é muito relevante. Ao normalizar o target, o treinamento se tornou mais estável e permitiu comparar melhor taxas de aprendizado maiores. Esse resultado reforça uma ideia central em deep learning: a escala dos dados, a função de perda e a arquitetura usada influenciam diretamente qual taxa de aprendizado será mais adequada para cada cenário.

Uma dica complementar: além de observar quando a loss vira inf ou nan, registre a curva de perda por época para visualizar de forma mais clara como cada taxa contribui para a convergência ao longo do treinamento. Esse tipo de visualização enriquece muito a análise e facilita a comunicação dos resultados.

Continue explorando e compartilhando suas descobertas por aqui. Bons estudos!

O que você achou mais interessante ao comparar o comportamento do modelo antes e depois da normalização dos dados?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!