Epoch
O que e uma Epoch?
Uma Epoch representa uma passagem completa de todo o conjunto de dados de treinamento pelo modelo de Machine Learning. Se o dataset tem 10.000 amostras e o batch size e 100, uma epoch consiste em 100 iteracoes (batches) para processar todos os dados.
Quantas Epochs Usar?
O numero ideal de epochs varia conforme o problema. Poucas epochs podem resultar em underfitting (modelo nao aprendeu o suficiente), enquanto muitas epochs podem causar overfitting (memorizacao dos dados de treino).
Early Stopping
Uma tecnica comum e monitorar o desempenho no conjunto de validacao e parar o treinamento quando o erro de validacao para de diminuir. Isso evita overfitting automaticamente sem precisar definir um numero fixo de epochs.
Relacao com Outros Hiperparametros
- Mais epochs compensam learning rates menores
- Batch sizes maiores podem exigir mais epochs
- Datasets maiores geralmente precisam de menos epochs
Na Trilion, o monitoramento de epochs com early stopping e pratica padrao para garantir treinamento eficiente e modelos robustos.
