Ultralytics YOLO27:

YOLOv5 vs YOLO26#

A evolução da visão computacional tem sido definida pela busca contínua por modelos mais rápidos, precisos e acessíveis. Ao comparar o Ultralytics YOLOv5 com o avançado Ultralytics YOLO26, estamos observando uma mudança de paradigma que preenche a lacuna entre sistemas legados robustos e a vanguarda da implementação de IA moderna.

Este guia apresenta uma análise técnica abrangente de ambas as arquiteturas, destacando suas métricas de desempenho, diferenças estruturais e cenários ideais de implementação.

Visão geral dos modelos#

YOLOv5: O motor de trabalho do setor#

Lançado em 2020, o YOLOv5 revolucionou a acessibilidade da deteção de objetos. Ao migrar a arquitetura nativamente para o framework PyTorch, ofereceu aos programadores uma experiência "do zero ao sucesso" sem precedentes.

O YOLOv5 estabeleceu a base para o ecossistema Ultralytics, altamente mantido. Introduziu técnicas agressivas de aumento de dados, ciclos de treino eficientes e caminhos de exportação altamente otimizados para formatos de edge como CoreML e ONNX. A sua facilidade de utilização e os baixos requisitos de memória durante o treino tornaram-no essencial para startups e investigadores em todo o mundo.

YOLO26: O padrão de IA de visão de próxima geração#

Avançando para janeiro de 2026, o Ultralytics YOLO26 representa o auge da IA de visão em tempo real. Integra nativamente as lições aprendidas com gerações intermédias, como YOLOv8 e YOLO11, ao mesmo tempo que introduz avanços significativos inspirados no treino de modelos de linguagem de grande escala (LLM).

O YOLO26 estabelece um novo padrão de equilíbrio de desempenho, oferecendo precisão de última geração e sendo explicitamente desenvolvido para dominar cenários de computação edge.

Outros modelos Ultralytics

Se estiveres a migrar uma base de código mais antiga, também poderás ter interesse em comparar o YOLOv5 com o YOLO11, o modelo da geração anterior que introduziu suporte inicial para diversas tarefas, como estimativa de pose e caixas delimitadoras orientadas (OBB).

Avanços arquitetónicos no YOLO26#

Enquanto o YOLOv5 depende de cabeças de deteção baseadas em âncoras e funções de perda padrão, o YOLO26 reformula completamente a mecânica interna para eliminar gargalos de implementação.

  1. Design de ponta a ponta sem NMS: A diferença mais significativa é a arquitetura nativamente de ponta a ponta do YOLO26. Ao contrário do YOLOv5, que requer Supressão não máxima (NMS) manual para filtrar caixas delimitadoras redundantes, o YOLO26 elimina totalmente esta etapa de pós-processamento. Isto garante uma latência de inferência determinística e simplifica drasticamente a integração em C++ ou hardware incorporado.
  2. Remoção do DFL: O YOLO26 remove a Perda focal de distribuição (DFL). Esta escolha arquitetónica simplifica drasticamente a exportação do modelo e melhora a compatibilidade com dispositivos edge de baixo consumo e microcontroladores que frequentemente têm dificuldades com operadores complexos.
  3. Otimizador MuSGD: Inspirando-se no Kimi K2 da Moonshot AI, o YOLO26 utiliza o Otimizador MuSGD, um híbrido de SGD e Muon. Isto traz para a visão computacional a estabilidade e a convergência rápida observadas no treino de LLM, resultando num menor uso de memória e em ciclos de treino mais rápidos em comparação com modelos fortemente baseados em Transformer.
  4. ProgLoss + STAL: O YOLO26 utiliza as sofisticadas funções ProgLoss e STAL, melhorando significativamente a sua capacidade de detetar objetos pequenos e densos — um desafio histórico para o YOLOv5.

Comparação de desempenho#

Ao comparar os modelos no conjunto de dados COCO, o YOLO26 demonstra melhorias significativas na precisão (mAP), reduzindo simultaneamente o número de parâmetros e os tempos de inferência na CPU.

Modelotamanho
(píxeis)
mAPval
50-95
Velocidade
CPU ONNX
(ms)
Velocidade
T4 TensorRT10
(ms)
parâmetros
(M)
FLOPs
(B)
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
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

Nota: O YOLO26 Nano (YOLO26n) alcança uns impressionantes 40.9 mAP, em comparação com os 28.0 mAP do YOLOv5n, oferecendo simultaneamente uma inferência na CPU até 43% mais rápida graças à remoção do DFL e à cabeça sem NMS.

Versatilidade e suporte de tarefas#

O YOLOv5 é conhecido principalmente pela deteção de objetos. Embora atualizações posteriores tenham introduzido segmentação básica, o YOLO26 foi desenvolvido desde o início para ser um motor unificado de multitarefa.

O YOLO26 oferece suporte nativo a:

  • Segmentação de instâncias: Inclui protótipos multiescala específicos da tarefa e perda de segmentação semântica.
  • Estimativa de pose: Utiliza a Estimativa residual de log-verossimilhança (RLE) para uma deteção altamente precisa de pontos-chave.
  • Caixas delimitadoras orientadas (OBB): Inclui uma perda de ângulo especializada para resolver problemas de descontinuidade nos limites, algo essencial para a análise de imagens de satélite.
  • Classificação de imagens: Categorização padrão da imagem completa.
Integração com o ecossistema

Ambos os modelos beneficiam da Ultralytics Platform, que oferece anotação de dados integrada, ajuste automatizado de hiperparâmetros e implementação na nuvem com um clique. No entanto, o YOLO26 tira pleno partido das estruturas modernas de API.

Exemplos de utilização e código#

A API Python da Ultralytics torna a mudança entre modelos extremamente simples. Como ambos os modelos partilham o mesmo ecossistema bem mantido, atualizar um pipeline YOLOv5 legado para YOLO26 requer apenas a alteração do ficheiro de pesos.

Exemplo de Python#

from ultralytics import YOLO

# To use YOLOv5, load a v5 weights file
# model = YOLO("yolov5su.pt")

# Migrate to the recommended YOLO26 model
model = YOLO("yolo26n.pt")

# Train on the COCO8 dataset using the efficient MuSGD optimizer
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    batch=32,  # YOLO26's low memory footprint allows larger batch sizes
)

# Run an NMS-free inference
predictions = model("https://ultralytics.com/images/bus.jpg")
predictions[0].show()

Exemplo de CLI#

Podes implementar o YOLO26 diretamente através da linha de comandos, utilizando a integração com TensorRT para obter o máximo débito de processamento da GPU:

# Export the model to TensorRT format
yolo export model=yolo26n.pt format=engine

# Run inference with the compiled engine
yolo predict model=yolo26n.engine source=path/to/video.mp4

Casos de Utilização Ideais#

Quando escolher o YOLO26#

Para qualquer projeto moderno de visão computacional, o YOLO26 é a recomendação incontestável.

  • IA de edge e IoT: A sua inferência na CPU 43% mais rápida e a remoção do DFL tornam-no perfeito para implementação numa Raspberry Pi ou em dispositivos móveis.
  • Pipelines de alta velocidade: A arquitetura sem NMS garante uma latência estável e previsível, essencial para robótica autónoma e sistemas de alarme de segurança em tempo real.
  • Cenários complexos: Se a tua aplicação exigir o seguimento de objetos pequenos (por exemplo, monitorização por drones) ou de objetos rotativos (OBB), as funções de perda avançadas do YOLO26 (ProgLoss + STAL) oferecem uma enorme vantagem de precisão.

Quando escolher o YOLOv5#

  • Sistemas legados: Se o teu ambiente de produção tiver dependências codificadas diretamente na geração específica de âncoras ou na lógica de análise de NMS do YOLOv5, a migração poderá exigir um breve período de refatoração.
  • Linhas de base académicas específicas: Os investigadores utilizam frequentemente o YOLOv5 como uma linha de base clássica para demonstrar a evolução histórica das arquiteturas de deteção de objetos.

Resumo#

A transição do YOLOv5 para o YOLO26 não é apenas uma atualização iterativa; é um salto fundamental na forma como os modelos de deteção de objetos são treinados e implementados. Ao utilizar o otimizador MuSGD, eliminar o pós-processamento complexo através de um design sem NMS e acelerar significativamente as velocidades da CPU, o Ultralytics YOLO26 oferece um equilíbrio intransigente entre velocidade e precisão.

Embora o YOLOv5 seja sempre recordado como o modelo que democratizou a IA de visão, os programadores que pretendam criar aplicações robustas, prontas para produção e preparadas para o futuro deverão desenvolver com confiança sobre o YOLO26.

Comentários