Sintonize na YOLO Vision 2025!
25 de setembro de 2025
10:00 — 18:00 BST
Evento híbrido
Yolo Vision 2024
Glossário

Época (Epoch)

Aprenda sobre épocas no aprendizado de máquina — como elas impactam o treinamento do modelo, evitam o overfitting e otimizam o desempenho com o Ultralytics YOLO.

Em aprendizado de máquina (ML), uma época representa uma passagem completa de todo o conjunto de dados de treinamento através do algoritmo de aprendizado. É um conceito fundamental no processo iterativo de treinamento de redes neurais (NN), onde os modelos aprendem vendo repetidamente exemplos dos dados. O número de épocas é um parâmetro chave que determina quantas vezes o modelo aprenderá com o conjunto completo de informações de treinamento, influenciando diretamente o desempenho final e a qualidade do modelo.

O Papel das Épocas no Treinamento de Modelos

O principal objetivo do treino de modelos é permitir que um modelo aprenda padrões a partir de dados. Isto é conseguido ajustando os parâmetros internos do modelo, conhecidos como pesos do modelo, para minimizar uma função de perda, que quantifica o erro entre as previsões do modelo e a verdade fundamental real. Durante uma única época, o modelo processa cada amostra de dados, e um algoritmo de otimização como o Stochastic Gradient Descent (SGD) atualiza estes pesos.

Treinar um modelo para várias épocas permite que ele refine iterativamente seus parâmetros. A cada passagem, o modelo deve, em teoria, se tornar melhor em sua tarefa, seja classificação de imagem ou detecção de objetos. Este processo é gerenciado usando estruturas populares de aprendizado profundo, como PyTorch ou TensorFlow.

Epochs vs. Iterações vs. Batches

Embora relacionados, esses termos descrevem diferentes aspectos do processo de treinamento e são frequentemente confundidos.

  • Época: Um ciclo completo onde o modelo viu todo o conjunto de dados de treinamento.
  • Batch Size: O número de amostras de treinamento usadas em uma única iteração. Devido a restrições de memória, muitas vezes é impraticável processar todo o conjunto de dados de uma só vez.
  • Iteração: Uma única atualização dos pesos do modelo. Uma iteração envolve o processamento de um lote de dados e a execução de uma passagem para frente e para trás (retropropagação).

Por exemplo, se um conjunto de dados tem 10.000 imagens e o tamanho do lote é 100, uma época consistirá em 100 iterações (10.000 imagens / 100 imagens por lote).

Determinando o Número Certo de Épocas

Escolher o número correto de épocas é uma parte crítica do ajuste de hiperparâmetros. Envolve encontrar um equilíbrio para evitar dois problemas comuns:

  • Underfitting: Isso ocorre quando o modelo não é treinado por um número suficiente de épocas. Ele não consegue aprender os padrões subjacentes nos dados e tem um desempenho ruim tanto nos dados de treinamento quanto nos dados de teste.
  • Overfitting: Isso acontece quando o modelo é treinado por muitas épocas. Ele começa a "memorizar" os dados de treinamento, incluindo o ruído, e perde sua capacidade de generalizar para novos dados não vistos. Embora possa ter excelente precisão no conjunto de treinamento, seu desempenho nos dados de validação será ruim.

Uma técnica comum para combater o overfitting é o early stopping, onde o treinamento é interrompido quando o desempenho do modelo em um conjunto de validação deixa de melhorar. O progresso pode ser monitorado usando ferramentas como o TensorBoard ou através de plataformas como o Ultralytics HUB, que ajuda a visualizar as métricas de treinamento ao longo das épocas.

Exemplos do Mundo Real

O conceito de épocas é universal em aplicações de aprendizado profundo.

  1. Direção Autônoma: Um modelo de detecção de objetos para um veículo autônomo é treinado em um conjunto de dados massivo como o Argoverse. O modelo, como o Ultralytics YOLO11, pode ser treinado por 50 a 100 épocas. Após cada época, seu desempenho em um conjunto de validação é medido usando métricas como precisão média (mAP). Os engenheiros selecionarão o modelo da época que oferece o melhor equilíbrio entre velocidade e precisão antes da implantação.

  2. Análise de Imagens Médicas: Um modelo para detecção de tumores em exames cerebrais é treinado em um conjunto de dados de imagens médicas especializado. Dado que esses conjuntos de dados podem ser pequenos, o modelo pode ser treinado por várias centenas de épocas. Para evitar o overfitting, técnicas como o aumento de dados são usadas, e a perda de validação é monitorada de perto após cada época. Isso garante que o modelo final generalize bem para exames de novos pacientes. Seguir dicas estabelecidas de treinamento de modelos é crucial para o sucesso em aplicações tão críticas.

Junte-se à comunidade Ultralytics

Junte-se ao futuro da IA. Conecte-se, colabore e cresça com inovadores globais

Junte-se agora
Link copiado para a área de transferência