Ultralytics YOLO27:
Get Started

YOLOv5 vs EfficientDet#

Ao iniciar um novo projeto de visão computacional, escolher a arquitetura de rede neural adequada é uma das decisões mais importantes que você tomará. Este guia apresenta uma comparação técnica aprofundada entre o Ultralytics YOLOv5 e o EfficientDet do Google. Ao analisar suas arquiteturas, métricas de desempenho e ecossistemas de treinamento, buscamos ajudar desenvolvedores e pesquisadores a identificar o melhor modelo de detecção de objetos para seus ambientes de implantação específicos.

Embora o EfficientDet tenha introduzido conceitos inovadores de escalonamento composto e fusão de características, o YOLOv5 revolucionou o setor ao democratizar o acesso à IA de alto desempenho por meio de sua implementação incrivelmente intuitiva em PyTorch, experiência de uso simplificada e equilíbrio incomparável entre velocidade e precisão.

Ultralytics YOLOv5: o padrão do setor em acessibilidade#

Lançado no verão de 2020, o YOLOv5 marcou uma mudança decisiva na linhagem YOLO. Ao migrar do framework Darknet baseado em C para o PyTorch nativo, tornou-se a arquitetura preferida dos desenvolvedores que queriam criar, treinar e implantar modelos rapidamente.

Inovações arquiteturais#

O YOLOv5 é reconhecido por sua arquitetura altamente otimizada, que prioriza um ciclo de vida contínuo de aprendizado de máquina. Ele utiliza um backbone CSPDarknet53 modificado, combinado com um pescoço Path Aggregation Network (PANet), o que melhora significativamente a propagação de características em várias escalas espaciais.

Principais avanços:

  • Aumento de dados Mosaic: esta técnica de treinamento combina quatro imagens de treinamento distintas em um único mosaico. Isso faz com que o modelo aprenda a identificar objetos em contextos espaciais complexos e aumenta significativamente sua capacidade de detectar alvos pequenos.
  • Aprendizado automático de caixas de âncora: antes do início do treinamento, o YOLOv5 analisa seus dados de treinamento personalizados e calcula automaticamente as dimensões ideais das caixas de âncora usando agrupamento k-means.
  • Eficiência de memória: em comparação com modelos pesados baseados em Transformer, o YOLOv5 mantém um consumo de memória significativamente menor durante o treinamento e a inferência, permitindo que seja executado sem problemas em hardware de consumo.

EfficientDet: detecção de objetos escalável#

Apresentado pelo Google Research em 2019, o EfficientDet buscava oferecer uma família de detectores de objetos escaláveis. Ele se baseia no backbone de classificação de imagens EfficientNet e introduz um mecanismo inovador de fusão de características.

Inovações arquiteturais#

A principal proposta do EfficientDet está em sua abordagem sistemática de escalonamento e agregação de características:

  • BiFPN (rede piramidal de características bidirecional): ao contrário das FPNs tradicionais, que só transmitem informações de cima para baixo, a BiFPN permite uma fusão rápida e simples de características em várias escalas, introduzindo pesos aprendíveis para determinar a importância de diferentes características de entrada.
  • Escalonamento composto: o EfficientDet escala conjuntamente a resolução, a profundidade e a largura de todos os backbones, redes de características e redes de previsão de caixas/classes, resultando em modelos que vão do leve D0 ao enorme D7.

Sabe mais sobre o EfficientDet

Diferenças entre frameworks

Enquanto o EfficientDet depende bastante do ecossistema TensorFlow e das bibliotecas AutoML, o YOLOv5 funciona nativamente no PyTorch, oferecendo um fluxo de trabalho que muitos desenvolvedores consideram mais intuitivo, idiomático em Python e fácil de depurar.

Comparação de desempenho e métricas#

Ao comparar esses modelos, é fundamental avaliar seu desempenho em benchmarks padrão, como o conjunto de dados COCO. A tabela abaixo destaca as compensações entre tamanho, demanda computacional (FLOPs) e velocidade de inferência.

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
EfficientDet-d064034.610.23.923.92.54
EfficientDet-d164040.513.57.316.66.1
EfficientDet-d264043.017.710.928.111.0
EfficientDet-d364047.528.019.5912.024.9
EfficientDet-d464049.742.833.5520.755.2
EfficientDet-d564051.572.567.8633.7130.0
EfficientDet-d664052.692.889.2951.9226.0
EfficientDet-d764053.7122.0128.0751.9325.0

Análise equilibrada#

O YOLOv5 se destaca pela flexibilidade de implantação e pela compatibilidade com aceleração de hardware. Observe as velocidades impressionantes do TensorRT na GPU T4. Isso torna o YOLOv5 extremamente adequado para análise de vídeo de alto rendimento e pipelines de inferência em tempo real. Além disso, o ecossistema Ultralytics permite exportar para formatos como ONNX, CoreML e TensorRT com um único comando.

O EfficientDet oferece excelente eficiência em relação ao número de parâmetros. Para uma determinada quantidade de parâmetros, ele frequentemente alcança uma alta precisão média (mAP). No entanto, essa eficiência teórica nem sempre se traduz em tempos de inferência de parede mais rápidos em GPUs de borda, devido ao roteamento complexo da camada BiFPN, que pode ficar limitado pela largura de banda da memória, e não pela capacidade computacional.

Ecossistema e facilidade de uso#

A principal vantagem de escolher um modelo Ultralytics está no ecossistema que o acompanha. O YOLOv5 faz parte de um repositório amplamente mantido e desenvolvido ativamente, com enorme apoio da comunidade.

Com a introdução da Plataforma Ultralytics, os usuários podem passar sem dificuldades da coleta de dados à implantação. A plataforma oferece, de imediato, anotação automática, treinamento na nuvem e monitoramento de modelos. Em contrapartida, treinar o EfficientDet costuma exigir lidar com as complexidades de APIs mais antigas do TensorFlow para detecção de objetos, o que pode resultar em uma curva de aprendizado íngreme para a prototipagem rápida.

Além disso, a versatilidade do YOLOv5 vai além das caixas delimitadoras. Com atualizações contínuas, o framework Ultralytics oferece suporte nativo à segmentação de instâncias e à classificação de imagens, disponibilizando uma API unificada para várias tarefas de visão computacional.

Casos de utilização ideais#

  • Escolha o YOLOv5 quando: você precisar de prototipagem rápida, uma experiência de treinamento sem atritos e implantação de borda altamente otimizada. Ele é ideal para drones, análise de varejo e aplicações móveis em que a baixa latência é fundamental.
  • Escolha o EfficientDet quando: você trabalhar exclusivamente em um ambiente Google Cloud/TensorFlow AutoML e precisar da máxima precisão por parâmetro, sem restrições rígidas de latência em tempo real.

A próxima geração: adotando o YOLO26#

Embora o YOLOv5 continue sendo um modelo confiável, o cenário da visão computacional evoluiu. Para desenvolvedores que buscam o que há de mais avançado em 2026, o YOLO26 representa o novo ápice da linha Ultralytics.

Com base no legado de seus antecessores, como o YOLOv8 e o YOLO11, o YOLO26 introduz inovações revolucionárias:

  • Design de ponta a ponta sem NMS: a cabeça opcional um para um do YOLO26 (nms=False) elimina a necessidade do pós-processamento de supressão não máxima. Isso reduz significativamente a variação da latência e simplifica a arquitetura de implantação.
  • Inferência em CPU até 43% mais rápida: altamente otimizado para IA de borda, o modelo oferece velocidades sem precedentes em dispositivos de borda de baixo consumo e CPUs convencionais, sem GPU dedicada.
  • Otimizador MuSGD: inspirado em técnicas de treinamento de modelos de linguagem grandes (LLM), essa combinação de SGD e Muon garante um treinamento altamente estável e uma convergência rápida.
  • Funções de perda avançadas: a integração de ProgLoss e STAL melhora significativamente o reconhecimento de alvos pequenos, algo essencial para imagens de drones em grandes altitudes e aplicações de robótica.
  • Remoção da DFL: ao remover a Distribution Focal Loss, o processo de exportação do modelo fica mais simples, o que aprimora ainda mais a compatibilidade com diversos aceleradores de hardware.

Quem quiser explorar outras arquiteturas recentes do ecossistema Ultralytics também pode comparar modelos como YOLOv10 ou RT-DETR.

Migrar é fácil

A API Python da Ultralytics foi projetada para oferecer compatibilidade com versões anteriores e futuras. Atualizar do YOLOv5 para o YOLO26 é literalmente tão simples quanto alterar a string dos pesos do modelo no seu código!

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

Para demonstrar a facilidade de uso incomparável do ecossistema Ultralytics, veja como treinar e executar inferências usando um modelo YOLO moderno. Este código é totalmente executável e gerencia automaticamente o download do conjunto de dados, os ciclos de treinamento e a validação.

from ultralytics import YOLO

# Carregue um modelo moderno (substitua 'yolov5su.pt' por 'yolo26n.pt' para testar a arquitetura mais recente!)
model = YOLO("yolov5su.pt")  # YOLOv5u: pesos YOLOv5 sem âncoras para o pacote ultralytics

# Treine o modelo no conjunto de dados de exemplo COCO8 por 20 épocas
results = model.train(data="coco8.yaml", epochs=20, imgsz=640)

# Executa inferência numa imagem da Web
inference_results = model("https://ultralytics.com/images/bus.jpg")

# Exiba a imagem com caixas delimitadoras
inference_results[0].show()

Ao priorizar a experiência do usuário, manter um ecossistema robusto e ampliar continuamente os limites do possível com atualizações como o YOLO26, a Ultralytics garante que os desenvolvedores sempre tenham as melhores ferramentas disponíveis para resolver desafios reais de inteligência visual.

Comentários