Ultralytics YOLO27:

YOLO26 vs YOLOv5#

A evolução da visão computacional tem sido definida pela busca incessante por velocidade, precisão e acessibilidade. Escolher a arquitetura certa é fundamental para o sucesso de qualquer projeto de IA. Neste guia abrangente, comparamos dois lançamentos monumentais da Ultralytics: o pioneiro YOLOv5 e o revolucionário YOLO26. Embora ambos tenham influenciado profundamente o panorama da deteção de objetos em tempo real, as suas tecnologias subjacentes refletem uma enorme mudança de paradigma na forma como as redes neuronais processam dados visuais.

Visão geral dos modelos#

Antes de explorarmos as nuances arquiteturais, vamos estabelecer os detalhes fundamentais de ambos os modelos.

Detalhes do YOLO26:

Detalhes do YOLOv5:

Explorar outras opções

Embora este guia se concentre no YOLO26 e no YOLOv5, os programadores que migram sistemas legados também podem ter interesse em comparar o YOLO11 ou a arquitetura pioneira sem NMS do YOLOv10. Ambos oferecem excelentes pontos de partida para ambientes de implementação específicos.

Inovações arquiteturais#

O intervalo de seis anos entre o YOLOv5 e o YOLO26 representa um enorme salto na investigação em aprendizagem profunda. O YOLOv5 popularizou a utilização generalizada de PyTorch para modelos de visão, oferecendo um mecanismo de deteção baseado em âncoras e altamente otimizado que se tornou o padrão do setor. No entanto, dependia fortemente da Supressão não máxima (NMS) durante o pós-processamento, o que podia introduzir gargalos de latência em dispositivos com recursos limitados.

O YOLO26 reformula completamente o pipeline de inferência com um Design de ponta a ponta sem NMS. Ao eliminar a necessidade de pós-processamento com NMS, o YOLO26 proporciona uma lógica de implementação mais rápida e muito mais simples, um conceito pioneiramente introduzido no YOLOv10, mas aperfeiçoado aqui. Além disso, o YOLO26 inclui a Remoção de DFL (Distribution Focal Loss), que simplifica drasticamente a cabeça de saída. Isso torna a exportação do modelo para formatos como ONNX e TensorRT extremamente simples, garantindo excelente compatibilidade com dispositivos de edge e de baixo consumo energético.

Durante o treino, o YOLO26 utiliza o avançado Otimizador MuSGD, um híbrido de SGD e Muon inspirado no Kimi K2 da Moonshot AI. Isso traz inovações do treino de LLM para o domínio da visão computacional, garantindo um treino altamente estável e uma convergência significativamente mais rápida em comparação com os otimizadores SGD ou AdamW tradicionais utilizados no YOLOv5.

Desempenho e métricas#

Ao avaliar modelos, o equilíbrio entre a precisão média (mAP) e a velocidade de inferência determina a viabilidade no mundo real. O YOLO26 é otimizado nativamente tanto para GPUs de alto desempenho como para CPUs de edge.

Modelotamanho
(píxeis)
mAPval
50-95
Velocidade
CPU ONNX
(ms)
Velocidade
T4 TensorRT10
(ms)
parâmetros
(M)
FLOPs
(B)
YOLO26n64040.938.91.72.45.4
YOLO26s64048.687.22.59.520.7
YOLO26m64053.1220.04.720.468.2
YOLO26l64055.0286.26.224.886.4
YOLO26x64057.5525.811.855.7193.9
YOLOv5n64028.073.61.122.67.7
YOLOv5s64037.4120.71.929.124.0
YOLOv5m64045.4233.94.0325.164.2
YOLOv5l64049.0408.46.6153.2135.0
YOLOv5x64050.7763.211.8997.2246.4

Os benchmarks revelam uma melhoria impressionante. Por exemplo, YOLO26n alcança um mAP de 40.9, em comparação com os 28.0 de YOLOv5n, oferecendo simultaneamente até 43% mais velocidade na inferência em CPU. Isso torna o YOLO26 muito superior para implementações incorporadas, como na Raspberry Pi ou em dispositivos móveis. Embora o YOLOv5 mantenha uma ligeira vantagem na velocidade da GPU TensorRT à escala Nano, o compromisso entre precisão e velocidade favorece fortemente o YOLO26.

Ecossistema de treino e facilidade de utilização#

Ambos os modelos beneficiam imensamente do ecossistema Ultralytics, bem mantido. Oferecem uma experiência de "zero a especialista" com uma API Python simplificada, documentação abrangente e suporte ativo da comunidade. No entanto, o YOLO26 leva a eficiência do treino a um novo nível.

Os modelos Ultralytics exigem consistentemente muito menos memória CUDA durante o treino do que as alternativas com forte utilização de Transformer. O YOLO26 amplia essa vantagem com as suas funções de perda ProgLoss + STAL. Estes avanços produzem melhorias significativas no reconhecimento de objetos pequenos sem aumentar excessivamente a utilização de memória.

from ultralytics import YOLO

# Initialize the cutting-edge YOLO26 Nano model
model = YOLO("yolo26n.pt")

# Train the model with the MuSGD optimizer (default for YOLO26)
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, batch=16, device=0)

# Run fast, NMS-free inference on a test image
predictions = model("https://ultralytics.com/images/bus.jpg")
predictions[0].show()

Este script simples permite que os programadores iterem rapidamente em conjuntos de dados personalizados, passando facilmente da ingestão de dados para um modelo pronto para produção.

Implementação simplificada

Utilizando a Ultralytics Platform, podes exportar automaticamente os teus modelos YOLO26 treinados para formatos como CoreML ou TensorFlow Lite sem escrever uma única linha de código de conversão.

Versatilidade e casos de utilização ideais#

Quando utilizar o YOLOv5#

O YOLOv5 continua a ser uma solução robusta e fiável para sistemas legados. Se tens um pipeline industrial existente fortemente associado a saídas baseadas em âncoras, ou se executas inferência em dispositivos NVIDIA Jetson mais antigos com stacks TensorRT maduros e estáveis, o YOLOv5 oferece uma solução estável e bem documentada.

Quando utilizar o YOLO26#

O YOLO26 é a escolha definitiva para projetos modernos de visão computacional. A sua versatilidade supera em muito a do seu antecessor. Enquanto o YOLOv5 se concentra principalmente na deteção (com adições posteriores de segmentação), o YOLO26 oferece suporte nativo abrangente para segmentação de instâncias, estimativa de pose, classificação de imagens e caixas delimitadoras orientadas (OBB).

O YOLO26 introduz Melhorias específicas para cada tarefa, como uma função de perda especializada para segmentação semântica, a Estimativa de Log-Verossimilhança Residual (RLE) para pontos-chave de pose extremamente precisos e uma função de perda angular avançada para OBB, resolvendo problemas complexos relacionados com limites.

  • IoT de edge e robótica: a arquitetura sem NMS e a inferência em CPU 43% mais rápida tornam o YOLO26 ideal para navegação robótica em tempo real e câmaras domésticas inteligentes.
  • Imagens aéreas: as melhorias ProgLoss + STAL tornam a deteção de objetos minúsculos a partir de drones — como veículos em parques de estacionamento ou culturas em campos agrícolas — significativamente mais fiável.
  • Análise de vídeo em tempo real: quer estejas a acompanhar atletas em transmissões desportivas ou a monitorizar fluxos de trânsito, o equilíbrio de desempenho do YOLO26 garante uma elevada revocação sem perder frames.

Em última análise, o compromisso da Ultralytics com um ecossistema acessível e de alto desempenho garante que a transição do YOLOv5 para o YOLO26 seja simples, disponibilizando capacidades de última geração tanto para investigadores como para programadores.

Comentários