Cliccando su “Accetta tutti i cookie”, l'utente accetta di memorizzare i cookie sul proprio dispositivo per migliorare la navigazione del sito, analizzare l'utilizzo del sito e assistere le nostre attività di marketing. Maggiori informazioni
Impostazioni dei cookie
Cliccando su “Accetta tutti i cookie”, l'utente accetta di memorizzare i cookie sul proprio dispositivo per migliorare la navigazione del sito, analizzare l'utilizzo del sito e assistere le nostre attività di marketing. Maggiori informazioni
Scoprite le varie opzioni per track e monitorare gli esperimenti di addestramento del modello YOLOv8 . Confrontate gli strumenti e trovate quello più adatto alle vostre esigenze.
La raccolta dei dati, la loro annotazione e l'addestramento di modelli come il modelloYOLOv8 di Ultralytics sono il fulcro di qualsiasi progetto di computer vision. Spesso è necessario addestrare il modello personalizzato più volte con parametri diversi per creare il modello ottimale. L'uso di strumenti per track esperimenti di addestramento può semplificare la gestione del progetto di computer vision. Il tracciamento degli esperimenti è il processo di registrazione dei dettagli di ogni sessione di addestramento, come i parametri utilizzati, i risultati ottenuti e le eventuali modifiche apportate durante il percorso.
Fig 1. Un'immagine che mostra come il tracciamento degli esperimenti si inserisce in un progetto di computer vision.
Tenere traccia di questi dettagli aiuta a riprodurre i risultati, capire cosa funziona e cosa no, e a ottimizzare i modelli in modo più efficace. Per le organizzazioni, aiuta a mantenere la coerenza tra i team, promuove la collaborazione e fornisce una chiara traccia di controllo. Per i singoli, si tratta di mantenere una documentazione chiara e organizzata del proprio lavoro, che consenta di perfezionare l'approccio e ottenere risultati migliori nel tempo.
In questo articolo vi illustreremo le diverse integrazioni di formazione disponibili per la gestione e il monitoraggio dei vostri esperimenti YOLOv8 . Sia che lavoriate da soli, sia che facciate parte di un team più ampio, la comprensione e l'utilizzo dei giusti strumenti di monitoraggio possono fare la differenza nel successo dei vostri progettiYOLOv8 .
Monitoraggio degli esperimenti di machine learning con MLflow
MLflow è una piattaforma open-source sviluppata da Databricks che semplifica la gestione dell'intero ciclo di vita dell'apprendimento automatico. MLflow Tracking è un componente essenziale di MLflow che fornisce un'API e un'interfaccia utente che aiuta i data scientist e gli ingegneri a registrare e visualizzare i loro esperimenti di apprendimento automatico. Supporta diversi linguaggi e interfacce, tra cui Python, REST, Java e R API.
MLflow Tracking si integra perfettamente con YOLOv8 e consente di registrare metriche importanti come precisione, richiamo e perdita direttamente dai modelli. L 'impostazione di MLflow con YOLOv8 è semplice e le opzioni sono flessibili: è possibile utilizzare l'impostazione predefinita su localhost, connettersi a vari archivi di dati o avviare un server di tracciamento MLflow remoto per mantenere tutto organizzato.
Fig. 2. Configurazioni comuni per l'ambiente di tracciamento MLflow. Fonte immagine: tracciamento MLflow.
Ecco alcuni elementi utili per decidere se MLflow è lo strumento giusto per il tuo progetto:
Scalabilità: MLflow si adatta bene alle tue esigenze, sia che tu stia lavorando su una singola macchina sia che tu stia implementando su grandi cluster. Se il tuo progetto prevede il passaggio dallo sviluppo alla produzione, MLflow può supportare questa crescita.
Complessità del progetto: MLflow è ideale per progetti complessi che necessitano di un monitoraggio approfondito, gestione dei modelli e capacità di implementazione. Se il tuo progetto richiede queste funzionalità su vasta scala, MLflow può semplificare i tuoi flussi di lavoro.
Configurazione e manutenzione: Sebbene potente, MLflow presenta una curva di apprendimento e un overhead di configurazione.
Utilizzo di Weights & Biases (W&B) per il tracciamento di modelli di computer vision
Weights & Biases è una piattaforma MLOps per il monitoraggio, la visualizzazione e la gestione degli esperimenti di apprendimento automatico. Utilizzando W&B con YOLOv8, è possibile monitorare le prestazioni dei modelli durante l'addestramento e la messa a punto. La dashboard interattiva di W&B fornisce una visione chiara e in tempo reale di queste metriche e rende più facile individuare le tendenze, confrontare le varianti dei modelli e risolvere i problemi durante il processo di formazione.
W&B registra automaticamente le metriche di training e i checkpoint del modello, e puoi persino usarlo per ottimizzare gli iperparametri come il learning rate e la dimensione del batch. La piattaforma supporta una vasta gamma di opzioni di configurazione, dal tracciamento delle esecuzioni sulla tua macchina locale alla gestione di progetti su larga scala con archiviazione cloud.
Figura 3. Un esempio dei cruscotti di monitoraggio degli esperimenti di Weights & Biases. Fonte dell'immagine: Gli esperimenti di Weights & Biases track .
Ecco alcuni input per aiutarvi a decidere se Weights & Biases è lo strumento giusto per il vostro progetto:
Visualizzazione e monitoraggio migliorati: W&B fornisce una dashboard intuitiva per visualizzare le metriche di training e le prestazioni del modello in tempo reale.
Modello di prezzo: Il prezzo si basa sulle ore tracciate, il che potrebbe non essere l'ideale per gli utenti con budget limitati o progetti che comportano lunghi tempi di addestramento.
Tracciamento degli esperimenti MLOps con ClearML
ClearML è una piattaforma MLOps open-source progettata per automatizzare, monitorare e orchestrare i flussi di lavoro di apprendimento automatico. Supporta i framework di apprendimento automatico più diffusi, come PyTorch, TensorFlow e Keras, e può integrarsi facilmente con i processi esistenti. ClearML supporta anche l'elaborazione distribuita su macchine locali o nel cloud e può monitorare l'utilizzo di CPU e GPU .
L'integrazione diYOLOv8con ClearML fornisce strumenti per il tracciamento degli esperimenti, la gestione dei modelli e il monitoraggio delle risorse. L'intuitiva interfaccia web della piattaforma consente di visualizzare i dati, confrontare gli esperimenti e track in tempo reale metriche critiche come perdita, precisione e punteggi di convalida. L'integrazione supporta anche funzioni avanzate come l'esecuzione remota, la regolazione degli iperparametri e il checkpoint del modello.
Figura 4. Un esempio di visualizzazione del tracciamento degli esperimenti di ClearML. Fonte dell'immagine: Clear ML Tracking Experiments and Visualizing Results.
Ecco alcuni input per aiutarvi a decidere se ClearML è lo strumento giusto per il vostro progetto:
Necessità di un monitoraggio avanzato degli esperimenti: ClearML offre un robusto tracciamento degli esperimenti che include l'integrazione automatica con Git.
Distribuzione flessibile: ClearML può essere utilizzato on-premises, nel cloud o su cluster Kubernetes, rendendolo adattabile a diverse configurazioni.
Esperimenti di formazione su traccia con Comet ML
Comet ML è una piattaforma di facile utilizzo che aiuta a gestire e track esperimenti di apprendimento automatico. L 'integrazione diYOLOv8con Comet ML consente di registrare gli esperimenti e di visualizzare i risultati nel tempo. L'integrazione facilita l'individuazione delle tendenze e il confronto tra le diverse esecuzioni.
Comet ML può essere utilizzato nel cloud, su un cloud privato virtuale (VPC) o anche on-premise, rendendolo adattabile a diverse configurazioni ed esigenze. Questo strumento è stato progettato per il lavoro di squadra. È possibile condividere progetti, taggare i compagni di squadra e lasciare commenti, in modo che tutti possano essere sulla stessa lunghezza d'onda e riprodurre accuratamente gli esperimenti.
Ecco alcuni input per aiutarvi a decidere se Comet ML è lo strumento giusto per il vostro progetto:
Supporta diversi framework e linguaggi: Comet ML funziona con Python, JavaScript, Java, R e altri ancora, rendendolo un'opzione versatile indipendentemente dagli strumenti o dai linguaggi utilizzati dal progetto.
Dashboard e report personalizzabili: L'interfaccia di Comet ML è altamente personalizzabile, in modo da poter creare i report e i cruscotti che hanno più senso per il vostro progetto.
Costo: Comet ML è una piattaforma commerciale e alcune delle sue funzioni avanzate richiedono un abbonamento a pagamento.
TensorBoard può essere d'aiuto con le visualizzazioni
TensorBoard è un potente toolkit di visualizzazione progettato specificamente per gli esperimenti TensorFlow , ma è anche un ottimo strumento per tracciare e visualizzare le metriche in un'ampia gamma di progetti di apprendimento automatico. Conosciuto per la sua semplicità e velocità, TensorBoard consente agli utenti di track facilmente track metriche chiave e di visualizzare grafici di modelli, embeddings e altri tipi di dati.
Uno dei principali vantaggi dell'utilizzo di TensorBoard con YOLOv8 è che viene fornito comodamente preinstallato, eliminando la necessità di ulteriori configurazioni. Un altro vantaggio è la capacità di TensorBoard di funzionare interamente on-premises. Questo aspetto è particolarmente importante per i progetti con requisiti rigorosi in materia di privacy dei dati o per gli ambienti in cui il caricamento su cloud non è un'opzione.
Figura 5. Monitoraggio dell'addestramento del modello YOLOv8 tramite TensorBoard.
Ecco alcuni elementi utili per decidere se TensorBoard è lo strumento giusto per il tuo progetto:
Spiegabilità con il What-If Tool (WIT): TensorBoard include il What-If Tool, che offre un'interfaccia facile da usare per esplorare e comprendere i modelli di ML. È utile per coloro che cercano di ottenere informazioni sui modelli black-box e migliorare la spiegabilità.
Monitoraggio semplice degli esperimenti: TensorBoard è ideale per le esigenze di monitoraggio di base con un confronto limitato degli esperimenti e manca di solide funzionalità di collaborazione del team, controllo della versione e gestione della privacy.
Utilizzo di DVCLive (Data Version Control Live) per tracciare gli esperimenti di ML
L'integrazione diYOLOv8con DVCLive offre un modo semplificato per track e gestire track esperimenti, versionando insieme i dataset, i modelli e il codice senza memorizzare file di grandi dimensioni in Git. Utilizza comandi simili a Git e memorizza le metriche tracciate in file di testo semplice per facilitare il controllo delle versioni. DVCLive registra le metriche chiave, visualizza i risultati e gestisce gli esperimenti in modo pulito senza ingombrare il repository. Supporta un'ampia gamma di fornitori di storage e può funzionare in locale o nel cloud. DVCLive è perfetto per i team che desiderano ottimizzare il monitoraggio degli esperimenti senza infrastrutture aggiuntive o dipendenze dal cloud.
Gestione dei modelli e dei flussi di lavoro Ultralytics tramite Ultralytics HUB
Ultralytics HUB è una piattaforma interna, all-in-one, progettata per semplificare la formazione, l'implementazione e la gestione deimodelliYOLO di Ultralytics come YOLOv5 e YOLOv8. A differenza delle integrazioni esterne, Ultralytics HUB offre un'esperienza nativa e senza soluzione di continuità, creata appositamente per gli utenti YOLO . Semplifica l'intero processo, consentendo di caricare facilmente i set di dati, scegliere i modelli pre-addestrati e iniziare l'addestramento con pochi clic utilizzando le risorse del cloud, il tutto all'interno dell'interfaccia di facile utilizzo di HUB. UltralyticsHUB supporta anche il tracciamento degli esperimenti, semplificando il monitoraggio dei progressi dell'addestramento, il confronto dei risultati e la messa a punto dei modelli.
Figura 7. Monitoraggio dell'addestramento del modello YOLOv8 tramite Ultralytics HUB.
Punti chiave
La scelta dello strumento giusto per tracciare gli esperimenti di apprendimento automatico può fare una grande differenza. Tutti gli strumenti di cui abbiamo parlato possono essere utili per tracciare gli esperimenti di addestramento YOLOv8 , ma è importante valutare i pro e i contro di ciascuno per trovare quello più adatto al proprio progetto. Lo strumento giusto vi terrà organizzati e vi aiuterà a migliorare le prestazioni del vostro modello YOLOv8 !
Le integrazioni possono semplificare l'utilizzo di YOLOv8 nei vostri progetti innovativi e accelerare i vostri progressi. Per scoprire altre interessanti integrazioni di YOLOv8 , consultate la nostra documentazione.