YOLO11 vs YOLOX#
Negli ultimi anni il settore della visione artificiale ha compiuto rapidi progressi e i modelli di rilevamento di oggetti in tempo reale sono diventati sempre più sofisticati. Nella scelta di un'architettura per un ambiente di produzione o per la ricerca accademica, gli sviluppatori valutano spesso i compromessi tra i traguardi storici e le innovazioni all'avanguardia. Questo confronto completo analizza le differenze tra Ultralytics YOLO11 e YOLOX di Megvii, offrendo approfondimenti sulle architetture, sulle metriche di prestazione e sugli scenari di distribuzione ideali.
Panoramica dell'architettura#
Entrambi i modelli rappresentano importanti progressi nel rilevamento di oggetti, ma derivano da filosofie di progettazione diverse e puntano a offrire esperienze di sviluppo differenti.
YOLO11: il versatile motore multi-task#
Rilasciato a settembre 2024 da Glenn Jocher e Jing Qiu di Ultralytics, YOLO11 è progettato come framework unificato che bilancia elevata precisione ed efficienza estrema.
- Autori: Glenn Jocher e Jing Qiu
- Organizzazione: Ultralytics
- Data: 2024-09-27
- GitHub: https://github.com/ultralytics/ultralytics
- Documentazione: https://docs.ultralytics.com/models/yolo11
YOLO11 va oltre i riquadri delimitatori standard e supporta nativamente il rilevamento di segmentazione delle istanze, classificazione delle immagini, stima della posa e riquadri delimitatori orientati (OBB). La sua architettura perfezionata ottimizza l'estrazione delle caratteristiche per garantire una migliore conservazione delle caratteristiche nelle gerarchie spaziali complesse.
YOLOX: il pioniere senza anchor#
Sviluppato da ricercatori di Megvii, YOLOX ha attirato notevole attenzione nel 2021, colmando il divario tra ricerca e applicazioni industriali con un approccio interamente senza anchor.
- Autori: Zheng Ge, Songtao Liu, Feng Wang, Zeming Li e Jian Sun
- Organizzazione: Megvii
- Data: 2021-07-18
- Arxiv: https://arxiv.org/abs/2107.08430
- GitHub: https://github.com/Megvii-BaseDetection/YOLOX
- Documentazione: https://github.com/Megvii-BaseDetection/YOLOX/tree/main/docs
YOLOX ha introdotto una testa disaccoppiata e un paradigma senza anchor, riducendo significativamente il numero di parametri di progettazione e migliorando le prestazioni sui benchmark accademici dell'epoca.
Il design senza anchor reso popolare da YOLOX ha ispirato molte architetture successive. Ultralytics ha integrato e perfezionato ampiamente questi concetti nelle iterazioni successive, come YOLOv8 e YOLO11, per offrire precisione superiore e flessibilità di distribuzione.
Prestazioni e metriche#
Quando valuti i modelli di rilevamento, è fondamentale esaminare l'equilibrio tra parametri, costo computazionale (FLOPs) e precisione media (mAP) per la distribuzione del modello nel mondo reale.
| Modello | dimensione (pixel) | mAPval 50-95 | Velocità CPU ONNX (ms) | Velocità T4 TensorRT10 (ms) | parametri (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO11n | 640 | 39.5 | 56.1 | 1.5 | 2.6 | 6.5 |
| YOLO11s | 640 | 47.0 | 90.0 | 2.5 | 9.4 | 21.6 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.1 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 87.2 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 195.3 |
| YOLOXnano | 416 | 25.8 | - | - | 0.91 | 1.08 |
| YOLOXtiny | 416 | 32.8 | - | - | 5.06 | 6.45 |
| YOLOXs | 640 | 40.5 | - | 2.56 | 9.0 | 26.8 |
| YOLOXm | 640 | 46.9 | - | 5.43 | 25.3 | 73.8 |
| YOLOXl | 640 | 49.7 | - | 9.04 | 54.2 | 155.6 |
| YOLOXx | 640 | 51.1 | - | 16.1 | 99.1 | 281.9 |
Come mostra la tabella, YOLO11x supera nettamente YOLOXx in termini di precisione assoluta (54.7 mAP contro 51.1 mAP), pur richiedendo circa la metà dei parametri (56.9M contro 99.1M). Questa efficienza si traduce in requisiti di memoria inferiori sia durante l'addestramento sia durante l'inferenza, un enorme vantaggio negli ambienti di produzione.
Ecosistema ed esperienza di sviluppo#
I vantaggi di Ultralytics#
Una delle differenze più significative tra YOLO11 e YOLOX riguarda l'usabilità. YOLOX opera principalmente come codebase di ricerca e richiede una configurazione complessa dell'ambiente, la compilazione manuale degli operatori C++ e argomenti prolissi da riga di comando per avviare l'addestramento su dataset personalizzati.
Al contrario, YOLO11 è pienamente integrato nel pacchetto Python Ultralytics e offre un flusso di lavoro lineare, dal "principiante all'esperto". La piattaforma Ultralytics offre strumenti completi per l'annotazione dei dati, il monitoraggio degli esperimenti e l'addestramento nel cloud, astraendo il codice boilerplate affinché gli ingegneri possano concentrarsi sulle prestazioni del modello.
from ultralytics import YOLO
# Carica un modello YOLO11 preaddestrato
model = YOLO("yolo11n.pt")
# Addestra il modello senza sforzo con l'API Ultralytics
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Esporta senza problemi in ONNX o TensorRT
model.export(format="onnx")Inoltre, esportare un modello Ultralytics in formati come TensorRT, CoreML o OpenVINO richiede un solo comando, mentre i repository legacy spesso impongono strumenti complessi di terze parti o modifiche manuali ai grafi.
Casi d’uso nel mondo reale#
Quando prendere in considerazione YOLOX#
YOLOX resta una valida opzione per implementazioni specializzate e legacy in cui gli sviluppatori hanno già realizzato pipeline di inferenza C++ ampiamente personalizzate attorno agli specifici output tensoriali della sua head disaccoppiata. Inoltre, i ricercatori che conducono studi comparativi con le architetture all'avanguardia del 2021 continueranno a utilizzare YOLOX come riferimento per il dataset di benchmark.
Dove YOLO11 dà il meglio#
Per quasi tutti gli scenari di produzione moderni, YOLO11 offre un'esperienza di gran lunga superiore:
- Città intelligenti e vendita al dettaglio: Grazie all'eccezionale rapporto tra velocità e accuratezza, YOLO11 gestisce senza sforzo le scene affollate, alimentando analisi automatizzate per la vendita al dettaglio e sistemi di gestione del traffico senza richiedere enormi cluster GPU.
- Edge computing: L'elevata efficienza nell'uso della memoria e le solide opzioni di esportazione rendono YOLO11 perfetto per le implementazioni di IA edge su dispositivi come Raspberry Pi o piattaforme NVIDIA Jetson.
- Pipeline complesse: Se un progetto richiede di combinare il rilevamento degli oggetti con i keypoint di posa (ad esempio, per l'analisi sportiva) o la segmentazione precisa delle istanze (ad esempio, per l'imaging medico), YOLO11 gestisce tutte le attività in modo nativo tramite un'unica API unificata.
Casi d'uso e consigli#
La scelta tra YOLO11 e YOLOX dipende dai requisiti specifici del progetto, dai vincoli di implementazione e dalle preferenze relative all'ecosistema.
Quando scegliere YOLO11#
YOLO11 è un'ottima scelta per:
- Deployment edge in produzione: applicazioni commerciali su dispositivi come Raspberry Pi o NVIDIA Jetson, per cui affidabilità e manutenzione attiva sono fondamentali.
- Applicazioni di visione multi-task: progetti che richiedono rilevamento, segmentazione, stima della posa e OBB all'interno di un unico framework unificato.
- Prototipazione e deployment rapidi: team che devono passare rapidamente dalla raccolta dei dati alla produzione usando la API Python di Ultralytics, semplice e intuitiva.
Quando scegliere YOLOX#
YOLOX è consigliato 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 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.
Uno sguardo al futuro: la potenza di YOLO26#
Sebbene YOLO11 sia una scelta eccezionale, il panorama dell'IA continua a evolversi rapidamente. Per i team che puntano alla massima efficienza e stabilità, YOLO26 (rilasciato a gennaio 2026) è la scelta migliore per i nuovi progetti di visione artificiale.
YOLO26 segna un enorme passo avanti grazie all'introduzione di una head end-to-end senza NMS opzionale (nms=False). Eliminando il post-processing di soppressione non massima (NMS), riduce la variabilità della latenza e semplifica notevolmente la logica di implementazione: un concetto introdotto per la prima volta in YOLOv10.
Inoltre, YOLO26 elimina la DFL (Distribution Focal Loss), ottimizzando l'architettura per ottenere un'inferenza su CPU fino al 43% più veloce e affermandosi come scelta indiscussa per dispositivi a basso consumo ed edge. La stabilità dell'addestramento è potenziata anche dall'ottimizzatore MuSGD, un ibrido di SGD e Muon ispirato agli LLM che accelera la convergenza. In combinazione con funzioni di perdita avanzate come ProgLoss + STAL, YOLO26 eccelle nel rilevamento di piccoli oggetti in ambienti difficili, come le immagini acquisite da droni e i sensori edge IoT.
Vuoi approfondire le architetture di rilevamento degli oggetti? Esplora le capacità a vocabolario aperto di YOLO-World oppure scopri il modello basato su Transformer RT-DETR, documentato nell'ecosistema Ultralytics.
In conclusione, sebbene YOLOX abbia introdotto importanti concetti architetturali nel 2021, il ricco insieme di strumenti, l'efficienza nell'uso della memoria e le prestazioni all'avanguardia di YOLO11 — e soprattutto l'architettura rivoluzionaria di YOLO26 — rendono oggi l'ecosistema Ultralytics la scelta più ovvia per ricercatori e sviluppatori aziendali.