Ultralytics YOLO27:
Get Started

YOLOX vs PP-YOLOE+#

Quando progetti una pipeline di computer vision robusta, scegliere il modello di rilevamento degli oggetti adatto è una decisione cruciale. Il panorama dei rilevatori di oggetti in tempo reale è altamente competitivo: numerose architetture puntano a offrire il miglior equilibrio tra velocità di inferenza e accuratezza di rilevamento. In questo confronto tecnico valuteremo due modelli di spicco: YOLOX e PP-YOLOE+. Esaminandone l'architettura, i metodi di addestramento e le metriche di prestazione, puntiamo a fornire a sviluppatori e ricercatori le informazioni necessarie per scegliere lo strumento più adatto ai rispettivi ambienti di deployment.

Innovazioni e progettazione architetturale#

Entrambi i modelli sono stati progettati per affrontare problemi specifici delle prime versioni di YOLO, ma adottano approcci fondamentalmente diversi per risolvere il compromesso tra velocità e accuratezza.

YOLOX: un ponte tra ricerca e industria#

Sviluppato da Zheng Ge, Songtao Liu, Feng Wang, Zeming Li e Jian Sun di Megvii, YOLOX è stato rilasciato il 18 luglio 2021. Ha segnato un cambiamento significativo nella famiglia YOLO, adottando pienamente un design senza anchor. Puoi consultare la ricerca fondamentale nel paper ufficiale su Arxiv e il codice sorgente originale nel repository GitHub di YOLOX.

YOLOX integra una head disaccoppiata che separa le attività di classificazione e regressione, migliorando notevolmente la velocità di convergenza durante l'addestramento. Inoltre, ha introdotto strategie avanzate di assegnazione delle etichette, come SimOTA, per assegnare dinamicamente i campioni positivi. Questo rende il modello molto efficiente, soprattutto negli ambienti di IA edge in cui le risorse di calcolo sono fortemente limitate.

Scopri di più su YOLOX

PP-YOLOE+: rilevamento industriale ad alte prestazioni#

Introdotto dagli autori di PaddlePaddle di Baidu il 2 aprile 2022, PP-YOLOE+ rappresenta un'evoluzione altamente ottimizzata della serie PP-YOLO. Descritto nella loro pubblicazione su Arxiv, PP-YOLOE+ è profondamente integrato nell'ecosistema Baidu e richiede il framework PaddlePaddle. Le configurazioni del modello sono disponibili nel repository GitHub di PaddleDetection.

PP-YOLOE+ si basa su un potente backbone CSPRepResNet e utilizza una head Efficient Task-aligned (ET-head) insieme a Task Alignment Learning (TAL). Questa architettura raggiunge un'eccellente precisione media (mAP) sul dataset COCO, rendendola un'ottima scelta per il rilevamento dei difetti industriali e l'elaborazione intensiva lato server, dove l'accuratezza conta più delle dipendenze minime.

Scopri di più su PP-YOLOE+

Benchmark delle prestazioni#

Per il deployment è essenziale capire come si comportano questi modelli a scale diverse. La tabella seguente riporta le metriche principali, tra cui mAP e le velocità di inferenza dopo l'esportazione in TensorRT.

Modellodimensione
(pixel)
mAPval
50-95
Velocità
CPU ONNX
(ms)
Velocità
T4 TensorRT10
(ms)
parametri
(M)
FLOPs
(B)
YOLOXnano41625.8--0.911.08
YOLOXtiny41632.8--5.066.45
YOLOXs64040.5-2.569.026.8
YOLOXm64046.9-5.4325.373.8
YOLOXl64049.7-9.0454.2155.6
YOLOXx64051.1-16.199.1281.9
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
Considerazioni sul deployment

PP-YOLOE+x raggiunge l'accuratezza assoluta più elevata, ma YOLOX offre varianti estremamente leggere (Nano e Tiny), particolarmente adatte a microcontrollori a basso consumo e hardware mobile meno recente.

Casi d'uso e consigli#

La scelta tra YOLOX e PP-YOLOE+ dipende dai requisiti specifici del tuo progetto, dai vincoli di deployment e dalle preferenze relative all'ecosistema.

Quando scegliere YOLOX#

YOLOX è una scelta valida per:

  • Ricerca sul rilevamento senza anchor: Ricerca accademica che usa l'architettura pulita e senza anchor di YOLOX come riferimento per sperimentare nuove head di rilevamento o funzioni di perdita.
  • Dispositivi edge ultraleggeri: Implementazione su microcontrollori o hardware mobile legacy, dove le dimensioni estremamente ridotte della variante YOLOX-Nano (0,91 M di parametri) sono fondamentali.
  • Studi sull'assegnazione delle etichette SimOTA: Progetti di ricerca che analizzano le strategie di assegnazione delle etichette basate sul trasporto ottimale e il loro impatto sulla convergenza dell'addestramento.

Quando scegliere PP-YOLOE+#

PP-YOLOE+ è consigliato per:

  • Integrazione con l'ecosistema PaddlePaddle: Organizzazioni che dispongono già di un'infrastruttura basata sul framework e sugli strumenti PaddlePaddle di Baidu.
  • Distribuzione edge con Paddle Lite: Distribuzione 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, dove la dipendenza dal framework non è un problema.

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.

Il vantaggio di Ultralytics: ecco YOLO26#

Sebbene YOLOX e PP-YOLOE+ offrano entrambi vantaggi specifici, la rapida evoluzione dell'IA richiede strumenti che combinino un'accuratezza all'avanguardia con una facilità d'uso senza pari. È qui che i modelli Ultralytics, in particolare il nuovo Ultralytics YOLO26, superano i repository di ricerca legacy.

Rilasciato nel gennaio 2026, YOLO26 stabilisce un nuovo standard per il rilevamento degli oggetti moderno e non solo, offrendo un'esperienza di sviluppo che i framework concorrenti non riescono semplicemente a eguagliare.

Perché gli sviluppatori scelgono YOLO26#

  1. Design end-to-end senza NMS: basandosi sui concetti introdotti da YOLOv10, YOLO26 supporta l'inferenza end-to-end nativa. Saltando la post-elaborazione Non-Maximum Suppression (NMS) grazie alla head opzionale one-to-one (nms=False), garantisce una latenza estremamente costante e semplifica notevolmente le pipeline di esportazione per gli ambienti edge.
  2. Ottimizzazione di nuova generazione: l'ottimizzatore MuSGD, un ibrido tra SGD e Muon (ispirato a metodologie LLM come Kimi K2 di Moonshot AI), rivoluziona la stabilità dell'addestramento e garantisce una convergenza più rapida. Inoltre, YOLO26 utilizza ProgLoss + STAL per migliorare notevolmente il riconoscimento degli oggetti piccoli, una caratteristica fondamentale per le applicazioni che coinvolgono immagini aeree e robotica.
  3. Efficienza hardware senza pari: eliminando Distribution Focal Loss (DFL), YOLO26 semplifica la head di rilevamento e il grafo di esportazione. Offre un'inferenza su CPU fino al 43% più veloce, risultando la scelta definitiva per i dispositivi senza accelerazione GPU dedicata.
  4. Versatilità estrema: a differenza di PP-YOLOE+, che si concentra esclusivamente sul rilevamento, YOLO26 offre un supporto unificato per numerose attività. Integra una funzione di perdita specializzata per la segmentazione semantica nella segmentazione di istanze, Residual Log-Likelihood Estimation (RLE) per una stima della posa accurata e meccanismi avanzati di perdita angolare per i riquadri di delimitazione orientati (OBB).

Integrazione perfetta nell'ecosistema#

Ultralytics elimina le difficoltà delle complesse installazioni dei framework. Con l'API Python unificata o l'intuitiva piattaforma Ultralytics, puoi addestrare, convalidare ed esportare modelli con poche righe di codice.

from ultralytics import YOLO

# Carica il modello YOLO26 small all'avanguardia
model = YOLO("yolo26s.pt")

# Addestra il modello su un dataset personalizzato con un consumo minimo di memoria CUDA
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Esegui l'inferenza senza sforzo
predictions = model("https://ultralytics.com/images/bus.jpg")

# Esporta nativamente in ONNX, sfruttando appieno l'architettura senza NMS
model.export(format="onnx", nms=False)

Per chi sta valutando altre architetture robuste nell'ecosistema Ultralytics, YOLO11 resta una scelta molto affidabile per le distribuzioni legacy, mentre il RT-DETR basato su Transformer offre ottime funzionalità a chi cerca soluzioni basate sui meccanismi di attenzione.

Riepilogo#

La scelta tra YOLOX e PP-YOLOE+ dipende spesso dai vincoli del framework principale: potresti preferire la flessibilità di PyTorch oppure la profonda integrazione con PaddlePaddle di Baidu. Tuttavia, per le organizzazioni che vogliono rendere la propria infrastruttura AI pronta per il futuro, Ultralytics YOLO26 offre un'alternativa nettamente superiore. Grazie all'inferenza opzionale senza NMS, all'ingombro ridotto in memoria e alla versatilità completa nelle attività, YOLO26 consente ai team di creare applicazioni di computer vision più rapide, intelligenti ed efficienti con una facilità senza precedenti.

Commenti