Ultralytics YOLO27:

Confronto tra YOLOv9 e DAMO-YOLO#

La rapida evoluzione della computer vision ha prodotto una serie di architetture potenti, progettate per diversi vincoli di distribuzione e requisiti di accuratezza. Due elementi di rilievo in questo ambito sono YOLOv9, apprezzato per la sua solida gestione dei colli di bottiglia informativi, e DAMO-YOLO, che si concentra fortemente sulla ricerca dell'architettura neurale (NAS) e su piramidi di caratteristiche efficienti.

Questa guida offre un confronto tecnico approfondito tra YOLOv9 e DAMO-YOLO, evidenziandone le differenze architetturali, le metodologie di addestramento e gli scenari di distribuzione ideali. Esamineremo inoltre come l'ecosistema Ultralytics offra un percorso fluido dallo sviluppo alla produzione e perché modelli moderni come YOLO26 siano diventati lo standard consigliato per i nuovi progetti.

Approfondimento sull'architettura#

Comprendere i meccanismi fondamentali alla base di ciascun modello permette di capire perché le loro prestazioni differiscano secondo le varie metriche.

YOLOv9: informazioni programmabili sul gradiente#

YOLOv9 è stato progettato per affrontare direttamente la perdita di informazioni che si verifica quando i dati attraversano reti neurali profonde.

  • Autori: Chien-Yao Wang, Hong-Yuan Mark Liao
  • Organizzazione: Institute of Information Science, Academia Sinica, Taiwan
  • Data: 21 febbraio 2024
  • Link: Arxiv, GitHub, Docs

Scopri di più su YOLOv9

YOLOv9 introduce le informazioni programmabili del gradiente (PGI) e la rete generalizzata di aggregazione efficiente dei livelli (GELAN). PGI garantisce che le informazioni spaziali e semantiche fondamentali vengano conservate durante il processo feed-forward, evitando il deterioramento dei gradienti utilizzati per gli aggiornamenti dei pesi. GELAN la completa massimizzando l'efficienza dei parametri e permettendo al modello di raggiungere una precisione media (mAP) all'avanguardia con meno FLOP rispetto a molte CNN convenzionali.

DAMO-YOLO: efficienza guidata da NAS#

Sviluppato da Alibaba Group, DAMO-YOLO adotta un approccio diverso, sfruttando la ricerca automatizzata dell'architettura per trovare il compromesso ottimale tra velocità e accuratezza.

  • Autori: Xianzhe Xu, Yiqi Jiang, Weihua Chen, Yilun Huang, Yuan Zhang e Xiuyu Sun
  • Organizzazione: Alibaba Group
  • Data: 23 novembre 2022
  • Link: Arxiv, GitHub

DAMO-YOLO si basa su un backbone MAE-NAS (Maximum Entropy Neural Architecture Search) per generare automaticamente strutture di rete efficienti. Utilizza una RepGFPN (Reparameterized Generalized Feature Pyramid Network) per una fusione di caratteristiche robusta e un design "ZeroHead" per ridurre al minimo il carico computazionale della testa di rilevamento. Inoltre, incorpora AlignedOTA per l'assegnazione delle etichette e la distillazione della conoscenza per incrementare le prestazioni delle sue varianti più piccole.

Il ruolo di NAS nella computer vision

La ricerca dell'architettura neurale (NAS) automatizza la progettazione delle reti neurali artificiali. Sebbene possa produrre modelli altamente efficienti come DAMO-YOLO, spesso richiede enormi risorse computazionali per esplorare lo spazio delle architetture, in contrasto con la filosofia progettuale più deterministica di modelli come YOLOv9.

Confronto di prestazioni e metriche#

Quando selezioni un modello di rilevamento degli oggetti, è fondamentale bilanciare accuratezza, velocità e ingombro computazionale.

Modellodimensione
(pixel)
mAPval
50-95
Velocità
CPU ONNX
(ms)
Velocità
T4 TensorRT10
(ms)
parametri
(M)
FLOPs
(B)
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.126.4
YOLOv9m64051.4-6.4320.076.3
YOLOv9c64053.0-7.1625.3102.1
YOLOv9e64055.6-16.7757.3189.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#

  • Accuratezza e numero di parametri: YOLOv9 mostra generalmente un rapporto parametri-accuratezza superiore. Ad esempio, YOLOv9c raggiunge il 53,0% di mAP con 25,3 milioni di parametri, mentre DAMO-YOLOl raggiunge il 50,8% di mAP, ma richiede un numero di parametri significativamente maggiore (42,1 milioni).
  • Velocità di inferenza: l'architettura di DAMO-YOLO offre velocità di inferenza TensorRT competitive sulle GPU T4, superando leggermente YOLOv9 nelle varianti intermedie. Tuttavia, l'efficienza di YOLOv9 in termini di FLOP e numero di parametri si traduce in un'eccezionale efficienza della memoria GPU.
  • Requisiti di memoria: i modelli Ultralytics YOLO, incluso YOLOv9, mostrano in genere un utilizzo della memoria inferiore sia durante l'addestramento sia durante l'inferenza rispetto ai modelli complessi generati tramite NAS o alle architetture Transformer pesanti, risultando così altamente accessibili per la distribuzione su hardware edge con risorse limitate.

Il vantaggio dell'ecosistema Ultralytics#

Sebbene le metriche teoriche siano importanti, l'implementazione pratica determina in larga misura il successo di un progetto. È qui che la Ultralytics Platform e il suo completo ecosistema software superano repository indipendenti come DAMO-YOLO.

Facilità d'uso ed efficienza dell'addestramento#

L'addestramento di un modello YOLOv9 personalizzato richiede un boilerplate minimo. L'API Python di Ultralytics astrae processi complessi come l'aumento dei dati, l'addestramento distribuito e l'ottimizzazione dell'hardware.

from ultralytics import YOLO

# Load a pretrained YOLOv9 model
model = YOLO("yolov9c.pt")

# Train the model on your custom dataset
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Validate model performance
metrics = model.val()

# Export for production deployment
model.export(format="onnx")

Al contrario, utilizzare DAMO-YOLO richiede spesso di gestire file di configurazione rigidi e complesse catene di dipendenze specifiche della sua particolare pipeline di addestramento, con una curva di apprendimento più ripida.

Versatilità tra le attività#

Un tratto distintivo dei modelli Ultralytics è la loro versatilità intrinseca. Oltre al rilevamento standard dei riquadri delimitatori, il framework Ultralytics supporta perfettamente attività come la segmentazione delle istanze, la stima della posa, la classificazione delle immagini e il rilevamento dei riquadri delimitatori orientati (OBB). DAMO-YOLO è ottimizzato esclusivamente per il rilevamento di oggetti 2D e richiede una significativa riprogettazione per adattarsi ad altri paradigmi visivi.

Esportazione sui dispositivi edge

Ultralytics semplifica la pipeline di distribuzione offrendo l'esportazione del modello con un clic in formati come TensorRT, OpenVINO e CoreML, garantendo le massime prestazioni indipendentemente dall'hardware di destinazione.

Casi d'uso e raccomandazioni#

La scelta tra YOLOv9 e DAMO-YOLO dipende dai requisiti specifici del tuo progetto, dai vincoli di distribuzione e dalle preferenze relative all'ecosistema.

Quando scegliere YOLOv9#

YOLOv9 è una scelta valida per:

  • Ricerca sui colli di bottiglia informativi: progetti accademici che studiano le architetture basate sulle Informazioni programmabili sul gradiente (PGI) e sulla Rete generalizzata per l'aggregazione efficiente dei livelli (GELAN).
  • Studi sull'ottimizzazione del flusso del gradiente: ricerche incentrate sulla comprensione e sulla mitigazione della perdita di informazioni nei livelli delle reti profonde durante l'addestramento.
  • Benchmarking del rilevamento ad alta accuratezza: scenari in cui le solide prestazioni di YOLOv9 sul benchmark COCO sono necessarie come punto di riferimento per confronti architetturali.

Quando scegliere DAMO-YOLO#

DAMO-YOLO è consigliato per:

  • Analisi video ad alta produttività: Elaborazione di flussi video ad alto FPS su infrastrutture GPU NVIDIA fisse, dove la produttività con batch-1 è la metrica principale.
  • Linee di produzione industriale: Scenari con rigorosi vincoli di latenza GPU su hardware dedicato, come l'ispezione della qualità in tempo reale sulle linee di assemblaggio.
  • Ricerca sulla ricerca dell'architettura neurale: Studio degli effetti della ricerca automatizzata dell'architettura (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 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.

Il futuro: passare a YOLO26#

Sebbene YOLOv9 e DAMO-YOLO rappresentino importanti traguardi storici, la computer vision moderna si è orientata verso architetture native end-to-end. Per qualsiasi nuovo sviluppo, YOLO26 è lo standard consigliato.

Rilasciato nel 2026, YOLO26 si basa sui successi dei suoi predecessori, offrendo un notevole miglioramento sia in termini di accuratezza sia di semplicità di distribuzione.

Innovazioni principali di YOLO26#

  • Design end-to-end senza NMS: YOLO26 elimina completamente il post-processing della soppressione non massima (NMS). Questo crea una pipeline di distribuzione end-to-end nativa, una svolta introdotta per la prima volta in YOLOv10.
  • Rimozione di DFL: la Distribution Focal Loss è stata rimossa per semplificare l'esportazione e migliorare la compatibilità con i dispositivi edge e a basso consumo.
  • Inferenza su CPU fino al 43% più veloce: rimuovendo il post-processing complesso e ottimizzando le convoluzioni fondamentali, YOLO26 è particolarmente adatto agli scenari di edge computing privi di GPU dedicate.
  • Ottimizzatore MuSGD: ispirandosi alle innovazioni nell'addestramento degli LLM, YOLO26 utilizza una combinazione ibrida di SGD e Muon (MuSGD) per garantire sessioni di addestramento più stabili e tempi di convergenza sensibilmente più rapidi.
  • ProgLoss + STAL: queste funzioni di perdita avanzate migliorano notevolmente il riconoscimento degli oggetti piccoli, rendendo YOLO26 ideale per immagini aeree ad alta quota e dispositivi IoT.

Se stai attualmente valutando YOLO11 o YOLOv8 per il tuo prossimo progetto, passare a YOLO26 garantisce l'utilizzo del framework di intelligenza artificiale per la computer vision più ottimizzato e all'avanguardia oggi disponibile.

La scelta del modello giusto dipende dai tuoi specifici vincoli operativi:

  • DAMO-YOLO offre uno sguardo interessante sull'ottimizzazione guidata da NAS, fornendo velocità competitive per profili hardware molto specifici in cui la sua architettura RepGFPN dà il meglio.
  • YOLOv9 è un'ottima scelta per i ricercatori che si concentrano sulla conservazione dei dettagli visivi fini, sfruttando la sua architettura PGI per prevenire la perdita di informazioni nelle reti profonde.
  • Ultralytics YOLO26 è la scelta definitiva per le applicazioni moderne aziendali e di ricerca. La sua impareggiabile facilità d'uso, l'architettura senza NMS e le ottimizzazioni all'avanguardia dell'addestramento MuSGD lo rendono il modello più affidabile, accurato e facilmente distribuibile nel panorama della computer vision.

Commenti