Ultralytics YOLO27:
Get Started

YOLO11 vs YOLOv10#

Il panorama della computer vision in tempo reale è in continua evoluzione e le nuove architetture spingono i limiti di ciò che è possibile sia sui dispositivi edge sia sull'infrastruttura cloud. In questa analisi tecnica dettagliata esaminiamo le differenze tra due modelli fondamentali del settore: Ultralytics YOLO11 e YOLOv10. Entrambi rappresentano significativi progressi nelle capacità di rilevamento di oggetti, ma adottano filosofie architetturali sostanzialmente diverse per raggiungere le proprie prestazioni.

Analisi dell'architettura YOLO11#

Dettagli di YOLO11:

Presentato come un modello versatile e potente, YOLO11 si basa su anni di ricerca fondamentale nella computer vision e nell'AI. La filosofia progettuale di YOLO11 ruota attorno alla ricchezza delle feature e a una grande versatilità nei diversi task di computer vision.

Uno dei miglioramenti più rilevanti di YOLO11 è l'implementazione del blocco C3k2. Questo modulo bottleneck perfezionato ottimizza il flusso del gradiente nell'intera rete, migliorando notevolmente l'efficienza dei parametri e mantenendo un'elevata precisione. Inoltre, YOLO11 utilizza un meccanismo di attenzione spaziale potenziato, fondamentale per individuare oggetti piccoli o parzialmente occlusi. Questo lo rende una scelta eccezionale per i casi d'uso con immagini aeree e per l'analisi dettagliata delle immagini mediche.

YOLO11 utilizza un design anchor-free che riduce al minimo la complessità della regolazione degli iperparametri, consentendo una solida generalizzazione su un'ampia gamma di dataset personalizzati. Inoltre, i requisiti di memoria durante l'addestramento sono notevolmente inferiori rispetto alle architetture basate su Transformer, consentendo ai ricercatori di addestrare modelli di grandi dimensioni in modo efficiente su hardware consumer standard.

Esplorazione dell'architettura YOLOv10#

Dettagli su YOLOv10:

Sviluppato da ricercatori della Tsinghua University, YOLOv10 ha fatto parlare di sé come pioniere end-to-end della famiglia YOLO. Il tratto distintivo di YOLOv10 è la metodologia di Training senza NMS. Impiegando assegnazioni duali coerenti durante la fase di training, il modello prevede naturalmente un solo riquadro di delimitazione per oggetto. Questa innovazione elimina completamente la necessità della soppressione non massima (NMS) durante l'inferenza, una fase di post-elaborazione che storicamente ha introdotto colli di bottiglia dovuti alla latenza nelle pipeline di deployment.

L'architettura introduce inoltre una strategia di progettazione olistica che bilancia efficienza e accuratezza. Integra un downsampling disaccoppiato spaziale e dei canali e progettazioni di blocchi guidate dal rango, che riducono selettivamente la ridondanza nelle fasi della rete. Ne risultano meno FLOPs e un minore carico computazionale, senza sacrificare in modo significativo la precisione media (mAP). Per le applicazioni in tempo reale in cui ogni millisecondo conta, l'eliminazione di NMS fornisce un grafo di inferenza deterministico, particolarmente adatto ai dispositivi edge AI.

Scopri di più su YOLOv10

Metriche di prestazione e benchmark#

Quando valutiamo questi due modelli, consideriamo l'equilibrio tra accuratezza, numero di parametri e velocità. La tabella seguente mostra come si confrontano a varie scale sul dataset COCO.

Modellodimensione
(pixel)
mAPval
50-95
Velocità
CPU ONNX
(ms)
Velocità
T4 TensorRT10
(ms)
parametri
(M)
FLOPs
(B)
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.6
YOLO11m64051.5183.24.720.168.1
YOLO11l64053.4238.66.225.387.2
YOLO11x64054.7462.811.356.9195.3
YOLOv10n64038.5-1.842.36.7
YOLOv10s64046.3-2.497.221.6
YOLOv10m64051.1-4.7415.459.1
YOLOv10b64052.5-5.7419.192.0
YOLOv10l64053.2-7.2824.4120.3
YOLOv10x64054.4-10.7029.5160.4

Come mostrano le metriche di prestazione di YOLO, YOLO11 raggiunge punteggi mAP leggermente superiori in tutte le sue varianti. Il design senza NMS di YOLOv10 garantisce tempi di inferenza end-to-end molto stabili, ma YOLO11 riesce comunque a offrire una produttività eccezionale quando viene ottimizzato con TensorRT sull'hardware NVIDIA.

Esportazione per la produzione

Quando prepari i tuoi modelli per il deployment, esportarli in formati ottimizzati è fondamentale. Sia YOLO11 sia YOLOv10 possono essere esportati senza problemi in formati come ONNX e TensorRT usando il framework Ultralytics. Consulta la nostra guida alle opzioni di deployment dei modelli per istruzioni dettagliate.

I vantaggi dell’ecosistema Ultralytics#

Le metriche di prestazione isolate sono importanti, ma il framework che le circonda determina il successo pratico di un progetto di machine learning. È qui che YOLO11, come componente nativo dell'ecosistema Ultralytics, dà il meglio di sé.

La piattaforma Ultralytics offre un'esperienza utente incredibilmente intuitiva. Con una semplice e unificata API Python, gli sviluppatori possono gestire attività che vanno oltre i riquadri di delimitazione di base. YOLO11 supporta nativamente la segmentazione di istanze, la stima della posa, la classificazione delle immagini e il rilevamento di riquadri di delimitazione orientati (OBB), senza configurazioni aggiuntive. Questa notevole versatilità spesso manca nei repository di ricerca specializzati.

Inoltre, l'ecosistema è supportato da una documentazione completa e da una community attiva. Le integrazioni con strumenti come Weights & Biases per il monitoraggio degli esperimenti e OpenVINO per l'ottimizzazione sull'hardware Intel sono integrate direttamente nella libreria. Addestrare un modello richiede pochissimo codice boilerplate e beneficia di processi di training altamente efficienti che richiedono meno memoria CUDA rispetto a modelli Transformer pesanti come RT-DETR.

Esempio pratico di codice#

Il training e l'esecuzione dell'inferenza con Ultralytics sono progettati per essere il più intuitivi possibile. La stessa API gestisce senza problemi sia YOLO11 sia YOLOv10.

from ultralytics import YOLO

# Inizializza il modello (YOLO11n o YOLOv10n)
model = YOLO("yolo11n.pt")

# Addestra il modello in modo efficiente su un dataset personalizzato
# Ultralytics gestisce automaticamente gli iperparametri e l'ottimizzazione della memoria
results = model.train(data="coco8.yaml", epochs=50, imgsz=640, device=0)

# Esegui l'inferenza su un'immagine
inference_results = model("https://ultralytics.com/images/bus.jpg")

# Mostra gli oggetti rilevati
inference_results[0].show()

Casi d'uso e consigli#

La scelta tra YOLO11 e YOLOv10 dipende dai requisiti specifici del tuo progetto, dai vincoli di deployment e dalle tue preferenze per l'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 YOLOv10#

YOLOv10 è consigliato per:

  • Rilevamento in tempo reale senza NMS: applicazioni che traggono vantaggio dal rilevamento end-to-end senza soppressione non massima, riducendo la complessità della distribuzione.
  • Compromesso equilibrato tra velocità e precisione: progetti che richiedono un buon equilibrio tra velocità di inferenza e precisione di rilevamento con modelli di diverse dimensioni.
  • Applicazioni con latenza costante: scenari di distribuzione in cui i tempi di inferenza prevedibili sono fondamentali, ad esempio nella robotica o nei sistemi autonomi.

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.

La nuova generazione: YOLO26#

Mentre YOLOv10 ha introdotto il rivoluzionario paradigma senza NMS e YOLO11 ha perfezionato la versatilità multi-task, il campo dell'AI evolve rapidamente. Agli sviluppatori che oggi avviano nuovi deployment in produzione consigliamo vivamente di esplorare Ultralytics YOLO26.

Rilasciato a gennaio 2026, YOLO26 unisce il meglio di entrambi i mondi. Offre il design end-to-end senza NMS introdotto da YOLOv10 come testa opzionale one-to-one (nms=False), semplificando notevolmente la pipeline di deployment e garantendo una latenza costante. Inoltre, YOLO26 integra ottimizzazioni specifiche per l'edge computing. Eliminando la DFL (Distribution Focal Loss), l'architettura garantisce un'esportazione più semplice e un'inferenza su CPU fino al 43% più veloce rispetto ai modelli precedenti, diventando la scelta ideale per dispositivi IoT a basso consumo e applicazioni mobili.

YOLO26 porta nella visione artificiale la stabilità del training dei modelli linguistici di grandi dimensioni (LLM) grazie all'innovativo ottimizzatore MuSGD, un approccio ibrido ispirato alla ricerca all'avanguardia sull'AI. In combinazione con le funzioni di perdita ProgLoss + STAL, YOLO26 offre una precisione senza pari sugli oggetti piccoli, essenziale per il rilevamento del traffico nei video e l'automazione robotica complessa.

Conclusione#

La scelta del modello di visione giusto dipende dai tuoi specifici vincoli operativi. YOLOv10 rappresenta una tappa fondamentale in ambito accademico: dimostra che è possibile eliminare efficacemente NMS dalla pipeline di rilevamento. Tuttavia, per un equilibrio superiore tra prestazioni, versatilità completa nelle attività e strumenti di deployment intuitivi, YOLO11 offre una soluzione robusta e pronta per l'uso aziendale.

Per gli ingegneri che vogliono il massimo dell'innovazione, combinando la semplicità end-to-end con prestazioni edge straordinariamente rapide, la scelta migliore è migrare all'ultima versione di YOLO26. Sfruttando la completa piattaforma Ultralytics, puoi contare su una base ben mantenuta, altamente efficiente e pronta per il futuro per i tuoi progetti.

Commenti