YOLO26 vs YOLO11#
Ao criar sistemas de visão computacional de última geração, escolher o modelo certo é fundamental para equilibrar precisão, latência e eficiência de recursos. No cenário de inteligência artificial, que evolui rapidamente, a Ultralytics continua a ampliar os limites do possível. Esta comparação técnica detalhada explora a transição do bem-sucedido YOLO11 para o revolucionário YOLO26, oferecendo a engenheiros e investigadores de IA os conhecimentos necessários para tomar decisões de arquitetura bem fundamentadas.
Linhagem e metadados dos modelos#
Ambos os modelos foram desenvolvidos pela Ultralytics, mas representam paradigmas diferentes na evolução dos modelos de deteção de objetos e de visão multitarefa.
Detalhes do YOLO26:
- Autores: Glenn Jocher e Jing Qiu
- Organização: Ultralytics
- Data: 2026-01-14
- GitHub: Repositório da Ultralytics
- Documentação: Documentação oficial do YOLO26
Detalhes do YOLO11:
- Autores: Glenn Jocher e Jing Qiu
- Organização: Ultralytics
- Data: 2024-09-27
- GitHub: Repositório da Ultralytics
- Documentação: Documentação oficial do YOLO11
Diferenças e inovações arquitetónicas#
A transição do YOLO11 para o YOLO26 envolve mudanças fundamentais tanto na arquitetura do modelo como no regime de treino subjacente. Enquanto o YOLO11 estabeleceu uma base sólida para a deteção de objetos e a aprendizagem multitarefa, o YOLO26 reformula por completo o pipeline de implementação para computação de borda.
Conceção de ponta a ponta sem NMS#
Uma das melhorias mais importantes do YOLO26 é a sua arquitetura nativa de ponta a ponta. Ao contrário do YOLO11, que depende da pós-processamento de supressão não máxima (NMS) para filtrar caixas delimitadoras sobrepostas, o YOLO26 pode ignorar totalmente esta etapa com a sua cabeça opcional one-to-one (nms=False). Este conceito, introduzido inicialmente pelo YOLOv10, reduz significativamente a variabilidade da latência e simplifica a lógica de implementação em diversos dispositivos de borda.
Remoção de DFL para maior eficiência na borda#
O YOLO11 utiliza Distribution Focal Loss (DFL) para aperfeiçoar as estimativas das caixas delimitadoras. No entanto, a DFL depende de operações softmax complexas, muitas vezes mal suportadas por aceleradores de borda de baixo consumo. O YOLO26 elimina a DFL sem sacrificar a precisão. Esta simplificação arquitetónica melhora substancialmente a compatibilidade com sistemas integrados e permite ao YOLO26 alcançar uma inferência na CPU até 43% mais rápida do que a do seu antecessor.
O otimizador MuSGD#
A estabilidade e a velocidade do treino são fundamentais. O YOLO26 introduz o otimizador MuSGD, uma combinação de descida do gradiente estocástica (SGD) e Muon, fortemente inspirada nas inovações de treino de LLM da Kimi K2, da Moonshot AI. Este otimizador traz a estabilidade do treino de modelos de linguagem para a visão computacional, garantindo uma convergência mais rápida e reduzindo a memória utilizada durante o treino em comparação com alternativas pesadas baseadas em Transformer.
ProgLoss e STAL#
Para investigadores que trabalham com imagens aéreas ou aplicações com drones, detetar elementos minúsculos é um desafio antigo. O YOLO26 introduz o ProgLoss combinado com STAL (atribuição de rótulos sensível a alvos pequenos), proporcionando melhorias notáveis no reconhecimento de objetos pequenos em relação ao YOLO11.
Comparação de desempenho e métricas#
Na comparação direta entre os modelos, o YOLO26 demonstra clara superioridade em precisão e eficiência em dispositivos de borda, mantendo os requisitos de memória extremamente baixos característicos do ecossistema Ultralytics.
| Modelo | tamanho (pixels) | mAPval 50-95 | Velocidade CPU ONNX (ms) | Velocidade T4 TensorRT10 (ms) | parâmetros (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO26n | 640 | 40.9 | 38.9 | 1.7 | 2.4 | 5.5 |
| YOLO26s | 640 | 48.6 | 87.2 | 2.5 | 9.5 | 20.9 |
| YOLO26m | 640 | 53.1 | 220.0 | 4.7 | 20.4 | 68.4 |
| YOLO26l | 640 | 55.0 | 286.2 | 6.2 | 24.8 | 86.8 |
| YOLO26x | 640 | 57.5 | 525.8 | 11.8 | 55.7 | 194.4 |
| YOLO11n | 640 | 39.5 | 56.1 | 1.5 | 2.6 | 6.5 |
| YOLO11s | 640 | 47.0 | 90.0 | 2.5 | 9.4 | 21.6 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.1 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 87.2 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 195.3 |
Nota: o modelo nano YOLO26 (YOLO26n) apresenta uma melhoria de ~31% na velocidade da CPU em comparação com o YOLO11n (38.9ms vs 56.1ms), destacando a sua filosofia de conceção centrada na borda.
Versatilidade em tarefas de visão computacional#
Ambos os modelos beneficiam do ecossistema Ultralytics, amplamente mantido, que oferece uma facilidade de utilização incomparável através de uma API Python unificada. Não são apenas detetores de objetos: são verdadeiras plataformas multitarefa. No entanto, o YOLO26 inclui vários avanços específicos para cada tarefa:
- Segmentação de instâncias: o YOLO26 utiliza uma função de perda de segmentação semântica aperfeiçoada e prototipagem multiescala, gerando contornos de máscara mais nítidos do que o YOLO11. Sabe mais sobre os fluxos de trabalho de segmentação.
- Estimativa de pose: ao integrar Residual Log-Likelihood Estimation (RLE), o YOLO26 melhora significativamente a precisão dos pontos-chave em poses humanas complexas. Descobre as funcionalidades de estimativa de pose.
- Caixas delimitadoras orientadas (OBB): uma função de perda de ângulo especializada resolve problemas históricos de descontinuidade nos limites, tornando o YOLO26 extremamente fiável na deteção de objetos rodados em imagens de satélite. Lê sobre as tarefas OBB.
- Classificação de imagens: ambos os modelos processam a classificação a alta velocidade com eficiência, e o YOLO26 proporciona ligeiras melhorias na precisão top-1 no ImageNet.
Exemplo de código para treino e inferência#
A Ultralytics é reconhecida pela excelente experiência para programadores. Treinar um modelo de última geração ou executar um script de inferência requer apenas algumas linhas de código, reduzindo o código repetitivo e aumentando a produtividade. Além disso, treinar modelos YOLO requer muito menos memória CUDA do que redes grandes baseadas em Transformer.
from ultralytics import YOLO
# Carrega o modelo nano YOLO26 de última geração
model = YOLO("yolo26n.pt")
# Treina o modelo de forma eficiente com o conjunto de dados COCO8
# optimizer="auto" seleciona MuSGD para treinos mais longos
train_results = model.train(
data="coco8.yaml",
epochs=100,
imgsz=640,
device="0", # Usa a GPU para acelerar o treino
)
# Executa a inferência numa imagem sem NMS
results = model("https://ultralytics.com/images/bus.jpg", nms=False)
# Apresenta as previsões instantâneas e claras
results[0].show()Casos de uso ideais e estratégias de implementação#
A escolha entre YOLO26 e YOLO11 depende inteiramente das limitações do teu ambiente de produção.
Quando implementar o YOLO26#
O YOLO26 é a escolha definitiva para projetos modernos criados do zero. Foi desenvolvido especialmente para:
- Computação de borda e IoT: o seu desempenho extraordinário na CPU e a remoção da DFL fazem dele a melhor opção para dispositivos como Raspberry Pi, NPU Coral e processadores móveis.
- Análise com drones e imagens aéreas: a integração de ProgLoss + STAL torna-o especialmente capaz de acompanhar objetos pequenos e rápidos em paisagens extensas.
- Aplicações críticas em termos de latência: em robótica autónoma ou controlo de qualidade na indústria, a conceção sem NMS garante uma latência determinística, sem picos inesperados de pós-processamento.
Quando manter o YOLO11#
Embora o YOLO26 seja superior, o YOLO11 continua a ser um modelo extremamente capaz. Podes manter o YOLO11 se:
- Pipelines legados: a tua infraestrutura de implementação existente em C++ está estreitamente ligada ao formato de saída específico e à lógica NMS do YOLO11.
- Referências académicas: estás a publicar investigação e precisas de um padrão de 2024 amplamente reconhecido para comparar os teus novos algoritmos.
O poder do ecossistema Ultralytics#
Quer implementes o YOLO11 ou o YOLO26, utilizar modelos Ultralytics significa aproveitar um ecossistema bem mantido, com atualizações frequentes e amplo apoio da comunidade.
Para equipas empresariais, a Plataforma Ultralytics oferece uma solução completa para anotação de dados, treino de modelos e implementação fluida na cloud. Desde exportar os pesos treinados para CoreML ou TensorRT até configurar a afinação avançada de hiperparâmetros, as ferramentas fornecidas garantem um ciclo de vida de IA tão simples quanto possível.