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

Esporta e ottimizza Ultralytics YOLOv8 per l'inferenza con Intel OpenVINO

Esporta e ottimizza un modello Ultralytics YOLOv8 con OpenVINO per un’inferenza fino a 3 volte più veloce su CPU e GPU Intel, quindi confrontalo con PyTorch.

Nuvola LadiNuvola Ladi4 min di lettura
Esportazione e ottimizzazione di Ultralytics YOLOv8 per l'inferenza con Intel OpenVINO

In questo post del blog vedremo come esportare e ottimizzare il tuo modello Ultralytics YOLOv8, preaddestrato o addestrato su dati personalizzati, per eseguire inferenza con OpenVINO. Se usi un sistema basato su Intel, con CPU o GPU, questa guida ti mostrerà come accelerare notevolmente il modello con il minimo sforzo.

Perché ottimizzare Ultralytics YOLOv8 con OpenVINO?#

Ottimizzare il tuo modello Ultralytics YOLOv8 con OpenVINO può offrire un aumento della velocità fino a 3 volte nelle attività di inferenza, in particolare se usi una CPU Intel. Questo incremento delle prestazioni può fare una grande differenza nelle applicazioni in tempo reale, dal rilevamento degli oggetti alla segmentazione e ai sistemi di sicurezza.

Passaggi per esportare e ottimizzare il modello Ultralytics YOLOv8#

Comprendere il processo#

Per prima cosa, analizziamo il processo. Convertiremo un modello PyTorch nel formato OpenVINO e lo ottimizzeremo. Al momento del video, la conversione passava da ONNX come formato intermedio; le versioni attuali di Ultralytics convertono direttamente da PyTorch. Il processo prevede alcuni passaggi semplici e può essere applicato a diversi modelli e formati, tra cui TensorFlow, PyTorch e ONNX.

Esportare il modello#

Esaminando la documentazione Ultralytics, scopriamo che esportare un modello YOLOv8 comporta l'uso del metodo export del framework Ultralytics. Questo metodo converte il nostro modello da PyTorch e lo ottimizza per OpenVINO. Il risultato è un modello che funziona molto più velocemente sull'hardware Intel.

Installare le dipendenze#

Prima di eseguire lo script di esportazione, dovrai assicurarti che tutte le dipendenze necessarie siano installate. Tra queste ci sono la libreria Ultralytics e OpenVINO. Installare questi pacchetti è semplice e puoi farlo tramite pip, il programma di installazione dei pacchetti Python.

Eseguire lo script di esportazione#

Una volta configurato l'ambiente, puoi eseguire lo script di esportazione. Questo script convertirà il tuo modello PyTorch in OpenVINO. Il processo è semplice e consiste nel richiamare una singola funzione per gestire l'esportazione. Il framework Ultralytics semplifica la conversione e l'ottimizzazione dei modelli, aiutandoti a ottenere le migliori prestazioni con il minimo sforzo.

Nicolai Nielsen spiega come eseguire lo script di esportazione del modello

Fig. 1. Nicolai Nielsen spiega come eseguire lo script di esportazione.

Confrontare le prestazioni#

Dopo l'esportazione, è essenziale confrontare le prestazioni dei modelli originale e ottimizzato. Confrontando i tempi di inferenza di entrambi i modelli, potrai vedere chiaramente i miglioramenti. In genere, il modello OpenVINO mostra una riduzione significativa dei tempi di inferenza rispetto al modello PyTorch originale. Questo vale soprattutto per i modelli più grandi, sui quali l'incremento delle prestazioni è più evidente.

Applicazioni e vantaggi nel mondo reale#

Ottimizzare i modelli Ultralytics YOLOv8 con OpenVINO è particolarmente utile per le applicazioni che richiedono elaborazione in tempo reale. Ecco alcuni esempi:

  • Sistemi di sicurezza: il rilevamento degli oggetti in tempo reale può avvisare immediatamente il personale di sicurezza, migliorando la protezione e la capacità di risposta.
  • Veicoli automatizzati: velocità di inferenza più elevate migliorano la reattività dei sistemi di guida autonoma, rendendoli più sicuri e affidabili.
  • Assistenza sanitaria: l'elaborazione rapida delle immagini per gli strumenti diagnostici può salvare vite, fornendo risultati più velocemente e consentendo interventi tempestivi.

Implementando queste ottimizzazioni, non solo migliori le prestazioni, ma aumenti anche l'affidabilità e l'efficienza delle tue applicazioni. Questo può portare a una migliore esperienza utente, una maggiore produttività e soluzioni più innovative.

In conclusione#

Esportare e ottimizzare un modello Ultralytics YOLOv8 per OpenVINO è un modo efficace per sfruttare l'hardware Intel e realizzare applicazioni AI più veloci ed efficienti. Bastano pochi semplici passaggi per migliorare significativamente le prestazioni del modello e applicarlo efficacemente a scenari reali.

Dai un'occhiata agli altri tutorial e alle guide di Ultralytics, come la lezione OpenVINO su CPU dell'Ultralytics Academy, per continuare a migliorare i tuoi progetti AI. Visita il nostro repository GitHub e unisciti alla community Ultralytics per scoprire altri approfondimenti e aggiornamenti.

Ricorda: ottimizzare i modelli non significa solo aumentarne la velocità, ma anche aprire nuove possibilità e assicurarti che le tue soluzioni di IA siano robuste, efficienti e pronte per il futuro.

Scritto da

Nuvola Ladi
Nuvola Ladi

Digital Content Manager · Ultralytics

Nuvola Ladi è Digital Content Manager presso Ultralytics, dove crea contenuti dedicati alla Vision AI e a Ultralytics YOLO e rappresenta l'azienda a eventi di settore come la PyTorch Conference 2025. Vive in Spagna e ha conseguito un master in Visual and Digital Media presso IE University. Prima di entrare in Ultralytics, ha ricoperto diversi ruoli presso organizzazioni tra cui XVA Gallery & Hotel e Rolex.

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