Ultralytics YOLO27:

YOLOv6-3.0 vs EfficientDet#

Scegliere l'architettura ottimale per i progetti di visione artificiale richiede una conoscenza approfondita dei compromessi tra velocità, accuratezza e fattibilità della distribuzione. Questa pagina di confronto fornisce un'analisi approfondita di due distinti modelli di rilevamento degli oggetti: YOLOv6-3.0 ed EfficientDet. Sebbene entrambi i modelli abbiano contribuito significativamente al settore, le moderne distribuzioni edge e la prototipazione rapida traggono spesso vantaggio da framework più unificati come la Ultralytics Platform.

Di seguito è riportato un grafico interattivo che visualizza le differenze di prestazioni tra questi modelli, per aiutarti a comprendere i rispettivi profili di latenza e accuratezza.

YOLOv6-3.0: throughput di livello industriale#

YOLOv6-3.0 è stato progettato esplicitamente da Meituan come framework di rilevamento degli oggetti a stadio singolo e ad alte prestazioni, pensato per le applicazioni industriali. Si concentra fortemente sulla massimizzazione del throughput su hardware GPU, diventando un valido candidato per le linee di produzione ad alta velocità e l'analisi video offline.

  • Autori: Chuyi Li, Lulu Li, Yifei Geng, Hongliang Jiang, Meng Cheng, Bo Zhang, Zaidan Ke, Xiaoming Xu e Xiangxiang Chu
  • Organizzazione: Meituan
  • Data: 2023-01-13
  • Arxiv: 2301.05586
  • GitHub: meituan/YOLOv6

Punti salienti dell'architettura#

L'architettura YOLOv6-3.0 si basa su un modulo di concatenazione bidirezionale (BiC) per migliorare la fusione delle caratteristiche tra scale diverse. Per garantire velocità di inferenza elevate, sfrutta un backbone EfficientRep, altamente ottimizzato per l'esecuzione su GPU. Inoltre, impiega una strategia di addestramento assistita dagli anchor (AAT), combinando i vantaggi dei rilevatori basati su anchor e dei rilevatori senza anchor durante la fase di addestramento, mantenendo al contempo una pipeline di inferenza senza anchor per ridurre la latenza.

Punti di forza e debolezze#

YOLOv6-3.0 eccelle negli ambienti in cui è disponibile hardware GPU dedicato, offrendo un'inferenza in tempo reale incredibilmente veloce tramite TensorRT. Tuttavia, la sua forte dipendenza da ottimizzazioni hardware specifiche può comportare prestazioni non ottimali sui dispositivi edge per l'IA dotati esclusivamente di CPU. Inoltre, sebbene supporti alcune tecniche di quantizzazione, il suo ecosistema non offre la semplicità complessiva dei moderni framework Ultralytics.

Learn more about YOLOv6

EfficientDet: architettura AutoML scalabile#

Sviluppato da Google Research, EfficientDet adotta un approccio fondamentalmente diverso. Invece di progettare manualmente la rete, gli autori hanno utilizzato l'apprendimento automatico automatizzato (AutoML) per progettare un'architettura scalabile che bilancia parametri, FLOP e accuratezza.

Punti salienti dell'architettura#

EfficientDet ha introdotto la rete piramidale delle caratteristiche bidirezionale (BiFPN), che consente una fusione delle caratteristiche multi-scala semplice e veloce. In combinazione con un metodo di scaling composto che adatta uniformemente risoluzione, profondità e ampiezza di tutte le reti backbone, delle caratteristiche e di predizione di box/classi, i modelli EfficientDet vanno dal modello d0, estremamente compatto, al massiccio d7.

Punti di forza e debolezze#

EfficientDet è altamente efficiente in termini di parametri. Ottiene una solida precisione media (mAP) con un numero relativamente ridotto di parametri rispetto ai rilevatori di oggetti meno recenti. Tuttavia, l'architettura è profondamente radicata negli ecosistemi TensorFlow legacy. Questo comporta una gestione complessa delle dipendenze, cicli di addestramento più lenti e requisiti di memoria maggiori durante l'addestramento rispetto alle implementazioni PyTorch ottimizzate. Inoltre, la sua velocità di inferenza sulle GPU moderne è significativamente inferiore a quella delle moderne architetture YOLO.

Scopri di più su EfficientDet

Confronto dettagliato delle prestazioni#

La tabella seguente mette a confronto le specifiche tecniche di YOLOv6-3.0 ed EfficientDet secondo diverse metriche. Nota come YOLOv6-3.0 prevalga in termini di velocità su GPU, mentre EfficientDet raggiunga valori di mAP più elevati al costo di una latenza significativa.

Modellodimensione
(pixel)
mAPval
50-95
Velocità
CPU ONNX
(ms)
Velocità
T4 TensorRT10
(ms)
parametri
(M)
FLOPs
(B)
YOLOv6-3.0n64037.5-1.174.711.4
YOLOv6-3.0s64045.0-2.6618.545.3
YOLOv6-3.0m64050.0-5.2834.985.8
YOLOv6-3.0l64052.8-8.9559.6150.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
Latenza vs throughput

Quando confronti i modelli, ricorda che FLOP e numero di parametri non sono sempre perfettamente correlati alla latenza nel mondo reale. YOLOv6-3.0 è ottimizzato per TensorRT e raggiunge velocità dell'ordine dei millisecondi nonostante abbia un numero di FLOP maggiore rispetto ai modelli EfficientDet di fascia inferiore.

Il vantaggio dell'ecosistema Ultralytics#

Sebbene YOLOv6-3.0 ed EfficientDet siano destinati a nicchie specifiche, i moderni progetti di visione artificiale richiedono versatilità, facilità d'uso e un ecosistema gestito attivamente. È qui che i modelli Ultralytics YOLO eccellono davvero.

Facilità d'uso ed efficienza dell'addestramento#

A differenza di EfficientDet, che richiede di gestire configurazioni TensorFlow complesse, i modelli Ultralytics sono basati su un'intuitiva fondazione PyTorch. La Ultralytics Platform offre un'API ottimizzata che semplifica l'intero ciclo di vita del machine learning. Addestrare un modello Ultralytics richiede molta meno memoria CUDA, accelerando la sperimentazione e riducendo i costi di calcolo.

Versatilità senza pari#

YOLOv6-3.0 e EfficientDet sono principalmente vincolati al rilevamento di oggetti. Al contrario, le moderne architetture Ultralytics sono intrinsecamente multi-task. Una singola interfaccia ti consente di addestrare modelli per i task di Segmentazione di Istanza, Stima della Posa, Classificazione di Immagini e Bouding Box Orientato (OBB).

Presentazione di Ultralytics YOLO26#

Per gli sviluppatori che cercano il massimo equilibrio tra prestazioni, Ultralytics YOLO26 rappresenta un cambio di paradigma. Rilasciato a gennaio 2026, introduce diverse innovazioni rivoluzionarie che superano sia YOLOv6 sia EfficientDet:

  • Progettazione end-to-end senza NMS: YOLO26 elimina nativamente la necessità della post-elaborazione di soppressione dei non massimi (NMS), riducendo significativamente la variabilità della latenza e semplificando la logica di distribuzione sui dispositivi edge.
  • Ottimizzatore MuSGD: Ispirato all'addestramento degli LLM, questo ottimizzatore ibrido garantisce un addestramento stabile e una convergenza incredibilmente rapida.
  • Inferenza su CPU fino al 43% più veloce: Eliminando la perdita focale della distribuzione (DFL), YOLO26 è molto più efficiente su CPU e dispositivi IoT a basso consumo rispetto ai modelli legacy.
  • ProgLoss + STAL: Queste funzioni di perdita avanzate migliorano notevolmente il riconoscimento degli oggetti piccoli, rendendo YOLO26 ideale per applicazioni con droni e immagini aeree.

Casi d'uso e raccomandazioni#

La scelta tra YOLOv6 ed EfficientDet dipende dai requisiti specifici del tuo progetto, dai vincoli di distribuzione e dalle preferenze relative all'ecosistema.

Quando scegliere YOLOv6#

YOLOv6 è una scelta solida per:

  • Distribuzione attenta all'hardware industriale: scenari in cui il design consapevole dell'hardware del modello e la sua efficiente riparametrizzazione offrono prestazioni ottimizzate su hardware target specifico.
  • Rilevamento rapido a singolo stadio: applicazioni che danno priorità alla velocità di inferenza pura sulla GPU per l'elaborazione video in tempo reale in ambienti controllati.
  • Integrazione nell'ecosistema Meituan: team che lavorano già nello stack tecnologico e nell'infrastruttura di distribuzione di Meituan.

Quando scegliere EfficientDet#

EfficientDet è consigliato per:

  • Pipeline Google Cloud e TPU: sistemi profondamente integrati con le API Google Cloud Vision o con infrastrutture TPU, dove EfficientDet dispone di ottimizzazioni native.
  • Ricerca sullo scaling composto: benchmark accademici incentrati sullo studio degli effetti dello scaling bilanciato di profondità, larghezza e risoluzione della rete.
  • Deployment mobile tramite TFLite: progetti che richiedono specificamente l'esportazione in TensorFlow Lite per Android o dispositivi Linux embedded.

Quando scegliere Ultralytics (YOLO26)#

Per la maggior parte dei nuovi progetti, Ultralytics YOLO26 offre la migliore combinazione di prestazioni ed esperienza per gli sviluppatori:

  • Deployment edge senza NMS: applicazioni che richiedono un'inferenza coerente e a bassa latenza senza la complessità della post-elaborazione con Soppressione non massima.
  • Ambienti esclusivamente CPU: dispositivi privi di accelerazione GPU dedicata, dove l'inferenza su CPU fino al 43% più veloce di YOLO26 offre un vantaggio decisivo.
  • Rilevamento di oggetti piccoli: scenari complessi come le immagini aeree riprese da droni o l'analisi di sensori IoT, in cui ProgLoss e STAL migliorano significativamente l'accuratezza sugli oggetti di piccole dimensioni.

Esempio di implementazione: addestramento di YOLO26#

Il codice seguente dimostra la semplicità dell'ecosistema Ultralytics. Addestrare un modello all'avanguardia è facile quanto caricare i pesi e indicare i tuoi dati.

from ultralytics import YOLO

# Load the highly optimized YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train the model on a dataset with automatic hyperparameter handling
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Validate the model to check mAP metrics
metrics = model.val()
print(f"Validation mAP50-95: {metrics.box.map}")

# Run inference on a test image seamlessly
prediction = model("https://ultralytics.com/images/bus.jpg")

Altri modelli da considerare#

Se stai esplorando il panorama più ampio dei modelli di visione artificiale, considera queste alternative:

  • YOLO11: Il predecessore di grande successo di YOLO26, che offre solide funzionalità multi-task e un ampio supporto della community.
  • YOLOv10: La prima architettura YOLO a introdurre l'addestramento senza NMS, aprendo la strada al moderno rilevamento end-to-end.
  • RT-DETR: Per gli scenari in cui si preferiscono architetture basate su Transformer e meccanismi di attenzione alle CNN tradizionali.

Conclusioni#

Sebbene YOLOv6-3.0 offra un eccellente throughput industriale su GPU ed EfficientDet dimostri il potenziale dell'AutoML nella creazione di reti scalabili ed efficienti in termini di parametri, entrambi i modelli presentano limitazioni in termini di facilità di distribuzione e moderna versatilità multi-task.

Per la stragrande maggioranza delle applicazioni del mondo reale, dalla distribuzione edge su dispositivi mobili all'analisi basata sul cloud, l'ecosistema Ultralytics offre un equilibrio delle prestazioni senza pari. Adottando YOLO26, gli sviluppatori accedono a un'inferenza all'avanguardia senza NMS, a funzioni di perdita avanzate per gli oggetti piccoli e a una pipeline di addestramento unificata e ben documentata che accelera notevolmente il passaggio dal prototipo alla produzione.

Commenti