Inhaltsverzeichnis
Referenzlink: https://docs.wandb.ai/guides/track/tracking-faq
Frage
Wenn Sie wandb zur Visualisierung von Training/Inferenz hinzufügen, setzen Sie aus Netzwerk- und anderen Gründen wandb.mode=offline, damit der Code normal ausgeführt wird. Allerdings sind die Visualisierungsergebnisse nicht gleichzeitig auf der W&B-Website sichtbar und die Daten müssen manuell synchronisiert werden.
Lösung
Mit dem Synchronisierungsbefehl wandb sync wandb/dryrun-folder-name
übertragen Sie die Daten im Ordner in die Cloud und sehen die visuellen Ergebnisse in W&B
Beispiel
script.py
import wandb
import os
os.environ["WANDB_API_KEY"] = YOUR_KEY_HERE
os.environ["WANDB_MODE"] = "offline"
config = {
"dataset": "CIFAR10",
"machine": "offline cluster",
"model": "CNN",
"learning_rate": 0.01,
"batch_size": 128,
}
wandb.init(project="offline-demo")
for i in range(100):
wandb.log({
"accuracy": i})
Ausgabe in Pycharm ausführen
Unter anderem wandb sync */wandb/*
gibt diese Zeile die Offline-Datenspeicheradresse an, die auch die Adresse ist, die später während der Synchronisierung hochgeladen werden muss.
Synchronisieren
cd your-wandb-log-folder
wandb sync wandb/offline-run-*-*