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.
- Autores: Glenn Jocher
- Organização: Ultralytics
- Data: 2020-06-26
- GitHub: https://github.com/ultralytics/yolov5
- Documentação: Documentação do YOLOv5
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).
- Autores: Glenn Jocher e Jing Qiu
- Organização: Ultralytics
- Data: 2026-01-14
- GitHub: https://github.com/ultralytics/ultralytics
- Documentação: Documentação do YOLO26
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.
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.
- 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.
- 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.
- 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.
- 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.
| Modelo | tamanho (píxeis) | mAPval 50-95 | Velocidade CPU ONNX (ms) | Velocidade T4 TensorRT10 (ms) | parâmetros (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv5n | 640 | 28.0 | 73.6 | 1.12 | 2.6 | 7.7 |
| YOLOv5s | 640 | 37.4 | 120.7 | 1.92 | 9.1 | 24.0 |
| YOLOv5m | 640 | 45.4 | 233.9 | 4.03 | 25.1 | 64.2 |
| YOLOv5l | 640 | 49.0 | 408.4 | 6.61 | 53.2 | 135.0 |
| YOLOv5x | 640 | 50.7 | 763.2 | 11.89 | 97.2 | 246.4 |
| YOLO26n | 640 | 40.9 | 38.9 | 1.7 | 2.4 | 5.4 |
| YOLO26s | 640 | 48.6 | 87.2 | 2.5 | 9.5 | 20.7 |
| YOLO26m | 640 | 53.1 | 220.0 | 4.7 | 20.4 | 68.2 |
| YOLO26l | 640 | 55.0 | 286.2 | 6.2 | 24.8 | 86.4 |
| YOLO26x | 640 | 57.5 | 525.8 | 11.8 | 55.7 | 193.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.
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.mp4Casos 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.