Ultralytics YOLO27:

YOLO26 vs YOLO11#

Ao criar sistemas de visão computacional de última geração, selecionar o modelo certo é fundamental para equilibrar precisão, latência e eficiência de recursos. No cenário em rápida evolução da inteligência artificial, a Ultralytics continua a expandir os limites do que é possível. Esta comparação técnica detalhada explora a transição do altamente bem-sucedido YOLO11 para o novo e revolucionário YOLO26, fornecendo aos engenheiros e investigadores de IA os conhecimentos necessários para tomar decisões arquiteturais informadas.

Linhas de evolução 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:

Detalhes do YOLO11:

Outras arquiteturas

Embora o YOLO26 seja o nosso modelo em tempo real mais avançado, os utilizadores que trabalham com hardware altamente especializado ou capacidades de memória enormes também podem explorar arquiteturas baseadas em Transformer, como o RT-DETR, ou o pioneiro inovador sem NMS, o YOLOv10.

Diferenças e inovações arquiteturais#

O salto 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 completamente o pipeline de implementação para computação periférica.

Conceção de ponta a ponta sem NMS#

Uma das atualizações mais significativas do YOLO26 é a sua arquitetura nativamente de ponta a ponta. Ao contrário do YOLO11, que depende do pós-processamento de supressão não máxima (NMS) para filtrar caixas delimitadoras sobrepostas, o YOLO26 elimina totalmente esta etapa. Este conceito, introduzido originalmente pelo YOLOv10, reduz drasticamente a variabilidade da latência e simplifica a lógica de implementação em diversos dispositivos periféricos.

Remoção de DFL para maior eficiência na computação periférica#

O YOLO11 utiliza a perda focal de distribuição (DFL) para aperfeiçoar as estimativas das caixas delimitadoras. No entanto, a DFL depende de operações softmax complexas que são frequentemente mal suportadas por aceleradores periféricos de baixo consumo. O YOLO26 remove com sucesso a DFL sem sacrificar a precisão. Esta simplificação arquitetural resulta numa compatibilidade muito melhor com sistemas integrados e permite ao YOLO26 alcançar uma inferência no CPU até 43% mais rápida em comparação com o seu antecessor.

O otimizador MuSGD#

A estabilidade e a velocidade do treino são essenciais. O YOLO26 introduz o otimizador MuSGD, um híbrido de descida do gradiente estocástico (SGD) e Muon, fortemente inspirado pelas inovações no 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 utilização de memória durante o treino em comparação com alternativas baseadas em Transformer de grande porte.

ProgLoss e STAL#

Para investigadores que trabalham com imagens aéreas ou aplicações de drones, detetar caraterísticas minúsculas é um desafio histórico. O YOLO26 introduz ProgLoss combinado com STAL (Small-Target-Aware Label Assignment), proporcionando melhorias notáveis no reconhecimento de pequenos objetos em relação ao YOLO11.

Comparação de desempenho e métricas#

Ao comparar diretamente os modelos, o YOLO26 demonstra uma clara superioridade em precisão e eficiência em dispositivos periféricos, mantendo os requisitos de memória extremamente reduzidos característicos do ecossistema Ultralytics.

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
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.5
YOLO11m64051.5183.24.720.168.0
YOLO11l64053.4238.66.225.386.9
YOLO11x64054.7462.811.356.9194.9

Nota: o modelo nano YOLO26 (YOLO26n) apresenta uma melhoria de ~31% na velocidade do CPU em comparação com o YOLO11n (38.9ms vs 56.1ms), destacando a sua filosofia de conceção orientada para a computação periférica.

Versatilidade em tarefas de visão computacional#

Ambos os modelos beneficiam do ecossistema Ultralytics, altamente mantido, oferecendo uma facilidade de utilização incomparável através de uma API Python unificada. Não são apenas detetores de objetos; são ferramentas multitarefa extremamente potentes. No entanto, o YOLO26 incorpora vários avanços específicos para cada tarefa:

  • Segmentação de instâncias: o YOLO26 utiliza uma perda de segmentação semântica aperfeiçoada e prototipagem multiescala, gerando limites de máscara mais nítidos do que o YOLO11. Saiba mais sobre fluxos de trabalho de segmentação.
  • Estimativa de pose: através da integração da estimativa de log-verossimilhança residual (RLE), o YOLO26 melhora significativamente a precisão dos pontos-chave em poses humanas complexas. Descubra as capacidades de estimativa de pose.
  • Caixas delimitadoras orientadas (OBB): uma função de perda angular especializada resolve problemas históricos de descontinuidade dos limites, tornando o YOLO26 excecionalmente fiável para detetar objetos rodados em imagens de satélite. Leia sobre as tarefas de OBB.
  • Classificação de imagens: ambos os modelos processam classificação de alta velocidade com eficiência, com o YOLO26 a oferecer melhorias marginais na precisão top-1 no ImageNet.

Exemplo de código de treino e inferência#

A Ultralytics é reconhecida pela sua experiência para programadores. Treinar um modelo SOTA ou executar um script de inferência requer apenas algumas linhas de código, minimizando o código repetitivo e maximizando a produtividade. Além disso, treinar modelos YOLO requer significativamente menos memória CUDA do que redes Transformer de grande porte.

from ultralytics import YOLO

# Load the cutting-edge YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train the model on the COCO8 dataset efficiently
# The MuSGD optimizer is automatically enabled for YOLO26
train_results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device="0",  # Utilize GPU for accelerated training
)

# Perform NMS-free inference directly on an image
results = model("https://ultralytics.com/images/bus.jpg")

# Display the clean, instant predictions
results[0].show()

Casos de utilização ideais e estratégias de implementação#

A escolha entre YOLO26 e YOLO11 depende inteiramente das restrições do teu ambiente de produção.

Quando implementar o YOLO26#

O YOLO26 é a escolha definitiva para projetos modernos iniciados de raiz. Foi concebido especificamente para:

  • Computação periférica e IoT: o seu desempenho extraordinário no CPU e a remoção da DFL fazem dele o modelo ideal para dispositivos como Raspberry Pi, NPU Coral e processadores móveis.
  • Análise com drones e de imagens aéreas: a integração de ProgLoss + STAL torna-o especialmente capaz de seguir 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 produção, 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 competente. Podes continuar a utilizar o YOLO11 se:

  • Pipelines legados: a tua infraestrutura de implementação existente em C++ está fortemente acoplada às saídas específicas baseadas em âncoras e à lógica NMS de arquiteturas mais antigas.
  • Referências académicas: estás a publicar investigação e precisas de um padrão de 2024 amplamente reconhecido para comparar os teus algoritmos inovadores.

O poder do ecossistema Ultralytics#

Independentemente de implementares YOLO11 ou YOLO26, utilizar modelos Ultralytics significa tirar partido de um ecossistema bem mantido, com atualizações frequentes e amplo apoio da comunidade.

Para equipas empresariais, a Plataforma Ultralytics fornece uma solução de ponta a ponta para anotação de dados, treino de modelos e implementação contínua na nuvem. Desde exportar os teus pesos treinados para CoreML ou TensorRT até configurar o ajuste avançado de hiperparâmetros, as ferramentas fornecidas garantem que o teu ciclo de vida de IA seja o mais otimizado possível.

Comentários