Ultralytics YOLO27:
Get Started

EfficientDet vs DAMO-YOLO#

Quando crei pipeline di visione artificiale scalabili, scegliere l'architettura del modello giusta è una decisione fondamentale che influenza sia la fattibilità della distribuzione sia la precisione di rilevamento. Questa guida offre un confronto tecnico approfondito tra due architetture note nel panorama del riconoscimento visivo: EfficientDet e DAMO-YOLO.

Entrambi i modelli hanno introdotto innovazioni significative nel campo del rilevamento degli oggetti, ma il rapido progresso dell'IA visiva ha aperto la strada a ecosistemi più integrati. In questa analisi esamineremo i meccanismi fondamentali di queste reti legacy e mostreremo perché le soluzioni moderne come la Ultralytics Platform e Ultralytics YOLO26 sono diventate lo standard del settore per gli ambienti di produzione.

EfficientDet: rilevamento degli oggetti scalabile ed efficiente#

Presentato dai ricercatori di Google, EfficientDet è stato progettato per ridimensionare sistematicamente l'architettura del modello mantenendo un'elevata efficienza. Ciò è stato ottenuto applicando il ridimensionamento composto alla profondità e alla larghezza della rete e alla risoluzione dell'input.

Dettagli su EfficientDet:

Innovazioni architetturali#

Il contributo principale di EfficientDet è la rete piramidale bidirezionale delle feature (BiFPN). A differenza delle FPN tradizionali, BiFPN facilita una fusione multiscala delle feature semplice e rapida, usando pesi apprendibili per determinare l'importanza delle diverse feature di input. Questo si combina con il backbone EfficientNet, dando origine a una famiglia di modelli (da D0 a D7) con una scalabilità prevedibile.

Punti di forza e debolezze#

Il principale punto di forza di EfficientDet risiede nell'efficienza nell'uso dei parametri. Per le attività in cui è necessario massimizzare la media della precisione media (mAP) in ambienti cloud con risorse fortemente limitate, il suo metodo di scaling composto è altamente prevedibile. Tuttavia, EfficientDet è notoriamente complesso da addestrare da zero e spesso richiede una notevole ottimizzazione degli iperparametri. Inoltre, la sua forte dipendenza da specifiche operazioni di TensorFlow rende più macchinoso il passaggio a implementazioni su dispositivi edge tramite ONNX o TensorRT rispetto alle funzionalità di esportazione più snelle offerte dai moderni modelli YOLO.

Scopri di più su EfficientDet

DAMO-YOLO: la ricerca automatizzata dell'architettura in azione#

DAMO-YOLO adotta un approccio diverso e utilizza la ricerca dell'architettura neurale (NAS) per progettare automaticamente strutture di rete ottimali per l'inferenza in tempo reale.

Dettagli su DAMO-YOLO:

Innovazioni architetturali#

DAMO-YOLO introduce diverse tecnologie innovative. Utilizza un backbone generato con NAS, chiamato MAE-NAS, una RepGFPN efficiente per il neck e un design ZeroHead che riduce drasticamente il costo computazionale della testa di rilevamento. Inoltre, impiega AlignedOTA per l'assegnazione delle etichette e fa ampio uso del miglioramento tramite distillazione della conoscenza per potenziare le prestazioni delle varianti più piccole.

Punti di forza e debolezze#

DAMO-YOLO si distingue per la velocità di inferenza GPU ed è progettato specificamente per la distribuzione su architetture NVIDIA con TensorRT. Eliminando le strutture pesanti della testa, il modello produce previsioni a bassa latenza. La ricerca automatizzata dell'architettura, al contrario, può rendere opaca la struttura del modello e complicare il debug manuale o la messa a punto per dispositivi edge personalizzati. A differenza del versatile Ultralytics YOLO11, DAMO-YOLO si concentra principalmente sul rilevamento standard tramite bounding box e non supporta nativamente attività avanzate come la stima della posa o il rilevamento delle bounding box orientate (OBB).

Scopri di più su DAMO-YOLO

Confronto delle prestazioni#

Per scegliere un modello è essenziale comprendere i compromessi emersi dai dati sperimentali. La tabella seguente confronta la famiglia EfficientDet con la serie DAMO-YOLO sulle principali metriche di prestazione.

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
DAMO-YOLOt64042.0-2.328.518.1
DAMO-YOLOs64046.0-3.4516.337.8
DAMO-YOLOm64049.2-5.0928.261.8
DAMO-YOLOl64050.8-7.1842.197.3
Analisi dei dati

EfficientDet-d7 raggiunge la massima precisione teorica, ma richiede un'enorme potenza di calcolo, che lo rende inadatto all'IA edge. DAMO-YOLO offre velocità eccezionali con TensorRT, sebbene in genere richieda più parametri dei modelli EfficientDet di fascia inferiore per ottenere una precisione comparabile.

Casi d'uso e consigli#

La scelta tra EfficientDet e DAMO-YOLO dipende dai requisiti specifici del progetto, dai vincoli di distribuzione e dalle preferenze relative all'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 DAMO-YOLO#

DAMO-YOLO è consigliato per:

  • Analisi video ad alto throughput: elaborazione di flussi video ad alto FPS su infrastrutture GPU NVIDIA fisse, dove il throughput con batch di dimensione 1 è la metrica principale.
  • Linee di produzione industriale: scenari con rigidi vincoli di latenza GPU su hardware dedicato, come l'ispezione della qualità in tempo reale sulle linee di assemblaggio.
  • Ricerca sulla ricerca di architetture neurali: studio degli effetti della ricerca automatizzata delle architetture (MAE-NAS) e dei backbone efficienti riparametrizzati sulle prestazioni di rilevamento.

Quando scegliere Ultralytics (YOLO26)#

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

  • 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.

I vantaggi di Ultralytics: oltre i modelli legacy#

EfficientDet e DAMO-YOLO offrono spunti accademici preziosi, ma gli sviluppatori di oggi hanno bisogno di framework che bilancino prestazioni all'avanguardia ed ergonomia per gli sviluppatori. È qui che eccelle l'ecosistema Ultralytics.

Facilità d'uso ed ecosistema senza pari#

Distribuire modelli provenienti da repository di ricerca separati e pesantemente personalizzati porta spesso a seri problemi di integrazione. Ultralytics offre un ecosistema ben mantenuto e unificato, con documentazione completa e un'API in stile Python. Che tu usi Google Colab per l'addestramento o esporti in CoreML per l'inferenza su dispositivi mobili, la pipeline richiede solo poche righe di codice.

from ultralytics import YOLO

# Carica il modello nano YOLO26 altamente consigliato
model = YOLO("yolo26n.pt")

# Addestra facilmente il modello su un dataset personalizzato
model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Esporta il modello addestrato in ONNX per la produzione
model.export(format="onnx")

La rivoluzione YOLO26#

Per gli sviluppatori che stanno valutando EfficientDet o DAMO-YOLO, Ultralytics YOLO26 rappresenta l'apice dell'evoluzione. Rilasciato all'inizio del 2026, introduce funzionalità che segnano un cambio di paradigma:

  • Design end-to-end senza NMS: introdotta per la prima volta da YOLOv10, la testa nativa uno-a-uno di YOLO26 (nms=False) elimina la necessità della post-elaborazione con la soppressione dei massimi non locali (NMS). Ciò semplifica notevolmente le architetture di distribuzione e garantisce una latenza costante su hardware diversi.
  • Inferenza su CPU fino al 43% più veloce: YOLO26 è ottimizzato per le distribuzioni edge prive di GPU potenti, scenari in cui DAMO-YOLO incontra difficoltà, e offre notevoli aumenti di velocità sulle CPU standard.
  • Ottimizzatore MuSGD: colmando il divario tra le innovazioni negli LLM e la visione artificiale, YOLO26 integra l'ottimizzatore MuSGD (ispirato a Moonshot AI), che assicura un addestramento estremamente stabile e una convergenza rapida rispetto ai cicli di addestramento fragili di EfficientDet.
  • Rimozione di DFL: eliminare la Distribution Focal Loss semplifica il processo di esportazione e garantisce una compatibilità superiore con i microcontrollori a basso consumo e i dispositivi Raspberry Pi.
  • ProgLoss + STAL: queste funzioni di perdita avanzate migliorano notevolmente il riconoscimento degli oggetti di piccole dimensioni, un ambito in cui le architetture più vecchie tradizionalmente falliscono.

Efficienza della memoria e versatilità delle attività#

A differenza dei modelli Transformer o delle reti NAS pesantemente fuse, i modelli Ultralytics si distinguono per l'uso estremamente efficiente della memoria. Durante l'addestramento consumano molta meno memoria CUDA, consentendo iterazioni rapide su hardware consumer.

Inoltre, mentre EfficientDet e DAMO-YOLO sono rigidamente limitati alle bounding box, Ultralytics supporta nativamente la segmentazione di istanze e la classificazione delle immagini nello stesso framework intuitivo. Per chi mantiene progetti meno recenti, Ultralytics YOLOv8 resta un'alternativa solidissima e ampiamente utilizzata, che vale la pena esplorare.

Conclusione#

Scegliere l'architettura visiva giusta richiede di valutare le prestazioni teoriche massime rispetto alla realtà della distribuzione. EfficientDet offre un approccio di ridimensionamento matematicamente elegante e DAMO-YOLO garantisce velocità GPU eccellenti. Tuttavia, per i team che danno priorità allo sviluppo rapido, a distribuzioni affidabili e a funzionalità all'avanguardia, i modelli Ultralytics sono nettamente superiori. Combinando innovazioni come l'inferenza senza NMS e l'ottimizzazione MuSGD, YOLO26 garantisce che i tuoi progetti di visione artificiale si basino sulla soluzione più potente, manutenibile ed efficiente oggi disponibile.

Commenti