Ultralytics YOLO27:
Get Started

EfficientDet vs YOLO26#

Scegliere l'architettura di computer vision giusta è un passaggio fondamentale per creare sistemi AI scalabili ed efficienti. Questa guida completa offre un confronto tecnico approfondito tra EfficientDet, il modello legacy di Google, e l'all'avanguardia Ultralytics YOLO26. Valutiamo le architetture alla base dei modelli, le metriche prestazionali e le metodologie di addestramento per aiutarti a scegliere il modello più adatto ai tuoi specifici vincoli di distribuzione.

Origini e autori dei modelli#

Conoscere le origini di queste architetture offre un contesto prezioso sulle rispettive filosofie di progettazione e sui casi d'uso previsti.

EfficientDet

Scopri di più su EfficientDet

YOLO26

Innovazioni architetturali#

Le differenze architetturali tra questi due modelli sono marcate e riflettono i rapidi progressi del deep learning degli ultimi anni.

EfficientDet è stato progettato attorno a BiFPN (rete piramidale di caratteristiche bidirezionale) e utilizza un metodo di scaling composto per la risoluzione, la profondità e la larghezza. Pur avendo raggiunto un'eccellente efficienza teorica nel 2019, dipende fortemente dai framework TensorFlow legacy e da complessi algoritmi di ricerca AutoML, spesso difficili da adattare ai dataset personalizzati.

Al contrario, Ultralytics YOLO26 rappresenta l'avanguardia assoluta della computer vision in tempo reale. Introduce diversi miglioramenti architetturali rivoluzionari, progettati appositamente per le pipeline di distribuzione moderne:

  • Design end-to-end senza NMS: YOLO26 offre una testa one-to-one end-to-end nativa (nms=False) che elimina la necessità della soppressione dei non massimi (NMS) nella post-elaborazione. Questo approccio rivoluzionario, introdotto per la prima volta in YOLOv10, garantisce una logica di distribuzione più rapida e semplice e riduce drasticamente le variazioni di latenza sui chip edge.
  • Rimozione di DFL: rimuovendo la Distribution Focal Loss (DFL), YOLO26 semplifica la testa di output e offre una compatibilità superiore con l'edge computing e i dispositivi a basso consumo.
  • Ottimizzatore MuSGD: ispirato alle innovazioni dei modelli linguistici di grandi dimensioni, come Kimi K2 di Moonshot AI, YOLO26 utilizza l'ottimizzatore MuSGD, un ibrido di SGD e Muon. Ciò garantisce un addestramento molto più stabile e una convergenza più rapida rispetto agli ottimizzatori standard.
  • ProgLoss + STAL: l'introduzione della perdita progressiva (ProgLoss), combinata con l'assegnazione delle etichette consapevole degli oggetti piccoli (STAL), migliora sensibilmente il riconoscimento degli oggetti di piccole dimensioni, un aspetto fondamentale per le immagini aeree e la robotica.
Consiglio: distribuzione senza NMS

Con la testa NMS-free selezionata (nms=False), l'intero modello può essere eseguito come un unico grafo di calcolo continuo. Questo rende estremamente semplice l'esportazione in formati come ONNX o TensorRT e massimizza l'utilizzo di NPU/GPU.

Metriche di prestazione e benchmark#

La vera prova di qualsiasi modello di rilevamento degli oggetti è la sua prestazione nel mondo reale. La tabella seguente confronta l'accuratezza, misurata in media della precisione media (mAP), con la velocità di inferenza e i requisiti computazionali.

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
YOLO26n64040.938.91.72.45.5
YOLO26s64048.687.22.59.520.9
YOLO26m64053.1220.04.720.468.4
YOLO26l64055.0286.26.224.886.8
YOLO26x64057.5525.811.855.7194.4

Come dimostrato sopra, YOLO26 offre un equilibrio prestazionale nettamente superiore. Sebbene le architetture meno recenti possano talvolta avere FLOPs teorici ridotti, YOLO26 sfrutta schemi ottimizzati di accesso alla memoria per ottenere inferenze GPU significativamente più veloci. Ad esempio, YOLO26x raggiunge l'incredibile valore di 57,5 mAP e funziona con TensorRT oltre 10 volte più velocemente dell'equivalente EfficientDet-d7. Inoltre, YOLO26 integra ottimizzazioni che consentono inferenze CPU fino al 43% più veloci rispetto alle varianti YOLO precedenti, rendendolo la scelta migliore per l'IA edge.

I vantaggi dell’ecosistema Ultralytics#

La scelta di un'architettura raramente dipende solo dai FLOPs teorici: è fortemente legata ai flussi di lavoro ingegneristici. Gli sviluppatori scelgono spesso Ultralytics per la sua impareggiabile facilità d'uso.

L'addestramento di EfficientDet richiede spesso una gestione complessa delle dipendenze, la regolazione manuale degli iperparametri e configurazioni TensorFlow obsolete. Al contrario, i modelli Ultralytics offrono un'API di grande semplicità. Questa esperienza fluida si estende direttamente alla Piattaforma Ultralytics, che gestisce l'addestramento nel cloud, l'annotazione dei dati e il monitoraggio degli esperimenti in tempo reale, tutto pronto all'uso.

Inoltre, i rilevatori basati su Transformer e i complessi modelli AutoML richiedono una quantità eccessiva di memoria. I modelli Ultralytics sono rinomati per i requisiti di memoria estremamente contenuti, così puoi addestrare modelli robusti su hardware di fascia consumer senza incorrere in errori di memoria esaurita (OOM).

Versatilità e supporto delle attività#

EfficientDet è esclusivamente una rete di rilevamento degli oggetti. YOLO26 è un modello unificato di apprendimento multi-task. Integra nativamente nell'architettura innovazioni specifiche per ciascun task:

  • Funzione di perdita per la segmentazione semantica e proto multi-scala per una segmentazione delle istanze impeccabile.
  • Stima della log-verosimiglianza residua (RLE) per migliorare drasticamente l'accuratezza della stima della posa.
  • Procedure specializzate per la funzione di perdita angolare, utili a risolvere i problemi ai bordi nelle bounding box orientate (OBB).
Supporto per sistemi legacy

Se gestisci sistemi meno recenti, Ultralytics continua a supportare pienamente YOLO11 e le versioni precedenti con la stessa identica API. Per tutti i nuovi sviluppi, tuttavia, YOLO26 offre il miglior rapporto tra risorse impiegate e accuratezza.

Casi d'uso e consigli#

La scelta tra EfficientDet e YOLO26 dipende dai requisiti specifici del tuo progetto, dai vincoli di distribuzione e dalle tue preferenze in termini di ecosistema.

Quando scegliere EfficientDet#

EfficientDet è una scelta valida per:

  • Pipeline Google Cloud e TPU: Sistemi strettamente integrati con le API Google Cloud Vision o con infrastrutture TPU, per le quali EfficientDet dispone di un'ottimizzazione nativa.
  • Ricerca sullo scaling composto: Benchmark accademici incentrati sugli effetti di uno scaling bilanciato di profondità, larghezza e risoluzione della rete.
  • Implementazione mobile con LiteRT: Progetti che richiedono specificamente l'esportazione in LiteRT (in precedenza TensorFlow Lite) per Android o dispositivi Linux embedded.

Quando scegliere YOLO26#

YOLO26 è consigliato per:

  • Distribuzione edge senza NMS: applicazioni che richiedono inferenza costante a bassa latenza senza la complessità della post-elaborazione con soppressione non massima.
  • Ambienti con sola CPU: dispositivi senza accelerazione GPU dedicata, sui quali l'inferenza su CPU di YOLO26, fino al 43% più veloce, offre un vantaggio decisivo.
  • Rilevamento di oggetti di piccole dimensioni: scenari complessi come le immagini aeree acquisite da droni o l'analisi dei sensori IoT, in cui ProgLoss e STAL migliorano notevolmente la precisione sugli oggetti molto piccoli.

Esempio di implementazione: addestrare YOLO26#

Grazie all'SDK Python di Ultralytics, bastano poche righe di codice per avviare un'esecuzione di addestramento altamente ottimizzata. Il framework gestisce nativamente il ridimensionamento a precisione mista, l'orchestrazione multi-GPU tramite PyTorch e le pipeline di augmentation.

from ultralytics import YOLO

# Load the lightweight, end-to-end YOLO26n model
model = YOLO("yolo26n.pt")

# Train on the COCO8 dataset
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device=0,  # Train on the first CUDA GPU
)

# Export the NMS-free end-to-end head to ONNX
exported_path = model.export(format="onnx", nms=False)
print(f"Model seamlessly exported to: {exported_path}")

Conclusione: quale modello scegliere?#

Confrontando EfficientDet e YOLO26, la direzione del settore è chiara. EfficientDet resta una tappa storica importante nella ricerca sullo scaling composto. Tuttavia, per le applicazioni moderne, sia che vengano distribuite su cluster cloud sia su dispositivi Raspberry Pi con risorse limitate, la scelta ricade nettamente su Ultralytics.

Eliminando NMS, ottimizzando il modello per ridurre drasticamente l'utilizzo di VRAM e integrando la tecnologia in un ecosistema di sviluppo di livello mondiale, YOLO26 è senza dubbio l'architettura consigliata per la visione artificiale robusta e pronta per la produzione. Che tu debba rilevare difetti di fabbricazione o mappare i rendimenti agricoli, la Piattaforma Ultralytics ti permette di passare dal dataset alla distribuzione con velocità e accuratezza ineguagliabili.

Commenti