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 5 - Datasets e Fluxo de Validação

Implementei uma função única forward() para centralizar os fluxos de treinamento e validação. O parâmetro mode controla o comportamento da rede: quando recebe "train", a função coloca o modelo em modo de treino com net.train(), calcula a predição, a loss, executa o backward() e atualiza os pesos com o otimizador. Quando recebe "test", a função coloca o modelo em modo de avaliação com net.eval(), calcula apenas as predições, a loss e a acurácia, sem realizar atualização dos pesos.

Também substituí as chamadas antigas train(train_loader, net, epoch) e test(test_loader, net, epoch) por chamadas à nova função forward(), passando o respectivo modo de execução. Dessa forma, o código ficou mais organizado, reduziu duplicação e deixou mais clara a diferença entre o fluxo de treino e o fluxo de validação.

Segue o link: https://github.com/Moquiuti/Rede-Neural-Deep-Learning-com-PyTorch/blob/main/Carregamento_de_Dados.ipynb

1 resposta

Olá, Leandro! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o forward centralizado para organizar fluxos em PyTorch, utilizou muito bem o parâmetro mode para diferenciar treino e validação e ainda compreendeu a importância da redução de duplicação para manter o código mais claro e sustentável.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Separação de responsabilidades: mantenha funções enxutas e focadas em uma tarefa.
  • Monitoramento: registre métricas de treino e validação para acompanhar evolução.
  • Reprodutibilidade: defina seeds para garantir consistência nos resultados.

Ah, uma pergunta: você prefere centralizar toda a lógica de treino e validação em uma única função para clareza ou manter funções separadas para maior flexibilidade de ajustes?

Abraço e bons estudos!

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