Weights & Biases
Scopri come Weights & Biases MLOps per Ultralytics . Impara a track , ottimizzare gli iperparametri e gestire gli artefatti per ottenere modelli migliori.
Weights & Biases spesso abbreviato in W&B o WandB) è una piattaforma completa di Machine Learning Operations (MLOps)
progettata per aiutare i data scientist e gli ingegneri di machine learning a semplificare il loro flusso di lavoro di sviluppo dei modelli.
Essendo uno strumento pensato principalmente per gli sviluppatori, funge da sistema centrale di registrazione per tracciare gli esperimenti, gestire le versioni dei set di dati e dei
modelli e visualizzare le metriche delle prestazioni in tempo reale. Nel complesso panorama dell'
intelligenza artificiale, mantenere la
riproducibilità e la visibilità delle sessioni di formazione è fondamentale; Weights & Biases questo problema registrando automaticamente
gli iperparametri, le metriche di sistema e i file di output, consentendo ai team di confrontare esperimenti disparati e
identificare in modo efficiente le configurazioni più performanti.
Competenze fondamentali nell'apprendimento automatico
Il valore principale di Weights & Biases nella sua capacità di organizzare il processo spesso caotico di addestramento dei modelli di deep
learning. Fornisce una suite di strumenti che si integrano direttamente con framework popolari come
PyTorch e
Ultralytics .
-
Monitoraggio degli esperimenti: questa funzione registra tutti i parametri di configurazione, come la
velocità di apprendimento, la
dimensione del batch e l'architettura del modello. Inoltre, registra
metriche dinamiche come le funzioni di perdita e l'accuratezza
nel tempo, presentandole in grafici interattivi.
-
Ottimizzazione degli iperparametri: le scansioni W&B automatizzano il processo di
ottimizzazione degli iperparametri. Esplorando
diverse combinazioni di parametri, gli utenti possono massimizzare le metriche di prestazione del modello come la
precisione media (mAP) senza
intervento manuale.
-
Gestione degli artefatti: per garantire la tracciabilità completa della discendenza, W&B Artifacts controlla la versione dei
set di dati e dei checkpoint dei modelli. Ciò consente agli utenti di tracciare
esattamente quale versione dei dati ha prodotto un modello specifico, una componente chiave per un monitoraggio robusto dei
modelli.
-
Monitoraggio del sistema: la piattaforma tiene traccia dell'utilizzo dell'hardware, inclusi
GPU , consumo di memoria e
temperatura. Ciò aiuta a identificare i colli di bottiglia e a garantire un'efficiente
allocazione delle risorse durante le sessioni di formazione ad alta intensità di calcolo
.
Applicazioni nel mondo reale
Weights & Biases ampiamente utilizzato in vari settori per accelerare l'implementazione di
soluzioni di visione artificiale e NLP.
-
Ricerca e sviluppo collaborativi: grandi team di ricerca nel campo dell'intelligenza artificiale utilizzano W&B per condividere istantaneamente i risultati sperimentali.
Ad esempio, un team che sviluppa un
sistema di percezione per veicoli autonomi può avere
più ingegneri che addestrano diverse
architetture di rilevamento degli oggetti.
W&B aggrega queste esecuzioni in un unico dashboard, consentendo al team di analizzare in modo collaborativo quale
architettura gestisce meglio i casi limite, favorendo cicli di iterazione più rapidi.
-
Manutenzione dei modelli di produzione: in contesti industriali, come il controllo qualità della produzione, i modelli
devono essere periodicamente aggiornati con nuovi dati per evitare
derive dei dati. W&B aiuta gli ingegneri a confrontare le
prestazioni di un modello di produzione candidato con la baseline attuale, garantendo che solo i modelli con
precisione e richiamo superiori vengano implementati nell'edge.
Integrazione con Ultralytics YOLO
L'integrazione tra Weights & Biases Ultralytics perfetta e fornisce ricche visualizzazioni per
attività di rilevamento di oggetti, segmentazione e stima della posa
. Quando si addestra un modello moderno come YOLO26,
l'integrazione registra automaticamente metriche, previsioni dei riquadri di delimitazione e
matrici di confusione.
Questo frammento di codice mostra come sfruttare le funzionalità di registrazione automatica. Installando semplicemente il client, il
processo di formazione sincronizzerà i risultati sul cloud.
from ultralytics import YOLO
# Ensure the wandb client is installed
# pip install wandb
# Load the YOLO26 model (latest generation)
model = YOLO("yolo26n.pt")
# Train the model on the COCO8 dataset
# The integration automatically detects wandb and logs metrics
model.train(data="coco8.yaml", epochs=5, project="YOLO26_Experiments", name="run_01")
Distinzione: Parametri della piattaforma rispetto a quelli della rete neurale
È importante distinguere la piattaforma "Weights & Biases" dai concetti fondamentali delle reti neurali
di pesi e bias.
-
Weights and Biases parametri): in una
rete neurale, i "pesi" sono i
parametri apprendibili che determinano la forza della connessione tra i neuroni, mentre i "bias" sono
parametri aggiuntivi che consentono di
modificare la funzione di attivazione. Si tratta dei
valori matematici ottimizzati durante la
retropropagazione.
-
Weights & Biases piattaforma): si tratta dello strumento software esterno descritto in questa pagina. Sebbene
la piattaforma tenga traccia dei valori e dei gradienti dei weights and biases della rete neurale weights and biases l'analisi, si tratta di
un livello di gestione che si trova al di sopra dei
dati e del processo di addestramento, non delle componenti matematiche
stesse.
Per gli utenti che desiderano gestire l'intero ciclo di vita, comprese le annotazioni e l'implementazione, oltre al monitoraggio degli esperimenti,
la Ultralytics offre anche strumenti affidabili che integrano la
registrazione dettagliata delle metriche fornita dall'
Weights & Biases .