Ultralytics YOLO27: Iscriviti alla lista d'attesa.
Licenza YOLO
Ultralytics YOLO

Come eseguire benchmark dei modelli Ultralytics YOLO, come YOLO11

Scopri come eseguire benchmark di Ultralytics YOLO11, confrontare le prestazioni su diversi dispositivi ed esplorare vari formati di esportazione per ottimizzare velocità, precisione ed efficienza.

Abirami VinaAbirami Vina9 min di lettura
Benchmark dei modelli Ultralytics YOLO, come YOLO11

Con il numero crescente di modelli di IA oggi disponibili, scegliere quello più adatto alla tua applicazione specifica è essenziale per ottenere risultati accurati e affidabili. Ogni modello varia per velocità, accuratezza e prestazioni complessive. Come possiamo quindi determinare quale modello è più adatto a una determinata attività? Questo è particolarmente importante per i sistemi in tempo reale, come i veicoli autonomi, le soluzioni di sicurezza e la robotica, dove è fondamentale prendere decisioni rapide e affidabili.

Il benchmarking aiuta a rispondere a questa domanda valutando un modello in condizioni diverse. Fornisce indicazioni sulle prestazioni del modello in varie configurazioni hardware, consentendo di prendere decisioni più consapevoli.

Ad esempio, Ultralytics YOLO11 (a cui è succeduto Ultralytics YOLO26) è un modello di visione artificiale che supporta diverse attività di analisi dei dati visivi, come il rilevamento degli oggetti e la segmentazione di istanze. Per comprenderne appieno le capacità, puoi confrontarne le prestazioni su configurazioni diverse e vedere come gestisce gli scenari del mondo reale.

In questo articolo vedremo come confrontare i modelli Ultralytics YOLO, come YOLO11, su diversi hardware e come i vari formati di esportazione influiscono su velocità ed efficienza.

Che cos'è il benchmarking dei modelli?#

Quando usi un modello di IA per la visione in un'applicazione reale, come puoi sapere se sarà abbastanza veloce, accurato e affidabile? Il benchmarking del modello può aiutarti a rispondere. Il benchmarking dei modelli è il processo che consiste nel testare e confrontare diversi modelli di IA per determinare quale offre le prestazioni migliori.

Il processo prevede la definizione di una base di confronto, la scelta delle misure di prestazione più adatte (come precisione o velocità) e il test di tutti i modelli nelle stesse condizioni. I risultati aiutano a individuare i punti di forza e di debolezza di ogni modello, rendendo più semplice scegliere quello più adatto alla tua soluzione di IA. In particolare, spesso si usa un dataset di benchmark per effettuare confronti equi e valutare le prestazioni di un modello in diversi scenari reali.

Perché eseguire il benchmarking dei modelli di visione artificiale?

Fig. 1. Perché eseguire il benchmarking dei modelli di visione artificiale? Immagine dell'autore.

Un esempio chiaro dell'importanza del benchmarking sono le applicazioni in tempo reale, come la videosorveglianza o la robotica, in cui anche piccoli ritardi possono influire sul processo decisionale. Il benchmarking aiuta a valutare se un modello è in grado di elaborare le immagini rapidamente continuando a fornire previsioni affidabili.

Il benchmarking svolge inoltre un ruolo fondamentale nell'individuazione dei colli di bottiglia delle prestazioni. Se un modello è lento o usa risorse eccessive, il benchmarking può rivelare se il problema dipende dai limiti dell'hardware, dalla configurazione del modello o dai formati di esportazione. Queste informazioni sono essenziali per scegliere la configurazione più efficace.

Confronto tra benchmarking, valutazione e test dei modelli#

Benchmarking, valutazione e test dei modelli sono termini comuni nell'IA e vengono spesso usati insieme. Sebbene siano concetti simili, non sono la stessa cosa e svolgono funzioni diverse. Il test del modello verifica le prestazioni di un singolo modello eseguendolo su un dataset di test e misurando fattori come accuratezza e velocità. La valutazione del modello fa un passo ulteriore, analizzando i risultati per comprenderne i punti di forza e di debolezza e capire quanto funzioni bene in situazioni reali. Entrambe si concentrano su un solo modello alla volta.

Il benchmarking dei modelli, invece, confronta più modelli fianco a fianco usando gli stessi test e dataset. Aiuta a individuare il modello più adatto a un'attività specifica, mettendo in evidenza le differenze di accuratezza, velocità ed efficienza. Mentre i test e la valutazione si concentrano su un singolo modello, il benchmarking aiuta a scegliere quello giusto (o il migliore) confrontando equamente diverse opzioni.

Differenze tra benchmarking, valutazione e test dei modelli

Fig. 2. Differenze tra benchmarking, valutazione e test dei modelli. Immagine dell'autore.

Panoramica di Ultralytics YOLO11#

Ultralytics YOLO11 è un affidabile modello di IA per la visione, progettato per eseguire con accuratezza diverse attività di visione artificiale. Migliora le versioni precedenti dei modelli YOLO e include funzionalità utili per risolvere problemi reali. Ad esempio, può essere usato per rilevare oggetti, classificare immagini, segmentare aree, tracciare movimenti e altro ancora. Può inoltre essere applicato in molti settori, dalla sicurezza all'automazione e all'analisi.

Uso di Ultralytics YOLO11 per segmentare le persone in un'immagine

Fig. 3. Esempio di utilizzo di Ultralytics YOLO11 per segmentare le persone in un'immagine.

Uno dei principali vantaggi di Ultralytics YOLO11 è la facilità d'uso. Bastano poche righe di codice per integrarlo nei tuoi progetti di IA, senza dover gestire configurazioni complesse né possedere competenze tecniche avanzate.

Funziona inoltre senza problemi su hardware diversi, con prestazioni efficienti su CPU (unità di elaborazione centrale), GPU (unità di elaborazione grafica) e altri acceleratori specializzati per l'IA. Che venga distribuito su dispositivi edge o server cloud, offre prestazioni elevate.

Ultralytics YOLO11 è disponibile in diverse dimensioni del modello, ciascuna ottimizzata per attività diverse. Il benchmarking aiuta a determinare quale versione è più adatta alle tue esigenze specifiche. Ad esempio, uno degli aspetti che può emergere dal benchmarking è che i modelli più piccoli, come nano o small, tendono a funzionare più velocemente, ma possono avere una precisione leggermente inferiore.

Come eseguire il benchmarking dei modelli YOLO, come Ultralytics YOLO11#

Ora che abbiamo visto cos’è il benchmarking e perché è importante, vediamo come confrontare modelli YOLO come Ultralytics YOLO11 e valutarne l’efficienza per ottenere informazioni utili.

Per iniziare, puoi installare il pacchetto Python Ultralytics eseguendo il seguente comando nel terminale o nel prompt dei comandi: “pip install ultralytics”. Se riscontri problemi durante l'installazione, consulta la nostra guida ai problemi comuni per trovare suggerimenti sulla risoluzione.

Una volta installato il pacchetto, puoi eseguire facilmente il benchmarking di Ultralytics YOLO11 con poche righe di codice Python:

from ultralytics.utils.benchmarks import benchmark

# Benchmarking su GPU
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, device=0)

Quando esegui il codice mostrato sopra, calcola la velocità con cui il modello elabora le immagini, quanti fotogrammi può gestire in un secondo e con quale accuratezza rileva gli oggetti.

Nel codice, “coco8.yaml” fa riferimento a un file di configurazione del dataset basato sul dataset COCO8 (Common Objects in Context), una piccola versione di esempio del dataset COCO completo, spesso usata per test e sperimentazioni.

Se stai testando Ultralytics YOLO11 per un'applicazione specifica, come il monitoraggio del traffico o l'imaging medico, usare un dataset pertinente (ad es. un dataset sul traffico o un dataset medico) ti fornirà indicazioni più accurate. Il benchmarking con COCO offre un'idea generale delle prestazioni, ma per ottenere i risultati migliori puoi scegliere un dataset che rispecchi il tuo caso d'uso effettivo.

Come interpretare i risultati del benchmarking di Ultralytics YOLO11#

Dopo aver eseguito il benchmarking di Ultralytics YOLO11, il passaggio successivo consiste nell'interpretare i risultati. Al termine del benchmark, vedrai diversi valori nei risultati. Queste metriche aiutano a valutare le prestazioni di YOLO11 in termini di accuratezza e velocità.

Ecco alcune metriche importanti da considerare nei risultati del benchmarking di Ultralytics YOLO11:

  • mAP50-95: Misura l'accuratezza del rilevamento degli oggetti. Un valore più alto indica che il modello riconosce meglio gli oggetti.
  • accuracy_top5: È comunemente usata nelle attività di classificazione. Indica con quale frequenza l'etichetta corretta compare tra le prime cinque previsioni.
  • Tempo di inferenza: Il tempo necessario per elaborare una singola immagine, misurato in millisecondi. Valori più bassi indicano un'elaborazione più rapida.

Grafico delle prestazioni di Ultralytics YOLO11 nei benchmark

Fig. 4. Grafico delle prestazioni di YOLO11 nei benchmark.

Altri fattori da considerare nel benchmarking di Ultralytics YOLO11#

Esaminare soltanto i risultati del benchmark non racconta tutta la storia. Per comprendere meglio le prestazioni, è utile confrontare impostazioni e opzioni hardware diverse. Ecco alcuni aspetti importanti da valutare:

  • GPU o CPU: Le GPU possono elaborare le immagini molto più velocemente delle CPU. Il benchmarking ti aiuta a capire se una CPU è abbastanza veloce per le tue esigenze o se ti conviene usare una GPU.
  • Impostazioni di precisione (FP32, FP16, INT8): Controllano il modo in cui il modello gestisce i numeri e si impostano con l’argomento quantize (ad esempio, quantize=16). Una precisione inferiore (come FP16 o INT8) rende il modello più veloce e riduce l’uso della memoria, ma può ridurre leggermente la precisione.
  • Formati di esportazione: convertire il modello in un formato come TensorRT può renderlo molto più veloce su determinati hardware. È utile se vuoi ottimizzare la velocità su dispositivi specifici.

Come eseguire il benchmarking di Ultralytics YOLO11 su hardware diversi#

Il pacchetto Python Ultralytics permette di convertire i modelli YOLO11 in formati diversi, più efficienti su hardware specifici, migliorando sia la velocità sia l'utilizzo della memoria. Ogni formato di esportazione è ottimizzato per dispositivi diversi.

Da un lato, il formato ONNX può accelerare le prestazioni in diversi ambienti. Dall’altro, OpenVINO migliora l’efficienza sull’hardware Intel, CoreML è ideale per i dispositivi Apple e LiteRT (in precedenza TensorFlow Lite) è adatto alle applicazioni mobili.

Vediamo come eseguire il benchmarking di Ultralytics YOLO11 in un formato specifico. Il codice qui sotto esegue il benchmarking di YOLO11 in formato ONNX, ampiamente usato per eseguire modelli di IA sia su CPU sia su GPU.

from ultralytics.utils.benchmarks import benchmark

# Esegui il benchmarking di un formato di esportazione specifico (ad es. ONNX)
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, format="onnx")

Oltre ai risultati del benchmarking, la scelta del formato giusto dipende dalle specifiche del sistema e dalle esigenze di distribuzione. Ad esempio, le auto a guida autonoma richiedono un rilevamento rapido degli oggetti. Se vuoi usare le GPU NVIDIA per accelerare le prestazioni, il formato TensorRT è la scelta ideale per eseguire Ultralytics YOLO11 su una GPU NVIDIA.

Uso di Ultralytics YOLO11 per il rilevamento di oggetti nelle auto a guida autonoma

Fig. 5. Uso di YOLO11 per il rilevamento di oggetti nelle auto a guida autonoma.

Punti chiave#

Il pacchetto Python Ultralytics semplifica il benchmarking di YOLO11 grazie a comandi semplici che eseguono i test delle prestazioni al posto tuo. Bastano pochi passaggi per vedere come le diverse configurazioni influiscono sulla velocità e sull'accuratezza dei modelli, aiutandoti a prendere decisioni consapevoli senza bisogno di competenze tecniche approfondite.

Anche l'hardware e le impostazioni giusti possono fare una grande differenza. Modificando parametri come la dimensione del modello e il dataset, puoi ottimizzare Ultralytics YOLO11 per ottenere le prestazioni migliori, sia che venga eseguito su una GPU di fascia alta sia in locale su un dispositivo edge.

Entra in contatto con la nostra community ed esplora i nostri progetti di IA nel nostro repository GitHub. Scopri l’impatto dell’IA in agricoltura e il ruolo della visione artificiale nella produzione nelle nostre pagine dedicate alle soluzioni. Esplora i nostri piani di licenza e dai subito inizio al tuo percorso nell’IA!

Scritto da

Abirami Vina
Abirami Vina

Creatore di contenuti · Ultralytics

Dopo aver iniziato la sua carriera come ingegnera di visione artificiale, Abirami Vina ha costruito solide basi nell'IA visiva e nel machine learning. È creatrice di contenuti per Ultralytics e fondatrice e autrice principale di Scribe of AI, dove realizza contenuti tecnici di alta qualità per aziende specializzate in IA. Spinta dalla passione di rendere l'IA comprensibile e coinvolgente, con il suo lavoro colma il divario tra tecnologie all'avanguardia e impatto concreto.

Commenti

Fai una domanda, condividi i tuoi risultati o aiuta qualcun altro.

Esplora le soluzioni

La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini aeree e riprese da drone in informazioni utili in tempo reale per agricoltura, acquacoltura, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Applica la visione artificiale nel settore aerospaziale con Ultralytics YOLO per l'ispezione degli aeromobili, il rilevamento di FOD sulle piste, le operazioni di terra aeroportuali e il rilevamento di difetti nei materiali compositi.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'IA!

Inizia il tuo percorso verso il futuro del machine learning