1
resposta

[Projeto] Aula 4 — Carregamento de Dados (PyTorch): loop de treino corrigido + métricas

Pessoal, compartilho aqui minha versão do notebook da Aula 4. Mantive o espírito do material e acrescentei algumas melhorias para facilitar análise de desempenho e diagnóstico do modelo.

Principais diferenças

  • Loop de treino corrigido:

    • Removi o Softmax final (uso CrossEntropyLoss, que já espera logits).
    • Incluí optimizer.zero_grad() antes de loss.backward().
  • Histórico de métricas por época (loss/accuracy) e gráficos de loss × época e acurácia de teste.

  • Avaliação completa ao final: classification_report (precision/recall/F1) e matrizes de confusão.

  • Organização do código para ficar fácil testar número de épocas, batch size e seed.

Resultados

  • Acurácia em teste ~98% (treino ~99,6%).
  • As curvas mostram perda decrescente e estabilidade de acurácia; dá para encerrar por volta da 20ª época sem prejuízo relevante, reduzindo tempo de execução.

Fica o registro caso ajude alguém a explorar métricas e diagnósticos extras.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Carlos! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do Dataset e DataLoader para estruturar o carregamento de dados e utilizou muito bem a leitura de arquivos CSV para alimentar os conjuntos de treino e teste. Além disso, ainda compreendeu a importância da organização dos dados para facilitar o treinamento de modelos com PyTorch.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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