Ultralytics YOLO27:

Ottieni insight visivi con l'integrazione di YOLO26 con TensorBoard#

Comprendere e perfezionare i modelli di computer vision come YOLO26 di Ultralytics diventa più semplice quando analizzi attentamente i processi di addestramento. La visualizzazione dell'addestramento dei modelli aiuta a ottenere insight sui pattern di apprendimento del modello, sulle metriche di prestazione e sul comportamento generale. L'integrazione di YOLO26 con TensorBoard semplifica questo processo di visualizzazione e analisi e consente di apportare modifiche al modello in modo più efficiente e consapevole.

Questa guida spiega come usare TensorBoard con YOLO26. Imparerai a conoscere diverse visualizzazioni, dal monitoraggio delle metriche all'analisi dei grafi del modello. Questi strumenti ti aiuteranno a comprendere meglio le prestazioni del tuo modello YOLO26.

TensorBoard#

TensorBoard, il toolkit di visualizzazione di TensorFlow, è essenziale per la sperimentazione nel machine learning. TensorBoard offre una serie di strumenti di visualizzazione fondamentali per il monitoraggio dei modelli di machine learning. Questi strumenti includono il monitoraggio di metriche chiave come loss e accuratezza, la visualizzazione dei grafi del modello e la visualizzazione nel tempo degli istogrammi di pesi e bias. Offre inoltre funzionalità per proiettare gli embedding in spazi a dimensionalità inferiore e visualizzare dati multimediali.

Addestramento di YOLO26 con TensorBoard#

Usare TensorBoard durante l'addestramento dei modelli YOLO26 è semplice e offre vantaggi significativi.

Installazione#

Per installare il pacchetto richiesto, esegui:

Installazione
# Install YOLO26 and TensorBoard
pip install ultralytics tensorboard

TensorBoard è una dipendenza opzionale. Dopo l'installazione, abilita il callback una volta con yolo settings tensorboard=True; l'impostazione rimarrà attiva per le sessioni di addestramento future.

Per istruzioni dettagliate e best practice relative al processo di installazione, consulta la nostra guida all'installazione di YOLO26. Se durante l'installazione dei pacchetti richiesti per YOLO26 riscontri difficoltà, consulta la nostra guida ai problemi comuni per trovare soluzioni e suggerimenti.

Configurazione di TensorBoard per Google Colab#

Quando usi Google Colab, è importante configurare TensorBoard prima di avviare il codice di addestramento:

Configura TensorBoard per Google Colab
%load_ext tensorboard
%tensorboard --logdir path/to/runs

Utilizzo#

Prima di passare alle istruzioni per l'utilizzo, dai un'occhiata alla gamma di modelli YOLO26 offerti da Ultralytics. Questo ti aiuterà a scegliere il modello più adatto ai requisiti del tuo progetto.

Abilita o disabilita TensorBoard

Per impostazione predefinita, la registrazione di TensorBoard è disabilitata. Puoi abilitare o disabilitare la registrazione usando il comando yolo settings.

# Enable TensorBoard logging
yolo settings tensorboard=True

# Disable TensorBoard logging
yolo settings tensorboard=False
Utilizzo
from ultralytics import YOLO

# Load a pretrained model
model = YOLO("yolo26n.pt")

# Train the model
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

Quando esegui lo snippet di codice di utilizzo riportato sopra, puoi aspettarti il seguente output:

TensorBoard: Start with 'tensorboard --logdir path_to_your_tensorboard_logs', view at localhost:6006

Questo output indica che TensorBoard sta ora monitorando attivamente la sessione di addestramento di YOLO26. Puoi accedere alla dashboard di TensorBoard all'indirizzo localhost:6006 per visualizzare le metriche di addestramento in tempo reale e le prestazioni del modello. Se lavori in Google Colab, TensorBoard verrà visualizzato nella stessa cella in cui hai eseguito i comandi di configurazione di TensorBoard.

Per ulteriori informazioni sul processo di addestramento del modello, consulta la nostra guida all'addestramento del modello YOLO26. Se vuoi saperne di più sulla registrazione, sui checkpoint, sulla generazione di grafici e sulla gestione dei file, leggi la nostra guida all'uso della configurazione.

Comprendere TensorBoard per l'addestramento di YOLO26#

Ora concentriamoci sulla comprensione delle varie funzionalità e dei componenti di TensorBoard nel contesto dell'addestramento di YOLO26. Le tre sezioni principali di TensorBoard sono Serie temporali, Scalari e Grafi.

Serie temporali#

La funzionalità Serie temporali di TensorBoard offre una prospettiva dinamica e dettagliata di diverse metriche di addestramento nel tempo per i modelli YOLO26. Si concentra sull'evoluzione e sulle tendenze delle metriche nelle epoche di addestramento. Ecco un esempio di ciò che puoi aspettarti di vedere.

Visualizzazione delle metriche di addestramento delle serie temporali di TensorBoard

Funzionalità principali delle serie temporali in TensorBoard#

  • Filtra tag e schede fissate: questa funzionalità consente agli utenti di filtrare metriche specifiche e fissare schede per un confronto e un accesso rapidi. È particolarmente utile per concentrarsi su aspetti specifici del processo di addestramento.

  • Schede delle metriche dettagliate: Serie temporali suddivide le metriche in diverse categorie, come le metriche del learning rate (lr), di addestramento (train) e di validazione (val), ciascuna rappresentata da una scheda distinta.

  • Visualizzazione grafica: ogni scheda nella sezione Serie temporali mostra un grafico dettagliato di una metrica specifica nel corso dell'addestramento. Questa rappresentazione visiva aiuta a identificare tendenze, pattern o anomalie nel processo di addestramento.

  • Analisi approfondita: Serie temporali fornisce un'analisi approfondita di ogni metrica. Ad esempio, vengono mostrati diversi segmenti del learning rate, offrendo insight su come le modifiche al learning rate influenzino la curva di apprendimento del modello.

Importanza delle serie temporali nell'addestramento di YOLO26#

La sezione Serie temporali è essenziale per un'analisi completa dei progressi nell'addestramento del modello YOLO26. Ti consente di monitorare le metriche in tempo reale per identificare e risolvere tempestivamente i problemi. Offre inoltre una visualizzazione dettagliata dell'evoluzione di ogni metrica, fondamentale per perfezionare il modello e migliorarne le prestazioni.

Scalari#

Gli scalari in TensorBoard sono fondamentali per tracciare e analizzare metriche semplici come loss e accuratezza durante l'addestramento dei modelli YOLO26. Offrono una visualizzazione chiara e concisa di come queste metriche evolvono a ogni epoca di addestramento, fornendo insight sull'efficacia e sulla stabilità dell'apprendimento del modello. Ecco un esempio di ciò che puoi aspettarti di vedere.

Dashboard degli scalari di TensorBoard con le metriche di addestramento di YOLO

Funzionalità principali degli scalari in TensorBoard#

  • Tag del learning rate (lr): questi tag mostrano le variazioni del learning rate nei diversi segmenti (ad esempio, pg0, pg1, pg2). Questo ci aiuta a comprendere l'impatto delle modifiche al learning rate sul processo di addestramento.

  • Tag delle metriche: gli scalari includono indicatori delle prestazioni come:

    • mAP50 (B): Precisione media al 50% di Intersezione sull'unione (IoU), fondamentale per valutare l'accuratezza del rilevamento degli oggetti.

    • mAP50-95 (B): Precisione media calcolata su un intervallo di soglie IoU, che offre una valutazione più completa dell'accuratezza.

    • Precision (B): indica il rapporto tra le osservazioni positive predette correttamente, fondamentale per comprendere l'accuratezza delle predizioni.

    • Recall (B): importante per i modelli in cui una mancata rilevazione è significativa, questa metrica misura la capacità di rilevare tutte le istanze rilevanti.

    • Per saperne di più sulle diverse metriche, leggi la nostra guida sulle metriche delle prestazioni.

  • Tag di addestramento e validazione (train, val): questi tag mostrano metriche specifiche per i dataset di addestramento e validazione, consentendo un'analisi comparativa delle prestazioni del modello su diversi set di dati.

Importanza del monitoraggio degli scalari#

Osservare le metriche scalari è fondamentale per perfezionare il modello YOLO26. Le variazioni in queste metriche, come picchi o pattern irregolari nei grafici della loss, possono evidenziare potenziali problemi come overfitting, underfitting o impostazioni non appropriate del learning rate. Monitorando attentamente questi scalari, puoi prendere decisioni consapevoli per ottimizzare il processo di addestramento, assicurandoti che il modello apprenda in modo efficace e raggiunga le prestazioni desiderate.

Differenza tra scalari e serie temporali#

Sebbene sia gli scalari sia le serie temporali in TensorBoard vengano usati per monitorare le metriche, hanno scopi leggermente diversi. Gli scalari si concentrano sulla rappresentazione di metriche semplici, come loss e accuratezza, sotto forma di valori scalari. Forniscono una panoramica generale di come queste metriche cambiano a ogni epoca di addestramento. La sezione delle serie temporali di TensorBoard offre invece una visualizzazione temporale più dettagliata di diverse metriche. È particolarmente utile per monitorare l'evoluzione e le tendenze delle metriche nel tempo, fornendo un'analisi più approfondita degli aspetti specifici del processo di addestramento.

Grafi#

La sezione Grafi di TensorBoard visualizza il grafo computazionale del modello YOLO26, mostrando come le operazioni e i dati fluiscono all'interno del modello. È uno strumento potente per comprenderne la struttura, verificare che tutti i layer siano collegati correttamente e identificare eventuali colli di bottiglia nel flusso dei dati. Ecco un esempio di ciò che puoi aspettarti di vedere.

Visualizzazione del grafo computazionale di TensorBoard per il modello YOLO

I grafi sono particolarmente utili per il debugging del modello, soprattutto nelle architetture complesse tipiche dei modelli di deep learning come YOLO26. Aiutano a verificare i collegamenti tra i layer e la progettazione complessiva del modello.

Questa guida ha l'obiettivo di aiutarti a usare TensorBoard con YOLO26 per la visualizzazione e l'analisi dell'addestramento dei modelli di machine learning. Si concentra sulla spiegazione di come le funzionalità chiave di TensorBoard possano fornire insight sulle metriche di addestramento e sulle prestazioni del modello durante le sessioni di addestramento di YOLO26.

Per un'analisi più dettagliata di queste funzionalità e delle strategie per utilizzarle in modo efficace, puoi consultare la documentazione ufficiale di TensorBoard di TensorFlow e il relativo repository GitHub.

Vuoi saperne di più sulle varie integrazioni di Ultralytics? Consulta la pagina della guida alle integrazioni di Ultralytics per scoprire quali altre interessanti funzionalità ti aspettano!

FAQ#

  • Usare TensorBoard con YOLO26 offre diversi strumenti di visualizzazione essenziali per un addestramento efficiente del modello:

    • Monitoraggio delle metriche in tempo reale: monitora dal vivo metriche chiave come loss, accuratezza, precisione e richiamo.
    • Visualizzazione del grafo del modello: comprendi ed esegui il debugging dell'architettura del modello visualizzando i grafi computazionali.
    • Visualizzazione degli embedding: proietta gli embedding in spazi a dimensionalità inferiore per ottenere insight migliori.

    Questi strumenti ti consentono di apportare modifiche consapevoli per migliorare le prestazioni del modello YOLO26. Per maggiori dettagli sulle funzionalità di TensorBoard, consulta la guida a TensorBoard di TensorFlow.

  • Per monitorare le metriche di addestramento durante l'addestramento di un modello YOLO26 con TensorBoard, segui questi passaggi:

    1. Installa TensorBoard e YOLO26: esegui pip install ultralytics tensorboard.
    2. Abilita la registrazione di TensorBoard: esegui yolo settings tensorboard=True. Durante l'addestramento, YOLO26 scrive le metriche nella directory dell'esecuzione.
    3. Avvia TensorBoard: avvia TensorBoard usando il comando tensorboard --logdir path/to/your/tensorboard/logs.

    La dashboard di TensorBoard, accessibile all'indirizzo localhost:6006, fornisce insight in tempo reale su diverse metriche di addestramento. Per un'analisi più approfondita delle configurazioni di addestramento, visita la nostra guida alla configurazione di YOLO26.

  • Durante l'addestramento dei modelli YOLO26, TensorBoard consente di visualizzare un'ampia gamma di metriche importanti, tra cui:

    • Loss (addestramento e validazione): indica le prestazioni del modello durante l'addestramento e la validazione.
    • Accuratezza/Precisione/richiamo: metriche chiave delle prestazioni per valutare l'accuratezza del rilevamento.
    • Learning rate: monitora le variazioni del learning rate per comprenderne l'impatto sulle dinamiche di addestramento.
    • mAP (precisione media): per una valutazione completa dell'accuratezza del rilevamento degli oggetti a diverse soglie IoU.

    Queste visualizzazioni sono essenziali per monitorare le prestazioni del modello e apportare le ottimizzazioni necessarie. Per ulteriori informazioni su queste metriche, consulta la nostra guida alle metriche delle prestazioni.

  • Sì, puoi usare TensorBoard in un ambiente Google Colab per addestrare i modelli YOLO26. Ecco una configurazione rapida:

    Configura TensorBoard per Google Colab
    %load_ext tensorboard
    %tensorboard --logdir path/to/runs

    Quindi, esegui lo script di addestramento di YOLO26:

    from ultralytics import YOLO
    
    # Load a pretrained model
    model = YOLO("yolo26n.pt")
    
    # Train the model
    results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

    TensorBoard visualizzerà i progressi dell'addestramento all'interno di Colab, fornendo insight in tempo reale su metriche come loss e accuratezza. Per ulteriori dettagli sulla configurazione dell'addestramento di YOLO26, consulta la nostra guida dettagliata all'installazione di YOLO26.

Commenti