Ultralytics YOLO27:

PP-YOLOE+ vs YOLOv9#

Il panorama della computer vision in tempo reale è in continua evoluzione, con ricercatori e sviluppatori che ampliano costantemente i limiti dell'accuratezza e della velocità di inferenza. Confrontando PP-YOLOE+ e YOLOv9, analizziamo due filosofie distinte nell'architettura dei modelli e nella progettazione dell'ecosistema.

Questo confronto tecnico completo analizza le innovazioni architetturali, le metriche delle prestazioni, le metodologie di addestramento e i casi d'uso ideali per aiutarti a scegliere il modello di rilevamento degli oggetti giusto per il tuo prossimo deployment.

Genealogia dei modelli e fondamenti tecnici#

Comprendere le origini e le scelte architetturali di questi modelli è fondamentale per determinarne l'idoneità ai tuoi progetti di computer vision.

Panoramica di PP-YOLOE+#

Sviluppato dagli autori di PaddlePaddle presso Baidu, PP-YOLOE+ è stato presentato il 2 aprile 2022. Si basa sulle iterazioni precedenti del framework PaddleDetection per offrire un rilevamento degli oggetti ad alte prestazioni.

PP-YOLOE+ introduce un'architettura robusta e priva di anchor, fortemente ottimizzata per il deployment nell'ecosistema PaddlePaddle. Utilizza un backbone CSPRepResNet modificato e una ET-head per migliorare l'estrazione delle feature e la regressione dei riquadri delimitatori. Sebbene raggiunga un'elevata precisione media (mAP), la sua dipendenza dal framework PaddlePaddle può talvolta creare difficoltà di integrazione per gli sviluppatori abituati a PyTorch o TensorFlow.

Scopri di più su PP-YOLOE+

Panoramica di YOLOv9#

Presentato da Chien-Yao Wang e Hong-Yuan Mark Liao dell'Institute of Information Science dell'Academia Sinica, Taiwan, YOLOv9 rappresenta un importante passo avanti nella gestione efficiente dei colli di bottiglia delle informazioni nel deep learning.

  • Autori: Chien-Yao Wang e Hong-Yuan Mark Liao
  • Organizzazione: Institute of Information Science, Academia Sinica, Taiwan
  • Data: 2024-02-21
  • Arxiv: 2402.13616
  • GitHub: WongKinYiu/yolov9

La principale innovazione di YOLOv9 è la Programmable Gradient Information (PGI), che previene la perdita di dati quando le feature attraversano reti neurali profonde. In combinazione con la Generalized Efficient Layer Aggregation Network (GELAN), YOLOv9 massimizza l'efficienza dei parametri e il flusso computazionale. Inoltre, è integrato nativamente nell'ecosistema Ultralytics, risultando altamente accessibile sia per le applicazioni di ricerca sia per quelle commerciali.

Scopri di più su YOLOv9

Altri modelli Ultralytics

Se stai esplorando opzioni all'avanguardia, potresti essere interessato anche a YOLO11 e RT-DETR, che offrono diversi compromessi tra la precisione basata su Transformer e le prestazioni edge in tempo reale.

Confronto di prestazioni e metriche#

Analizzando le prestazioni grezze, YOLOv9 dimostra un'eccezionale efficienza dei parametri. Raggiunge un'accuratezza comparabile o superiore utilizzando meno parametri e FLOPs, con conseguente riduzione dei requisiti di VRAM durante l'addestramento del modello.

Modellodimensione
(pixel)
mAPval
50-95
Velocità
CPU ONNX
(ms)
Velocità
T4 TensorRT10
(ms)
parametri
(M)
FLOPs
(B)
PP-YOLOE+t64039.9-2.844.8519.15
PP-YOLOE+s64043.7-2.627.9317.36
PP-YOLOE+m64049.8-5.5623.4349.91
PP-YOLOE+l64052.9-8.3652.2110.07
PP-YOLOE+x64054.7-14.398.42206.59
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

Come mostrato nella tabella, YOLOv9c raggiunge un solido valore di 53.0 mAP con un numero di parametri significativamente inferiore (25.3M) rispetto al modello PP-YOLOE+l comparabile (52.2M). Questo minore utilizzo della memoria rende YOLOv9 una scelta migliore per gli sviluppatori che lavorano con risorse GPU limitate.

Ecosistema, versatilità e facilità d'uso#

Il principale vantaggio di YOLOv9 risiede nella sua perfetta integrazione con l'ecosistema Ultralytics, sottoposto a una manutenzione costante. Mentre PP-YOLOE+ richiede di gestire file di configurazione PaddlePaddle complessi, YOLOv9 beneficia di una API Python semplificata.

La API Python di Ultralytics permette agli sviluppatori di caricare pesi pre-addestrati, gestire l'aumento dei dati e avviare l'addestramento con una quantità minima di codice boilerplate.

from ultralytics import YOLO

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

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

# Run inference on an image
results = model("https://ultralytics.com/images/bus.jpg")

# Export the model to ONNX format
model.export(format="onnx")

Inoltre, l'ecosistema Ultralytics offre una versatilità senza pari. Oltre al rilevamento dei riquadri delimitatori, il framework supporta nativamente la segmentazione delle istanze, la stima della posa e il rilevamento dei riquadri delimitatori orientati (OBB). Questo rende incredibilmente efficiente l'adattamento del tuo modello a pipeline complesse del mondo reale.

Opzioni di esportazione

I modelli addestrati utilizzando il framework Ultralytics possono essere esportati in diversi formati, tra cui TensorRT e OpenVINO, garantendo un'inferenza altamente ottimizzata su hardware diversi.

Casi d'uso e raccomandazioni#

La scelta tra PP-YOLOE+ e YOLOv9 dipende dai requisiti specifici del tuo progetto, dai vincoli di deployment e dalle tue preferenze in termini di ecosistema.

Quando scegliere PP-YOLOE+#

PP-YOLOE+ è una scelta valida per:

  • Integrazione con l'ecosistema PaddlePaddle: Organizzazioni con infrastrutture esistenti basate sul framework e sugli strumenti PaddlePaddle di Baidu.
  • Implementazione edge con Paddle Lite: Implementazione su hardware con kernel di inferenza altamente ottimizzati specificamente per Paddle Lite o per il motore di inferenza Paddle.
  • Rilevamento lato server ad alta accuratezza: Scenari che privilegiano la massima accuratezza di rilevamento su potenti server GPU, in cui la dipendenza dal framework non è un problema.

Quando scegliere YOLOv9#

YOLOv9 è consigliato 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 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.

Uno sguardo al futuro: il vantaggio di YOLO26#

Sebbene PP-YOLOE+ e YOLOv9 siano entrambi potenti, il nuovo YOLO26 rappresenta il passo successivo definitivo per gli ambienti di produzione. Rilasciato a gennaio 2026, YOLO26 stabilisce un nuovo standard per l'edge computing e i deployment cloud. Consigliamo vivamente YOLO26 per tutti i nuovi progetti di computer vision grazie alle sue innovazioni rivoluzionarie:

  • Design end-to-end privo di NMS: YOLO26 è nativamente end-to-end ed elimina completamente la necessità della post-elaborazione di Soppressione dei non massimi (NMS). Questo semplifica significativamente le pipeline di deployment e riduce la latenza.
  • Inferenza su CPU fino al 43% più veloce: Ottimizzando specificamente l'architettura per l'edge computing, YOLO26 è significativamente più veloce sull'hardware privo di GPU dedicate.
  • Rimozione di DFL: La Distribution Focal Loss è stata rimossa, semplificando le esportazioni e migliorando drasticamente la compatibilità con i dispositivi edge a basso consumo.
  • Ottimizzatore MuSGD: Ispirato alle tecniche di addestramento dei modelli linguistici di grandi dimensioni (come Kimi K2 di Moonshot AI), questo ibrido di SGD e Muon garantisce dinamiche di addestramento altamente stabili e una convergenza rapida.
  • ProgLoss + STAL: Queste funzioni di perdita avanzate migliorano significativamente il riconoscimento degli oggetti di piccole dimensioni, un aggiornamento essenziale per le immagini aeree e la robotica.
  • Miglioramenti specifici per attività: YOLO26 include architetture personalizzate per attività specifiche, come il proto multi-scala per la segmentazione e la Residual Log-Likelihood Estimation (RLE) per la stima della posa.

Puoi addestrare e distribuire facilmente i modelli YOLO26 tramite la Ultralytics Platform, una soluzione completa per l'annotazione dei dataset, l'addestramento cloud e il monitoraggio dei modelli.

Applicazioni nel mondo reale#

La scelta tra queste architetture spesso dipende dall'ambiente di deployment previsto.

PP-YOLOE+ viene spesso utilizzato nei centri di produzione industriale, in particolare nelle regioni in cui l'integrazione PaddlePaddle e lo stack hardware di Baidu sono profondamente integrati nelle infrastrutture aziendali. Eccelle nell'analisi di immagini statiche, dove la precisione assoluta è prioritaria rispetto a rigorosi vincoli di tempo reale.

YOLOv9 eccelle negli ambienti dinamici che richiedono un'inferenza rapida in tempo reale. La sua superiore efficienza dei parametri lo rende ideale per la navigazione autonoma dei droni e i sistemi di sicurezza edge. Inoltre, il suo minore consumo di VRAM riduce la barriera d'accesso per i ricercatori che eseguono l'addestramento su GPU di livello consumer.

Per ottenere le massime prestazioni nella gestione del traffico nelle smart city e nella robotica ad alta velocità, il più recente YOLO26 è imbattibile e offre un'efficienza end-to-end senza il sovraccarico dei colli di bottiglia causati da NMS.

Commenti