YOLO11 vs YOLOv5#
Selecionar a arquitetura de rede neural correta é uma decisão fundamental para qualquer iniciativa de computer vision. À medida que o panorama da artificial intelligence evolui, o mesmo acontece com as ferramentas disponíveis para desenvolvedores e pesquisadores. Este guia abrangente fornece uma comparação técnica detalhada entre dois modelos marcantes do ecossistema Ultralytics: o amplamente celebrado YOLOv5 e o avançado YOLO11.
Quer estejas a implementar modelos leves para aplicações de edge AI ou a processar streams de vídeo de alta resolução em GPUs na cloud, compreender as nuances arquitetónicas, as performance metrics e os casos de uso ideais para estes modelos garantirá que fazes uma escolha orientada por dados para as tuas restrições específicas de implementação.
Linhagem do Modelo e Detalhes Técnicos#
Ambos os modelos refletem o compromisso da Ultralytics com a colaboração de código aberto, desempenho robusto e facilidade de uso inigualável, tornando-os altamente favorecidos pela comunidade global de machine learning.
Detalhes do YOLO11#
- Autores: Glenn Jocher e Jing Qiu
- Organização: Ultralytics
- Data: 27-09-2024
- GitHub: ultralytics/ultralytics
- Docs: YOLO11 Documentation
Detalhes do YOLOv5#
- Autores: Glenn Jocher
- Organização: Ultralytics
- Data: 26-06-2020
- GitHub: ultralytics/yolov5
- Docs: YOLOv5 Documentation
Diferenças Arquiteturais#
A evolução do YOLOv5 para o YOLO11 introduz várias mudanças arquiteturais profundas, projetadas para otimizar a precisão e a eficiência dos parâmetros.
O YOLOv5 foi um pioneiro no ecossistema PyTorch, introduzindo um backbone CSPNet (Cross Stage Partial Network) altamente otimizado e um neck PANet (Path Aggregation Network). Dependia de deteção baseada em âncoras, o que exigia anchor boxes pré-definidas para prever os limites dos objetos. Embora altamente eficaz, ajustar estas âncoras para computer vision datasets personalizados podia ser trabalhoso.
Em contrapartida, o YOLO11 faz a transição para um paradigma de deteção sem âncoras mais moderno. Isto elimina a necessidade de ajuste manual de anchor boxes, simplificando o processo de treino e melhorando a generalização em diversos conjuntos de dados, como o COCO dataset. Adicionalmente, o YOLO11 possui uma cabeça desacoplada, o que significa que as tarefas de classificação e regressão de bounding boxes são processadas em ramos separados. Esta separação melhora significativamente a velocidade de convergência e a mean Average Precision (mAP), particularmente em cenários complexos de object detection.
Métricas de Desempenho e Benchmarks#
A tabela abaixo contrasta métricas-chave em diferentes tamanhos de modelos. Os modelos da Ultralytics são renomados por seus requisitos de memória, consumindo tipicamente menos memória CUDA durante o treinamento em comparação com alternativas pesadas baseadas em Transformer, o que reduz drasticamente a barreira de entrada de hardware.
| Modelo | tamanho (pixels) | mAPval 50-95 | Velocidade CPU ONNX (ms) | Velocidade T4 TensorRT10 (ms) | params (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO11n | 640 | 39.5 | 56.1 | 1.5 | 2.6 | 6.5 |
| YOLO11s | 640 | 47.0 | 90.0 | 2.5 | 9.4 | 21.5 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.0 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 86.9 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 194.9 |
| 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 |
Como observado, o YOLO11 alcança um equilíbrio de desempenho altamente favorável, entregando consistentemente pontuações de mAP mais altas com contagens de parâmetros comparáveis aos seus equivalentes do YOLOv5.
Metodologias de Treinamento e Usabilidade#
Um princípio central da filosofia da Ultralytics é a facilidade de uso excepcional, apoiada por um ecossistema bem mantido e amplo suporte da comunidade.
Historicamente, o YOLOv5 dependia de scripts de interface de linha de comandos (CLI) robustos (train.py, detect.py) para execução. Embora potentes, integrar estes scripts diretamente em aplicações Python personalizadas exigia frequentemente soluções alternativas.
O YOLO11 revolucionou este aspeto ao introduzir o pacote Python ultralytics simplificado. Esta API unificada lida nativamente com tudo, desde o treino até à exporting models para formatos como ONNX, OpenVINO e TensorRT.
Para uma experiência totalmente sem código, os desenvolvedores podem utilizar a Ultralytics Platform para anotar dados, treinar modelos na cloud e implementá-los em dispositivos de edge sem interrupções.
Comparação de Código#
Treinar um modelo da Ultralytics hoje é incrivelmente eficiente. Veja como você pode treinar o YOLO11 usando sua API Python nativa:
from ultralytics import YOLO
# Load a pretrained YOLO11 small model
model = YOLO("yolo11s.pt")
# Train the model on custom data
results = model.train(data="coco8.yaml", epochs=50, imgsz=640, device=0)
# Export the model to ONNX for deployment
model.export(format="onnx")Para sistemas legados que utilizam o YOLOv5, o treinamento via CLI parece com isto:
# Clone the repository and run the training script
git clone https://github.com/ultralytics/yolov5
cd yolov5
pip install -r requirements.txt
python train.py --img 640 --batch 16 --epochs 50 --data coco128.yaml --weights yolov5s.ptCasos de Uso Ideais e Aplicações no Mundo Real#
Ambos os modelos possuem forças distintas adaptadas a diferentes ambientes operacionais.
Quando utilizar o YOLOv5#
Apesar da nova geração, o YOLOv5 continua sendo uma potência. É altamente recomendado para:
- Integração de Sistemas Legados: Ambientes profundamente integrados com as estruturas de tensores ou pipelines de implementação específicos do YOLOv5 que não podem ser facilmente refatorados.
- Baselines Académicos: Pesquisadores que necessitam de baselines estabelecidos e de longa data para estudos académicos reprodutíveis em medical image analysis.
Quando utilizar o YOLO11#
O YOLO11 representa a escolha ideal para pipelines de produção modernos devido à sua incrível versatilidade:
- Ambientes Multi-tarefa: Ao contrário do YOLOv5, que é primariamente um detetor (com adições posteriores de segmentação), o YOLO11 suporta nativamente instance segmentation, image classification, pose estimation e deteção Oriented Bounding Box (OBB) por defeito.
- Análise de Vídeo de Alta Densidade: Ideal para sistemas de tráfego inteligentes ou retail inventory management, onde extrair a máxima precisão de cenas complexas é crítico.
Olhando para o Futuro: A Arquitetura YOLO26#
Enquanto o YOLO11 se destaca como um padrão excecional, a fronteira da computer vision continua a avançar rapidamente. Os desenvolvedores que procuram o pináculo absoluto da eficiência também devem considerar o mais recente Ultralytics YOLO26 (lançado em janeiro de 2026).
O YOLO26 representa um salto gigantesco para frente, projetado explicitamente tanto para otimização de borda quanto para escala empresarial. As principais inovações incluem:
- Design End-to-End Sem NMS: O YOLO26 é nativamente end-to-end, eliminando o pós-processamento de Non-Maximum Suppression (NMS) para uma implementação mais rápida e simples.
- Remoção de DFL: A Distribution Focal Loss foi removida para facilitar a exportação do modelo e melhorar a compatibilidade com dispositivos de baixa potência.
- Otimizador MuSGD: Um híbrido inovador de SGD e Muon, trazendo a estabilidade de treinamento de LLMs para a visão computacional para uma convergência mais rápida.
- Inferência em CPU Até 43% Mais Rápida: Fortemente otimizado para implementações de IoT e dispositivos sem GPUs dedicadas.
- ProgLoss + STAL: Funções de perda drasticamente melhoradas que produzem melhorias notáveis no reconhecimento de pequenos objetos, vitais para imagens de drones aéreos.
Resumo#
Escolher entre o YOLO11 e o YOLOv5 depende em última análise da fase do ciclo de vida do teu projeto. O legado do YOLOv5 é inegável, oferecendo extrema estabilidade e um enorme suporte da comunidade. No entanto, para qualquer projeto novo, o YOLO11 é altamente recomendado em relação às gerações mais antigas. Combina precisão de ponta, uma API Python excecionalmente elegante e menor consumo de memória no treino, consolidando a posição da Ultralytics na vanguarda da inovação em IA. Para aqueles que pretendem ir ainda mais longe, explorar o estado da arte do YOLO26 na Ultralytics Platform trará resultados sem paralelo.