Ultralytics YOLO27:
Get Started

EfficientDet vs YOLOv5#

Escolher a arquitetura de rede neural ideal é uma etapa decisiva em qualquer iniciativa de visão computacional. O equilíbrio entre latência de inferência, eficiência no uso de parâmetros e precisão da detecção determina o desempenho de um modelo no mundo real. Este guia técnico abrangente apresenta uma análise aprofundada de dois frameworks de detecção de objetos bastante influentes: o EfficientDet, do Google, e o Ultralytics YOLOv5.

Ao comparar as inovações arquitetônicas, as metodologias de treinamento e os recursos de implantação, os desenvolvedores podem tomar decisões embasadas para seus ambientes de implantação específicos, seja para escalar em servidores na nuvem ou executar em dispositivos edge com recursos limitados.

EfficientDet: arquitetura escalável com BiFPN#

Apresentado pelo Google Research, o EfficientDet foi projetado para escalar sistematicamente tanto o backbone quanto a rede de características e alcançar alta precisão com menos parâmetros do que os modelos de última geração anteriores.

Detalhes do modelo#

Inovações arquiteturais#

O EfficientDet usa o modelo de classificação EfficientNet como backbone, aplicando um método de escalabilidade composta que ajusta uniformemente a largura, a profundidade e a resolução da rede. Sua contribuição mais notável para a detecção de objetos é a introdução da rede piramidal de características bidirecional (BiFPN). Diferentemente das redes piramidais de características padrão, que simplesmente agregam características de cima para baixo, a BiFPN permite conexões complexas e bidirecionais entre escalas e introduz pesos aprendíveis para determinar a importância de diferentes características de entrada.

Apesar de sua alta precisão, o EfficientDet depende muito do ecossistema TensorFlow e de bibliotecas AutoML específicas. Essa dependência pode dificultar sua integração a pipelines de implantação personalizados e leves ou a ambientes que favorecem grafos computacionais dinâmicos.

Saiba mais sobre o EfficientDet

Ultralytics YOLOv5: democratizando a IA em tempo real#

Lançado pouco depois do EfficientDet, o Ultralytics YOLOv5 revolucionou o setor ao oferecer uma implementação nativa do YOLO em PyTorch extremamente acessível. O modelo estabeleceu um novo padrão para a experiência do desenvolvedor, a eficiência do treinamento e a flexibilidade de implantação em tempo real.

Detalhes do modelo#

Inovações arquiteturais#

O YOLOv5 introduziu melhorias significativas em relação aos antecessores, usando um backbone CSPDarknet (parcial entre estágios) que aprimora consideravelmente o fluxo do gradiente e reduz a quantidade total de parâmetros. Além disso, o YOLOv5 incorpora caixas-âncora com aprendizado automático, que calculam automaticamente as priors ideais das caixas delimitadoras com base nos seus dados de treinamento personalizados, eliminando a necessidade de ajustar hiperparâmetros manualmente.

O YOLOv5 também usa amplamente o aumento de dados Mosaic, combinando quatro imagens distintas em um único mosaico de treinamento. Isso melhora bastante a capacidade do modelo de detectar objetos pequenos e generaliza a compreensão contextual, tornando-o altamente robusto em ambientes variados.

Desempenho e benchmarks#

Avaliar modelos em benchmarks padrão, como o conjunto de dados COCO, é essencial para entender as compensações entre precisão e velocidade. A tabela abaixo mostra o desempenho de diferentes tamanhos do EfficientDet e do YOLOv5 em condições padronizadas.

Modelotamanho
(pixels)
mAPval
50-95
Velocidade
CPU ONNX
(ms)
Velocidade
T4 TensorRT10
(ms)
parâmetros
(M)
FLOPs
(B)
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
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

Análise das compensações#

Embora o EfficientDet-d7 alcance um mAP máximo impressionante de 53,7, ele apresenta latência de inferência significativamente maior em hardware GPU do que as arquiteturas YOLO. Em contrapartida, o YOLOv5 se destaca na aceleração por hardware. A variante YOLOv5n alcança um tempo de inferência impressionante de apenas 1,12 ms em uma GPU T4 usando o NVIDIA TensorRT, sendo muito superior para aplicações em tempo real, como direção autônoma ou linhas de manufatura de alta velocidade.

Além disso, os modelos YOLOv5 exigem muito menos memória CUDA durante o treinamento do que redes complexas com escalabilidade composta ou grandes modelos Transformer. Esse perfil enxuto de memória democratiza o acesso à IA de última geração, permitindo que pesquisadores treinem modelos robustos em hardware de consumo padrão.

Como maximizar a eficiência do hardware

Para extrair o máximo de quadros por segundo (FPS) do seu modelo YOLOv5 em dispositivos edge, exporte os pesos do PyTorch para TensorRT em GPUs NVIDIA ou para OpenVINO em CPUs Intel. Muitas vezes, essa etapa pode dobrar a velocidade de inferência.

Ecossistema de treinamento e experiência do desenvolvedor#

A verdadeira vantagem do ecossistema Ultralytics está na experiência simplificada para o usuário. Enquanto o EfficientDet exige conhecimento aprofundado da API de detecção de objetos do TensorFlow, o YOLOv5 oferece uma API simples e consistente do Python.

O ecossistema Ultralytics, bem mantido, garante aos desenvolvedores acesso a atualizações frequentes, suporte ativo da comunidade e integrações simples com ferramentas de acompanhamento de experimentos, como Weights & Biases e ClearML.

Exemplo de código: primeiros passos com o YOLOv5#

Executar inferência com um modelo YOLOv5 pré-treinado exige apenas algumas linhas de código por meio do pacote Ultralytics para Python:

from ultralytics import YOLO

# Carrega o modelo YOLOv5s altamente eficiente
model = YOLO("yolov5su.pt")  # YOLOv5u: pesos YOLOv5 sem âncoras para o pacote ultralytics

# Executa a inferência numa imagem
results = model("https://ultralytics.com/images/zidane.jpg")

# Exibe as caixas delimitadoras detectadas
results[0].show()

Versatilidade e aplicações reais#

O EfficientDet é exclusivamente um framework de detecção de objetos, o que limita sua utilidade em pipelines complexos de visão computacional. Já o YOLOv5 evoluiu para oferecer suporte a várias tarefas de visão computacional. As versões modernas do modelo oferecem suporte à segmentação de instâncias e à classificação de imagens com alta precisão, permitindo que os desenvolvedores consolidem sua stack de aprendizado de máquina.

Casos de utilização ideais#

  • EfficientDet: Mais adequado para processamento offline, pesquisa acadêmica e análise baseada na nuvem, quando a prioridade é a precisão máxima em vez da latência e há TPUs de nível de servidor ou GPUs com muita memória disponíveis.
  • YOLOv5: A opção definitiva para implantações de IA em edge. A combinação de baixa latência, poucos parâmetros e alta precisão o torna ideal para análise com drones, automação de varejo em tempo real e aplicações móveis via CoreML ou LiteRT.

A próxima geração: atualização para o YOLO26#

Embora o YOLOv5 continue sendo um modelo robusto e amplamente implantado, o campo da IA evolui rapidamente. Para equipes que iniciam novos projetos ou buscam o máximo desempenho moderno, a Ultralytics lançou o YOLO26, em janeiro de 2026.

O YOLO26 redefine a fronteira de Pareto entre velocidade e precisão, introduzindo mudanças arquitetônicas revolucionárias que facilitam a implantação e aceleram a inferência.

Principais avanços do YOLO26#

  • Design ponta a ponta sem NMS: A cabeça ponta a ponta opcional do YOLO26 (nms=False) elimina o pós-processamento de supressão não máxima. Isso simplifica muito a lógica de implantação e reduz a variação da latência — uma abordagem revolucionária aperfeiçoada a partir dos primeiros experimentos no YOLOv10.
  • Inferência na CPU até 43% mais rápida: Projetado especificamente para computação de edge e dispositivos de IoT de baixo consumo que operam sem GPUs dedicadas.
  • Otimizador MuSGD: Inspirada em técnicas de treinamento de modelos de linguagem de grande porte (como o Kimi K2 da Moonshot AI), essa combinação de SGD e Muon traz inovações de LLM para a visão computacional, permitindo convergência mais rápida e uma dinâmica de treinamento altamente estável.
  • ProgLoss + STAL: Essas funções de perda avançadas proporcionam melhorias notáveis no reconhecimento de objetos pequenos, essencial para imagens aéreas e robótica.
  • Remoção da DFL: Ao remover a Distribution Focal Loss, a cabeça do modelo fica muito mais simples, o que melhora a compatibilidade na exportação para hardware edge legado ou com recursos muito limitados.

Para equipes que implantam pipelines multitarefa, o YOLO26 também introduz melhorias específicas para cada tarefa, como protótipos em múltiplas escalas para segmentação e uma função de perda angular especializada para caixas delimitadoras orientadas (OBB). Para conhecer outras alternativas modernas do ecossistema, você também pode consultar o YOLO11 ou a arquitetura YOLOv8.

Conclusão#

A escolha entre EfficientDet e YOLOv5 depende muito do destino da implantação. O EfficientDet oferece uma abordagem de escalabilidade matematicamente elegante, adequada para inferência principalmente na nuvem. No entanto, a experiência superior para desenvolvedores do YOLOv5, seus ciclos de treinamento PyTorch extremamente rápidos e seus recursos altamente otimizados para implantação em edge fazem dele a opção preferida para a grande maioria das aplicações reais em tempo real. Ao aproveitar as ferramentas abrangentes da Ultralytics, as equipes podem acelerar o lançamento no mercado e criar sistemas de IA altamente responsivos.

Comentários