Ultralytics YOLO27:

EfficientDet vs YOLO11#

La selezione dell'architettura di rete neurale ottimale è il fondamento di qualsiasi applicazione di computer vision di successo. Questa guida completa offre un confronto tecnico approfondito tra EfficientDet di Google e Ultralytics YOLO11, analizzandone le differenze architetturali, le metriche di prestazione e gli scenari di deployment ideali.

Che tu voglia ottenere una latenza dell'ordine dei millisecondi su dispositivi di edge AI o richieda un'accuratezza scalabile per l'inferenza basata sul cloud, comprendere le peculiarità di questi modelli è fondamentale.

Profili dei modelli e dettagli tecnici#

Comprendere la genealogia e la filosofia progettuale alla base di ciascuna architettura aiuta a contestualizzarne le prestazioni nelle attività reali di rilevamento degli oggetti.

EfficientDet#

Sviluppato dai ricercatori di Google Brain, EfficientDet ha introdotto un approccio sistematico al ridimensionamento delle reti per il rilevamento degli oggetti, insieme alla nuova BiFPN (rete piramidale delle caratteristiche bidirezionale).

Scopri di più su EfficientDet

YOLO11#

YOLO11 rappresenta un'evoluzione significativa nell'ecosistema Ultralytics, ampliando i limiti delle prestazioni in tempo reale, dell'efficienza dei parametri e dell'apprendimento multitasking.

Confronto delle architetture#

Le differenze architetturali tra questi due modelli evidenziano la divergenza delle strategie progettuali sviluppatesi nel corso degli anni.

EfficientDet sfrutta il backbone EfficientNet e introduce BiFPN, che consente la fusione di caratteristiche multiscala dall'alto verso il basso e dal basso verso l'alto. Utilizza un metodo di scaling composto che ridimensiona uniformemente e simultaneamente la risoluzione, la profondità e la larghezza di tutte le reti del backbone, della rete delle caratteristiche e della predizione di box/classi. Sebbene sia altamente efficace per massimizzare la precisione media media (mAP), il routing complesso di BiFPN può talvolta creare un collo di bottiglia nella larghezza di banda della memoria durante l'inferenza.

YOLO11, d'altra parte, utilizza un modulo C3k2 ottimizzato e una sofisticata testa di rilevamento anchor-free. Questo approccio semplificato riduce al minimo l'overhead durante l'estrazione delle caratteristiche. Ultralytics ha progettato YOLO11 per massimizzare l'utilizzo dell'hardware GPU, ottenendo requisiti di memoria significativamente inferiori sia durante l'addestramento sia durante l'inferenza rispetto alle architetture precedenti o ai pesanti modelli Transformer.

Versatilità multi-task

Sebbene EfficientDet sia esclusivamente un rilevatore di oggetti, YOLO11 offre una versatilità straordinaria. Una singola architettura YOLO11 supporta nativamente la segmentazione delle istanze, la classificazione delle immagini, la stima della posa e i riquadri delimitatori orientati (OBB).

Benchmark delle prestazioni#

La tabella seguente mette a confronto le prestazioni di entrambe le famiglie di modelli a diverse scale sul dataset COCO.

Modellodimensione
(pixel)
mAPval
50-95
Velocità
CPU ONNX
(ms)
Velocità
T4 TensorRT10
(ms)
parametri
(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
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.5
YOLO11m64051.5183.24.720.168.0
YOLO11l64053.4238.66.225.386.9
YOLO11x64054.7462.811.356.9194.9

Analisi equilibrata: punti di forza e debolezze#

Accelerazione GPU: YOLO11 domina negli ambienti GPU. Ad esempio, YOLO11m raggiunge un mAP del 51,5% in soli 4,7 ms su una GPU T4 utilizzando TensorRT. Per ottenere un'accuratezza comparabile, EfficientDet-d5 impiega 67,86 ms, risultando oltre 14 volte più lento. Questo evidenzia l'equilibrio prestazionale superiore dei modelli Ultralytics per le applicazioni in tempo reale.

Ambienti CPU: EfficientDet offre velocità di inferenza altamente ottimizzate su CPU nelle varianti più piccole, come d0 e d1, utilizzando ONNX. Tuttavia, nelle varianti più grandi come d7, la sua accuratezza aumenta poco senza incorrere in enormi penalizzazioni della latenza su GPU.

Metodologia di addestramento ed ecosistema#

L'esperienza dello sviluppatore è spesso importante quanto le capacità teoriche del modello. È qui che l'ecosistema Ultralytics si distingue.

EfficientDet dipende fortemente dall'ecosistema TensorFlow legacy e da librerie AutoML complesse. Configurare una pipeline di addestramento personalizzata implica una curva di apprendimento ripida, una gestione intricata delle dipendenze e la configurazione manuale degli anchor e delle funzioni di perdita.

Al contrario, Ultralytics offre una facilità d'uso senza pari. Grazie a un ecosistema PyTorch ben mantenuto, per addestrare un modello YOLO bastano poche righe di codice. Il framework gestisce automaticamente il tuning degli iperparametri, le tecniche avanzate di data augmentation e la pianificazione ottimale del learning rate, già pronti all'uso.

Esempio di codice: iniziare a usare Ultralytics#

Questo snippet robusto e pronto per la produzione dimostra quanto siano semplici l'addestramento e l'inferenza all'interno della Python API.

from ultralytics import YOLO

# Load a pre-trained YOLO11 small model
model = YOLO("yolo11s.pt")

# Train the model on your custom dataset with automated hyperparameter tuning
train_results = model.train(data="coco8.yaml", epochs=50, imgsz=640, device=0)

# Perform fast inference on an image
results = model.predict("https://ultralytics.com/images/bus.jpg")
results[0].show()

Casi d'uso ideali#

Quando usare EfficientDet: EfficientDet rimane una scelta valida per gli ambienti di ricerca fortemente radicati nelle pipeline TensorFlow o soggetti a specifici vincoli legati alla CPU, dove le architetture iniziali come d0 offrono prestazioni adeguate.

Quando usare YOLO11: YOLO11 è la scelta definitiva per i deployment aziendali moderni. La sua velocità eccezionale lo rende perfetto per i veicoli autonomi, l'analisi sportiva in tempo reale e il rilevamento ad alto throughput dei difetti di produzione. Inoltre, il suo minore utilizzo della memoria consente un deployment flessibile su hardware con risorse limitate, come NVIDIA Jetson.

Uno sguardo al futuro: l'aggiornamento a YOLO26#

Sebbene YOLO11 sia eccezionalmente capace, chi sviluppa nuovi progetti dovrebbe valutare altre architetture Ultralytics, come il collaudato YOLOv8 o il YOLO26 di recente pubblicazione. Rilasciato all'inizio del 2026, YOLO26 parte dalle fondamenta di YOLO11 e introduce diverse innovazioni rivoluzionarie:

  • Design end-to-end senza NMS: Basandosi sull'eredità di YOLOv10, YOLO26 elimina completamente la soppressione dei non massimi (NMS) durante il post-processing, riducendo drasticamente la latenza e semplificando le pipeline di deployment.
  • Ottimizzatore MuSGD: Un ottimizzatore ibrido che combina l'SGD standard con Muon, ispirato all'addestramento dei modelli linguistici di grandi dimensioni, migliorando drasticamente la stabilità dell'addestramento.
  • Inferenza su CPU fino al 43% più veloce: Ottimizzazioni specifiche rendono YOLO26 incredibilmente efficace sui dispositivi edge privi di GPU discrete.
  • ProgLoss + STAL: Funzioni di perdita avanzate che migliorano notevolmente il rilevamento degli oggetti piccoli, fondamentale per le immagini aeree e la robotica.

Esplora il panorama più ampio delle architetture di computer vision, inclusi i rilevatori basati su Transformer come RT-DETR, nella nostra documentazione Ultralytics completa.

Commenti