Ultralytics YOLO27:
Get Started

YOLOv5 vs YOLOv10#

O campo da visão computacional em tempo real cresceu exponencialmente nos últimos anos, com várias arquiteturas a alargar os limites do que é possível no hardware moderno. Ao avaliar arquiteturas de última geração, a comparação entre YOLOv5 e YOLOv10 evidencia um importante passo evolutivo no domínio da deteção de objetos. Esta análise técnica aprofundada explora os paradigmas arquitetónicos, as compensações de desempenho e a forma como os programadores podem utilizar estas ferramentas em ambientes de produção.

Análise aprofundada da arquitetura#

Compreender as diferenças estruturais entre estes modelos é essencial para os implementar eficientemente no mundo real.

Ultralytics YOLOv5: o padrão do setor#

Apresentado pela Ultralytics, o YOLOv5 é há muito reconhecido pelo seu equilíbrio incomparável entre velocidade, precisão e acessibilidade.

O YOLOv5 usa um mecanismo de detecção baseado em âncoras combinado com uma espinha dorsal CSPDarknet profundamente otimizada. Essa arquitetura depende muito de operações padrão compatíveis com praticamente todos os mecanismos de inferência, o que a torna extremamente versátil. Seu principal ponto forte está no SDK Python da Ultralytics, que oferece uma experiência de uso simplificada, uma API simples e documentação abrangente. Além disso, os requisitos de memória do YOLOv5, menores que os dos modelos baseados em Transformer, permitem treiná-lo rapidamente em GPUs de consumo, sem o alto consumo de VRAM.

YOLOv10: avançando o paradigma#

Desenvolvido por pesquisadores da Universidade Tsinghua, o YOLOv10 buscou solucionar gargalos específicos de latência encontrados em arquiteturas anteriores.

Sabe mais sobre o YOLOv10

A característica que define o YOLOv10 é seu design nativamente sem NMS (supressão não máxima). Ao usar atribuições duplas consistentes durante o treinamento, o modelo elimina a necessidade de pós-processamento com NMS durante a inferência. Essa redução teórica da latência é muito benéfica para implantações que usam hardware de ponta com aceleração NVIDIA TensorRT potente, embora possa introduzir complexidades estruturais em dispositivos de borda.

Vantagem do ecossistema

Embora o YOLOv10 ofereça inovações arquiteturais interessantes, os modelos da Ultralytics, como YOLOv5 e o mais recente YOLO26, têm suporte nativo na Plataforma Ultralytics, que oferece maior eficiência de treinamento, evolução automática de hiperparâmetros e diversas opções de exportação prontas para uso.

Análise de desempenho#

Ao comparar esses modelos, o equilíbrio entre precisão (mAP) e custo computacional (latência e número de parâmetros) determina o melhor caso de uso. Abaixo está a comparação técnica de desempenho no conjunto de dados COCO.

Modelotamanho
(pixels)
mAPval
50-95
Velocidade
CPU ONNX
(ms)
Velocidade
T4 TensorRT10
(ms)
parâmetros
(M)
FLOPs
(B)
YOLOv5n64028.0-1.121.94.5
YOLOv5s64037.4-1.927.216.5
YOLOv5m64045.4-4.0321.249.0
YOLOv5l64049.0-6.6146.5109.1
YOLOv5x64050.7-11.8986.7205.7
YOLOv10n64038.5-1.842.36.7
YOLOv10s64046.3-2.497.221.6
YOLOv10m64051.1-4.7415.459.1
YOLOv10b64052.5-5.7419.192.0
YOLOv10l64053.2-7.2824.4120.3
YOLOv10x64054.4-10.7029.5160.4

O YOLOv10 claramente atinge um valor mAP50-95 mais alto em escalas de tamanho equivalentes, aproveitando seu design de modelo moderno, orientado à eficiência e à precisão. No entanto, o YOLOv5 mantém uma latência extremamente competitiva, especialmente nas categorias Nano e Small, o que o torna altamente confiável em ambientes embarcados com recursos limitados, como a linha NVIDIA Jetson ou CPUs padrão via OpenVINO.

Metodologias de treinamento e ecossistema#

O valor de um modelo está profundamente ligado ao ecossistema que o cerca. A Ultralytics mantém um ecossistema excepcionalmente bem cuidado que oferece suporte a uma variedade enorme de tarefas. Enquanto o YOLOv10 se concentra estritamente na detecção de objetos 2D, a Ultralytics oferece suporte nativo à segmentação de instâncias, à classificação de imagens, à estimativa de pose e às caixas delimitadoras orientadas (OBB).

Além disso, treinar um modelo da Ultralytics exige muito menos memória que os métodos concorrentes baseados em Transformer, mantendo o ciclo de desenvolvimento rápido e econômico.

Execução de código sem complicações#

O treinamento, a validação e a exportação de modelos são unificados em uma única API. Você pode alternar entre modelos simplesmente alterando uma string.

from ultralytics import YOLO

# Carrega um modelo YOLOv5 pré-treinado para testes de referência
model_v5 = YOLO("yolov5su.pt")  # YOLOv5u: pesos YOLOv5 sem âncoras para o pacote ultralytics

# Carrega um modelo YOLOv10 para comparação
model_v10 = YOLO("yolov10s.pt")

# Treina o modelo de forma eficiente com o conjunto de dados COCO8
results = model_v5.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device="0",  # Utiliza automaticamente a aceleração CUDA do PyTorch
    batch=16,
)

# Exporta para ONNX para implantação de inferência em CPU
model_v5.export(format="onnx", simplify=True)

Casos de uso e recomendações#

A escolha entre YOLOv5 e YOLOv10 depende dos requisitos específicos do seu projeto, das restrições de implantação e das preferências de ecossistema.

Quando escolher o YOLOv5#

O YOLOv5 é uma ótima opção para:

  • Sistemas de produção comprovados: implantações existentes em que são valorizados o longo histórico de estabilidade do YOLOv5, sua documentação abrangente e o enorme suporte da comunidade.
  • Treinamento com recursos limitados: ambientes com recursos de GPU limitados, nos quais o pipeline de treinamento eficiente e os menores requisitos de memória do YOLOv5 são vantajosos.
  • Amplo suporte a formatos de exportação: projetos que exigem implantação em vários formatos, incluindo ONNX, TensorRT, CoreML e LiteRT.

Quando escolher o YOLOv10#

O YOLOv10 é recomendado para:

  • Detecção em tempo real sem NMS: Aplicações que se beneficiam da detecção de ponta a ponta sem supressão não máxima, reduzindo a complexidade da implantação.
  • Equilíbrio entre velocidade e precisão: Projetos que exigem um bom equilíbrio entre velocidade de inferência e precisão de detecção em várias escalas de modelo.
  • Aplicações com latência consistente: Cenários de implantação nos quais tempos de inferência previsíveis são essenciais, como em robótica ou sistemas autônomos.

Quando escolher Ultralytics (YOLO26)#

Para a maioria dos projetos novos, Ultralytics YOLO26 oferece a melhor combinação de desempenho e experiência para desenvolvedores:

  • Implantação de borda sem NMS: Aplicações que exigem inferência consistente e de baixa latência, sem a complexidade do pós-processamento com supressão não máxima.
  • Ambientes que usam apenas CPU: Dispositivos sem aceleração dedicada por GPU, nos quais a inferência na CPU até 43% mais rápida do YOLO26 oferece uma vantagem decisiva.
  • Detecção de objetos pequenos: Cenários desafiadores, como imagens aéreas de drones ou análise de sensores de IoT, nos quais ProgLoss e STAL melhoram significativamente a precisão na detecção de objetos minúsculos.

O futuro: Ultralytics YOLO26#

Embora o YOLOv5 tenha revolucionado a acessibilidade e o YOLOv10 tenha ampliado os limites da arquitetura sem NMS, o estado da arte continua evoluindo. Para novos projetos, recomendamos fortemente o Ultralytics YOLO26 de última geração, lançado em janeiro de 2026.

O YOLO26 combina a confiabilidade do ecossistema da Ultralytics com avanços revolucionários:

  • Design ponta a ponta sem NMS: Ao incorporar o paradigma sem NMS diretamente à estrutura da Ultralytics como uma cabeça opcional de um para um (nms=False), o YOLO26 simplifica a implantação e reduz a latência.
  • Inferência em CPU até 43% mais rápida: Com a remoção de Distribution Focal Loss (DFL), o YOLO26 é notavelmente mais rápido em dispositivos de borda sem GPUs.
  • Otimizador MuSGD: Inspirado nas inovações de treinamento de LLM da Moonshot AI, o otimizador MuSGD oferece estabilidade sem precedentes e convergência rápida.
  • ProgLoss + STAL: Essas novas funções de perda melhoram drasticamente o reconhecimento de objetos pequenos, essencial em áreas como imagens capturadas por drones e robótica.

Você pode gerenciar, treinar e implantar o YOLO26 diretamente pela Plataforma Ultralytics.

Conclusão#

A escolha entre YOLOv5 e YOLOv10 geralmente depende das restrições específicas do projeto. O YOLOv10 oferece um mAP excelente para pesquisadores e aplicações que aproveitam a capacidade bruta de processamento da GPU. Por outro lado, o YOLOv5 continua sendo uma solução robusta e altamente compatível para implantações padrão.

No entanto, o campo da visão computacional é dinâmico. Para aproveitar o melhor equilíbrio entre desempenho, versatilidade e facilidade de uso, os desenvolvedores devem considerar o Ultralytics YOLO26. Ele reúne a velocidade da inferência sem NMS e o ecossistema robusto e bem documentado da Ultralytics, garantindo que suas soluções de IA visual estejam preparadas para o futuro. Para casos de uso especializados, os desenvolvedores também podem explorar o YOLO11 pela robustez geral ou o RT-DETR pela precisão baseada em Transformer.

Comentários