Ultralytics YOLO27:
Get Started

YOLOv5 vs YOLOv7#

O cenário da visão computacional evoluiu rapidamente nos últimos anos, impulsionado pela necessidade de detecção de objetos em tempo real mais rápida e precisa. Ao escolher a arquitetura certa para seu projeto de visão computacional, é fundamental entender as nuances entre modelos populares como Ultralytics YOLOv5 e YOLOv7. Esta comparação técnica abrangente analisa as arquiteturas, metodologias de treinamento, métricas de desempenho e cenários ideais de implantação dos modelos para ajudar você a tomar uma decisão informada.

Visão geral: origens dos modelos#

Entender as origens e filosofias de design por trás desses modelos ajuda a contextualizar suas escolhas arquiteturais.

Detalhes do YOLOv5:

Detalhes do YOLOv7:

Saiba mais sobre o YOLOv7

Explore outras arquiteturas

Quer saber como esses modelos se comparam a outros? Confira comparações como YOLOv5 vs YOLO11 ou YOLOv7 vs EfficientDet para ampliar seu conhecimento sobre o ecossistema de detecção de objetos.

Inovações e diferenças arquitetônicas#

YOLOv5: o padrão de acessibilidade#

Apresentado pela Ultralytics em 2020, YOLOv5 promoveu uma mudança de paradigma ao utilizar nativamente o framework PyTorch, reduzindo significativamente as barreiras de entrada para pesquisadores e desenvolvedores. Sua arquitetura se baseia em um backbone Modified CSPDarknet53, que integra redes Cross Stage Partial (CSP) para reduzir a quantidade de parâmetros sem interromper o fluxo de gradientes.

Um de seus maiores pontos fortes são os requisitos de memória. Em comparação com detectores antigos de dois estágios ou modelos Transformer pesados como RT-DETR, YOLOv5 exige muito menos memória CUDA durante o treinamento, permitindo tamanhos de lote maiores em GPUs comuns para consumidores. Além disso, sua versatilidade integrada nativamente oferece suporte contínuo à classificação de imagens, à detecção de objetos e à segmentação de imagens.

YOLOv7: ampliando os limites da precisão em tempo real#

Lançado em meados de 2022, YOLOv7 buscou ampliar os limites do estado da arte da detecção em tempo real nos benchmarks MS COCO. Os autores apresentaram a Extended Efficient Layer Aggregation Network (E-ELAN), que melhora a capacidade de aprendizado da rede sem destruir o caminho original dos gradientes.

YOLOv7 também é conhecido por seu “conjunto de recursos gratuitos treináveis”, em especial pelas técnicas de reparametrização durante o treinamento, que convertem vários módulos em uma única camada convolucional para inferência, aumentando a velocidade sem sacrificar a precisão. No entanto, essa metodologia de treinamento complexa costuma resultar em uma curva de aprendizado mais íngreme e em pipelines de exportação menos simples do que os do ecossistema nativo da Ultralytics.

Comparação de desempenho#

Ao avaliar esses modelos, o equilíbrio de desempenho entre velocidade, precisão e custo computacional é fundamental. A seguir, apresentamos uma comparação detalhada das métricas de desempenho com base no conjunto de dados MS COCO val2017.

Modelotamanho
(pixels)
mAPval
50-95
Velocidade
CPU ONNX
(ms)
Velocidade
T4 TensorRT10
(ms)
parâmetros
(M)
FLOPs
(B)
YOLOv5n64028.0-1.121.94.5
YOLOv5s64037.4-1.927.216.5
YOLOv5m64045.4-4.0321.249.0
YOLOv5l64049.0-6.6146.5109.1
YOLOv5x64050.7-11.8986.7205.7
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9

Embora YOLOv7 alcance pontuações mAP absolutas mais altas nas variantes maiores, YOLOv5 oferece uma variedade incomparável de modelos — desde o Nano ultraleve (YOLOv5n), para dispositivos de borda com recursos limitados, até o Extra-Large (YOLOv5x), para inferência na nuvem.

A vantagem do ecossistema Ultralytics#

A utilidade de um modelo vai além da sua arquitetura em si; o ecossistema ao redor determina a rapidez com que ele pode ser implantado em produção. É aí que os modelos Ultralytics se destacam.

  • Facilidade de uso: A Ultralytics Platform e sua API Python unificada oferecem uma experiência de uso simplificada, sintaxe simples e documentação abrangente. Treinar com um conjunto de dados personalizado não exige código boilerplate.
  • Ecossistema bem mantido: A Ultralytics se beneficia de desenvolvimento ativo, atualizações frequentes e forte apoio da comunidade. As integrações com ferramentas como Comet ML e Weights & Biases já vêm integradas.
  • Eficiência de treinamento: Carregadores de dados, armazenamento em cache inteligente e suporte a várias GPUs tornam os modelos Ultralytics excepcionalmente eficientes para treinar. Os pesos pré-treinados disponíveis aceleram significativamente o aprendizado por transferência.

Exemplo de código: primeiros passos#

Com a Ultralytics, implantar um modelo exige apenas algumas linhas de código. O trecho de código Python a seguir mostra como é simples carregar, treinar e executar inferências usando o pacote recomendado ultralytics.

from ultralytics import YOLO

# Carregue um modelo YOLOv5s pré-treinado
model = YOLO("yolov5su.pt")  # YOLOv5u: pesos YOLOv5 sem âncoras para o pacote ultralytics

# Treina o modelo no conjunto de dados de exemplo COCO8
# A Ultralytics gerencia automaticamente o download e o aumento de dados
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Executa inferência em uma imagem de exemplo
predictions = model("https://ultralytics.com/images/bus.jpg")

# Exibe as previsões
predictions[0].show()

Em contrapartida, utilizar o repositório original do YOLOv7 geralmente envolve clonar repositórios complexos, gerenciar dependências manualmente e usar argumentos extensos na linha de comando.

Aplicações no mundo real e casos de uso ideais#

Quando escolher o YOLOv7#

YOLOv7 continua sendo uma boa opção para benchmarks acadêmicos ou pipelines específicos com GPUs legadas, nos quais o único objetivo é obter o mAP máximo e o sistema já está adaptado aos tensores de saída baseados em âncoras. Pesquisadores que analisam caminhos de gradientes costumam utilizar YOLOv7 como referência.

Quando escolher o YOLOv5#

YOLOv5 é amplamente preferido em ambientes de produção devido à sua estabilidade excepcional. É a opção ideal para:

  • Dispositivos móveis e computação de borda: Implantar YOLOv5n em iOS via CoreML ou Android via LiteRT.
  • Startups ágeis: Equipes que precisam de ciclos rápidos de iteração se beneficiam da integração perfeita com a Ultralytics Platform para gerenciar conjuntos de dados e treinar na nuvem.
  • Ambientes multitarefa: Sistemas que exigem detecção de objetos, classificação e segmentação simultâneas.

O futuro: migrando para YOLO26#

Embora comparar YOLOv5 e YOLOv7 seja um ótimo exercício para entender a evolução da IA de visão computacional, o estado da arte continuou avançando. Lançado em janeiro de 2026, Ultralytics YOLO26 representa um salto monumental, tornando arquiteturas mais antigas em grande parte obsoletas para novos projetos.

Para desenvolvedores que buscam o máximo desempenho, YOLO26 oferece várias vantagens revolucionárias em relação a YOLOv5 e YOLOv7:

  • Design ponta a ponta sem NMS: Ao opcionalmente ignorar a etapa de pós-processamento de supressão não máxima (nms=False), YOLO26 oferece implantação muito mais simples e latência mais rápida e consistente.
  • Otimizador MuSGD: Inspirado nas inovações de LLMs da Moonshot AI, esse otimizador híbrido proporciona treinamento altamente estável e convergência rápida.
  • Velocidade incomparável em dispositivos de borda: Otimizada especificamente para ambientes de borda, a variante nano oferece inferência na CPU até 43% mais rápida, eliminando a Distribution Focal Loss (DFL).
  • Precisão superior: Novas funções de perda, como ProgLoss + STAL, melhoram significativamente o reconhecimento de objetos pequenos, tornando o modelo ideal para imagens de drones e robótica.

Seja para manter um pipeline YOLOv5 existente ou implementar o que há de mais avançado com YOLO26, a Ultralytics Platform oferece todas as ferramentas necessárias para ter sucesso na visão computacional moderna.

Colaboradores

Comentários