YOLO11 vs EfficientDet#
Escolher a rede neural ideal para projetos de visão computacional exige um conhecimento aprofundado das arquiteturas disponíveis. Este guia apresenta uma comparação técnica detalhada entre o Ultralytics YOLO11 e o EfficientDet da Google. Vamos analisar as diferenças arquitetónicas, as métricas de desempenho, a eficiência do treino e os cenários de implementação ideais para te ajudar a tomar uma decisão informada para as tuas cargas de trabalho de aprendizagem automática.
Contexto e especificações dos modelos#
Ambos os modelos tiveram um impacto significativo no panorama da aprendizagem profunda, embora tenham surgido de filosofias de design e épocas de desenvolvimento da IA diferentes.
Detalhes do YOLO11#
- Autores: Glenn Jocher e Jing Qiu
- Organização: Ultralytics
- Data: 2024-09-27
- GitHub: https://github.com/ultralytics/ultralytics
- Documentação: https://docs.ultralytics.com/models/yolo11
Detalhes do EfficientDet#
- Autores: Mingxing Tan, Ruoming Pang e Quoc V. Le
- Organização: Google
- Data: 2019-11-20
- ArXiv: https://arxiv.org/abs/1911.09070
- GitHub: https://github.com/google/automl/tree/master/efficientdet
- Documentação: https://github.com/google/automl/tree/master/efficientdet#readme
Sabe mais sobre o EfficientDet
Ao trabalhar com modelos de visão computacional, o ecossistema envolvente é tão importante como o próprio modelo. O ecossistema da Ultralytics proporciona uma experiência de desenvolvimento incomparável, com documentação extensa, apoio ativo da comunidade e capacidades de exportação simples para formatos como ONNX e TensorRT.
Inovações arquiteturais#
EfficientDet: BiFPN e escalonamento composto#
Introduzido no final de 2019, o EfficientDet procurava maximizar a precisão e, ao mesmo tempo, minimizar o custo computacional. Consegue-o principalmente através de dois mecanismos. Primeiro, utiliza uma rede backbone EfficientNet que escala em conjunto a profundidade, a largura e a resolução. Segundo, introduziu a rede piramidal de características bidirecional (BiFPN), que permite uma fusão de características multiescala rápida e simples.
Embora fosse muito eficiente para a sua época, a dependência do EfficientDet da biblioteca AutoML do TensorFlow pode torná-lo rígido. Em comparação com as frameworks modernas e modulares baseadas em PyTorch, os investigadores consideram frequentemente difícil fazer poda de modelos e modificações personalizadas.
YOLO11: Extração de características melhorada e versatilidade#
O YOLO11 representa um avanço significativo nas arquiteturas de deteção de objetos. Desenvolve os êxitos dos seus antecessores, introduzindo blocos C3k2 refinados e um módulo de pooling piramidal espacial melhorado. Estas melhorias resultam numa extração de características superior, permitindo ao YOLO11 captar padrões visuais complexos com uma nitidez excecional.
Uma grande vantagem do YOLO11 é a sua versatilidade. Embora o EfficientDet seja exclusivamente um modelo de deteção de objetos, o YOLO11 oferece suporte nativo a segmentação de instâncias, classificação de imagens, estimativa de pose e caixas delimitadoras orientadas (OBB). Além disso, o YOLO11 tem requisitos de memória incrivelmente baixos tanto durante o treino como durante a inferência, o que o torna muito superior aos modelos mais antigos e aos volumosos modelos Transformer de visão quando implementado em ambientes de IA de borda com recursos limitados.
Desempenho e benchmarks#
O equilíbrio entre a precisão, medida pela precisão média (mAP), e a velocidade de inferência é o fator decisivo para as implementações no mundo real. A tabela abaixo ilustra o desempenho bruto das duas famílias de modelos no conjunto de dados COCO padrão.
| Modelo | tamanho (pixels) | mAPval 50-95 | Velocidade CPU ONNX (ms) | Velocidade T4 TensorRT10 (ms) | parâmetros (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.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 |
| EfficientDet-d0 | 640 | 34.6 | 10.2 | 3.92 | 3.9 | 2.54 |
| EfficientDet-d1 | 640 | 40.5 | 13.5 | 7.31 | 6.6 | 6.1 |
| EfficientDet-d2 | 640 | 43.0 | 17.7 | 10.92 | 8.1 | 11.0 |
| EfficientDet-d3 | 640 | 47.5 | 28.0 | 19.59 | 12.0 | 24.9 |
| EfficientDet-d4 | 640 | 49.7 | 42.8 | 33.55 | 20.7 | 55.2 |
| EfficientDet-d5 | 640 | 51.5 | 72.5 | 67.86 | 33.7 | 130.0 |
| EfficientDet-d6 | 640 | 52.6 | 92.8 | 89.29 | 51.9 | 226.0 |
| EfficientDet-d7 | 640 | 53.7 | 122.0 | 128.07 | 51.9 | 325.0 |
Como se pode ver, o YOLO11 oferece um equilíbrio de desempenho muito favorável. O YOLO11x alcança a maior precisão global (54,7 mAP), enquanto as variantes mais pequenas do YOLO11 dominam claramente as velocidades de inferência na GPU (até 1,5 ms numa T4 usando TensorRT).
Eficiência de treino e ecossistema#
Uma das características distintivas dos modelos da Ultralytics é a sua facilidade de utilização. Treinar um modelo EfficientDet exige muitas vezes lidar com configurações complexas de grafos TensorFlow e gerir cadeias de dependências intricadas. Em contrapartida, o YOLO11 assenta numa base PyTorch moderna, simples e bem estruturada.
Este ecossistema bem mantido permite aos programadores instalar o pacote, carregar um modelo pré-treinado e começar a treinar com um conjunto de dados personalizado usando apenas algumas linhas de código.
Exemplo de código Python#
Aqui tens um exemplo totalmente executável que demonstra a simplicidade da API da Ultralytics. Este script transfere um modelo YOLO11 pré-treinado, treina-o e executa uma previsão rápida.
from ultralytics import YOLO
# Inicializa um modelo YOLO11 nano pré-treinado
model = YOLO("yolo11n.pt")
# Treina o modelo de forma eficiente com o motor PyTorch integrado
# O treino é eficiente e requer menos VRAM do que os modelos legados
results = model.train(data="coco8.yaml", epochs=10, imgsz=640, device="cpu")
# Executa a inferência em tempo real numa imagem de exemplo
prediction = model.predict("https://ultralytics.com/images/bus.jpg")
# Apresenta as caixas delimitadoras de saída
prediction[0].show()Olhando para o futuro: a vantagem do YOLO26#
Embora o YOLO11 seja excecionalmente poderoso, as equipas que iniciam projetos novos devem considerar seriamente o Ultralytics YOLO26, lançado em janeiro de 2026. O YOLO26 representa uma mudança de paradigma na simplicidade de implementação e no desempenho em dispositivos de borda.
Entre as principais inovações do YOLO26 estão:
- Design ponta a ponta sem NMS: Uma cabeça opcional um para um (
nms=False) ignora o pós-processamento de supressão não máxima (NMS), proporcionando ao YOLO26 uma latência consistentemente ultrabaixa, essencial para a robótica de alta velocidade e a condução autónoma. - Inferência na CPU até 43% mais rápida: Para implementações sem GPUs dedicadas, o YOLO26 foi otimizado especificamente para maximizar o débito em processadores convencionais.
- Otimizador MuSGD: Inspirado no Kimi K2 da Moonshot AI, este otimizador híbrido traz a estabilidade do treino de LLMs para a visão computacional, permitindo uma convergência mais rápida.
- ProgLoss + STAL: Estas funções de perda melhoradas aumentam significativamente o reconhecimento de objetos pequenos, um desafio frequente na análise de imagens de satélite e em imagens captadas por drones.
- Remoção de DFL: A remoção de Distribution Focal Loss simplifica o processo de exportação do modelo para dispositivos de borda.
Casos de uso e recomendações#
A escolha entre YOLO11 e EfficientDet depende dos requisitos específicos do teu projeto, das restrições de implementação e das preferências de ecossistema.
Quando escolher YOLO11#
YOLO11 é uma ótima opção para:
- Implantação de borda em produção: aplicações comerciais em dispositivos como Raspberry Pi ou NVIDIA Jetson, nos quais a confiabilidade e a manutenção ativa são fundamentais.
- Aplicações de visão com várias tarefas: projetos que exigem detecção, segmentação, estimativa de pose e OBB em uma única estrutura unificada.
- Prototipagem e implantação rápidas: equipes que precisam avançar rapidamente da coleta de dados à produção usando a API Python da Ultralytics, simples e eficiente.
Quando escolher o EfficientDet#
O EfficientDet é recomendado para:
- Pipelines do Google Cloud e TPU: Sistemas profundamente integrados com as APIs do Google Cloud Vision ou com a infraestrutura TPU, onde o EfficientDet dispõe de otimizações nativas.
- Investigação sobre escalonamento composto: Avaliação comparativa académica centrada no estudo dos efeitos do escalonamento equilibrado da profundidade, largura e resolução da rede.
- Implementação móvel através do LiteRT: Projetos que exigem especificamente a exportação para LiteRT (anteriormente TensorFlow Lite) para Android ou dispositivos Linux integrados.
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.
Conclusão#
O EfficientDet foi uma arquitetura pioneira que demonstrou a viabilidade do escalonamento composto na deteção de objetos. No entanto, o ritmo acelerado da investigação em IA deu origem a modelos mais capazes, fáceis de integrar e rápidos de executar.
Com as suas robustas capacidades multitarefa, velocidades de inferência na GPU impressionantes e uma API que está entre as mais fáceis de utilizar para programadores no setor, o YOLO11 é a escolha evidente para pipelines de visão modernos. Para quem procura a tecnologia mais avançada — sobretudo em implementações que privilegiam dispositivos de borda —, a atualização para o YOLO26 oferece a combinação ideal de velocidade sem NMS e precisão incomparável.