Ultralytics YOLO27:

YOLOv9 vs YOLOv6-3.0#

L'evoluzione del rilevamento degli oggetti in tempo reale è stata guidata da innovazioni continue nelle architetture delle reti neurali, ottimizzando il delicato equilibrio tra velocità di inferenza, accuratezza ed efficienza computazionale. Mentre sviluppatori e ricercatori esplorano il panorama affollato dei framework di computer vision, confrontare le architetture principali è essenziale per selezionare lo strumento giusto per il lavoro.

Questa guida tecnica offre un confronto approfondito tra due modelli altamente capaci: YOLOv9, rinomato per la conservazione delle informazioni nel deep learning, e YOLOv6-3.0, un modello progettato specificamente per le applicazioni industriali.

Panoramica di YOLOv9: massimizzare la conservazione delle caratteristiche#

Introdotto all'inizio del 2024, YOLOv9 affronta una delle sfide più persistenti delle reti neurali profonde: la perdita di informazioni durante il processo feed-forward. Garantendo l'affidabilità dei gradienti e la conservazione dei dati cruciali nelle mappe delle caratteristiche, amplia i confini dell'accuratezza teorica.

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

Architettura e metodologie#

YOLOv9 introduce il concetto di Informazioni programmabili sui gradienti (PGI) insieme alla Rete generalizzata per l'aggregazione efficiente dei livelli (GELAN). PGI affronta il collo di bottiglia informativo fornendo una supervisione ausiliaria che garantisce l'apprendimento di caratteristiche solide e affidabili da parte della rete principale, senza aggiungere overhead all'inferenza. Nel frattempo, GELAN ottimizza l'utilizzo dei parametri, consentendo al modello di raggiungere una precisione media (mAP) all'avanguardia mantenendo gestibile il costo computazionale. Questo lo rende una scelta eccezionale per l'analisi delle immagini mediche o il rilevamento di oggetti estremamente piccoli, dove la fedeltà delle caratteristiche è fondamentale.

Scopri di più su YOLOv9

Panoramica di YOLOv6-3.0: progettato per la scala industriale#

Sviluppato da Meituan, YOLOv6-3.0 (indicato anche come v3.0) è stato progettato da zero per applicazioni industriali ad alta intensità. Rilasciato all'inizio del 2023, si concentra fortemente sull'efficienza della distribuzione, offrendo una serie di modelli compatibili con la quantizzazione che eccellono sull'hardware edge.

  • Autori: Chuyi Li, Lulu Li, Yifei Geng, Hongliang Jiang, Meng Cheng, Bo Zhang, Zaidan Ke, Xiaoming Xu e Xiangxiang Chu
  • Organizzazione: Meituan
  • Data: 13 gennaio 2023
  • Link: Articolo su Arxiv, Repository GitHub

Architettura e metodologie#

YOLOv6-3.0 si distingue per le strategie RepOptimizer e Addestramento assistito dagli ancoraggi (AAT). Il modello utilizza un design di rete neurale consapevole dell'hardware, ispirato a RepVGG, che gli consente di funzionare a velocità eccezionalmente elevate sulle GPU durante l'inferenza grazie alla fusione dei livelli. L'aggiornamento 3.0 ha ulteriormente perfezionato l'architettura introducendo un modulo di Concatenazione bidirezionale (BiC) per migliorare l'accuratezza della localizzazione. Poiché è altamente ottimizzato per formati di distribuzione come TensorRT e OpenVINO, YOLOv6-3.0 viene spesso adottato nella logistica, nell'automazione della produzione e negli ambienti server ad alto throughput.

Scopri di più su YOLOv6-3.0

Confronto delle prestazioni#

Valutando questi modelli sul dataset COCO standard, possiamo osservare compromessi distinti tra accuratezza e velocità di inferenza pura.

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

Analisi tecnica#

Sebbene YOLOv6-3.0n conquisti il primato in termini di velocità pura sull'hardware T4 (1,17 ms), YOLOv9t riesce a ottenere una mAP leggermente superiore (38,3%) utilizzando meno della metà dei parametri (2,0M contro 4,7M) e un numero significativamente inferiore di FLOPs. Per requisiti complessi e di elevata accuratezza, il massiccio YOLOv9e porta la precisione al 55,6% di mAP, illustrando la potenza dell'architettura PGI nelle reti profonde.

Rendi il tuo progetto a prova di futuro con YOLO26

Se stai avviando una nuova iniziativa di computer vision, ti consigliamo vivamente di utilizzare YOLO26. Rilasciato nel 2026, offre un design nativo end-to-end senza NMS che elimina completamente la latenza del post-processing, sbloccando un'inferenza sulla CPU fino al 43% più veloce.

Il vantaggio dell'ecosistema Ultralytics#

Indipendentemente dalla filosofia architetturale del modello che preferisci, implementarli nativamente tramite l'API Python di Ultralytics offre un'esperienza di sviluppo superiore.

Facilità d'uso ed efficienza dell'addestramento#

L'addestramento di modelli complessi di deep learning richiede tradizionalmente una grande quantità di codice boilerplate. La Piattaforma Ultralytics astrae queste complessità. Che tu stia eseguendo il fine-tuning di YOLOv9 per il rilevamento dei difetti o esportando YOLOv6 per applicazioni mobili, il flusso di lavoro rimane straordinariamente coerente.

Inoltre, le architetture Ultralytics vantano generalmente requisiti inferiori di memoria CUDA durante l'addestramento rispetto ai voluminosi modelli basati su Transformer. Questo consente agli sviluppatori di utilizzare dimensioni dei batch maggiori sulle GPU consumer, migliorando notevolmente l'efficienza dell'addestramento.

from ultralytics import YOLO

# Easily swap architectures by changing the weights file string
# model = YOLO("yolov6n.pt")
model = YOLO("yolov9c.pt")

# Train the model with built-in data augmentation and caching
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device="0")

# Export to ONNX or TensorRT seamlessly
model.export(format="engine", quantize=16)

Versatilità senza pari tra le attività di computer vision#

Sebbene YOLOv6-3.0 sia fortemente ottimizzato per la generazione rapida di riquadri delimitatori, i moderni progetti di computer vision richiedono spesso un approccio multitasking. I modelli Ultralytics sono apprezzati per la loro estrema versatilità. Con strumenti come Ultralytics YOLOv8 e il più recente YOLO26, un singolo framework gestisce senza soluzione di continuità il rilevamento degli oggetti, la segmentazione delle istanze, la classificazione delle immagini, la stima della posa e i riquadri delimitatori orientati (OBB).

Presentazione di YOLO26: il nuovo standard#

Per le organizzazioni che desiderano massimizzare sia le prestazioni sia la semplicità della distribuzione, YOLO26 rappresenta la convergenza definitiva tra velocità e accuratezza.

Basandosi sui successi di YOLO11, YOLO26 introduce diverse funzionalità che cambiano paradigma:

  • Ottimizzatore MuSGD: Ispirato alle tecniche di addestramento dei Modelli linguistici di grandi dimensioni (LLM), come Kimi K2 di Moonshot AI, questo ottimizzatore ibrido garantisce un addestramento estremamente stabile e una convergenza rapida.
  • Rimozione di DFL: Eliminando la Distribution Focal Loss, YOLO26 semplifica il grafo di esportazione, rendendolo significativamente più compatibile con i chip a bassa potenza per l'edge computing.
  • ProgLoss + STAL: Queste funzioni di perdita avanzate producono miglioramenti notevoli nel riconoscimento degli oggetti piccoli, fondamentale per le operazioni con droni e le applicazioni IoT.
  • Miglioramenti specifici per attività: YOLO26 include la prototipazione nativa multiscala per la segmentazione, la Stima della log-verosimiglianza residua (RLE) per il tracciamento dello scheletro e algoritmi specializzati di perdita angolare per risolvere i casi limite nel rilevamento OBB.

Scenari di distribuzione ideali#

La scelta dell'architettura giusta dipende in ultima analisi dai tuoi vincoli di produzione.

Scegli YOLOv6-3.0 se disponi di una pipeline consolidata nella produzione industriale, fai ampio affidamento sulla quantizzazione e utilizzi acceleratori di inferenza specializzati che richiedono la latenza hardware assoluta più bassa possibile, inferiore al millisecondo.

Scegli YOLOv9 se stai affrontando complesse attività di diagnostica sanitaria o di sorveglianza a lungo raggio, dove non puoi permetterti di perdere caratteristiche sottili a livello di pixel.

Tuttavia, per un approccio perfettamente equilibrato che offra un'accuratezza all'avanguardia insieme a una distribuzione semplificata e senza NMS, Ultralytics YOLO26 rappresenta la raccomandazione definitiva per l'ingegneria moderna della computer vision. Il suo ciclo di sviluppo attivo, la documentazione completa e il vivace supporto della community lo rendono uno strumento indispensabile tanto per i ricercatori quanto per gli sviluppatori.

Contributori

Commenti