Passer au contenu principal
Dépannez les messages d’erreur courants en suivant les recommandations ci-dessous.

CommError, Run does not exist and ERROR Error uploading

Il se peut que l’ID de votre run W&B soit défini si ces deux messages d’erreur s’affichent. Par exemple, vous pourriez avoir un extrait de code similaire défini quelque part dans vos notebooks Jupyter ou dans votre script Python :
wandb.init(id="some-string")
Vous ne pouvez pas définir d’ID de run pour W&B Sweeps, car W&B génère automatiquement des ID aléatoires et uniques pour les Runs créés par W&B Sweeps. Les ID de run W&B doivent être uniques au sein d’un projet. Nous vous recommandons de renseigner le paramètre name lors de l’initialisation de W&B si vous souhaitez définir un nom personnalisé qui apparaîtra dans les tableaux et les graphiques. Par exemple :
wandb.init(name="a helpful readable run name")

Cuda out of memory

Refactorisez votre code pour utiliser des exécutions dans des processus distincts si vous voyez ce message d’erreur. Plus précisément, réécrivez votre code sous la forme d’un script Python. De plus, lancez l’agent de balayage W&B depuis le CLI, plutôt que depuis le SDK Python W&B. Par exemple, supposons que vous réécriviez votre code dans un script Python appelé train.py. Ajoutez le nom du script d’entraînement (train.py) à votre fichier de configuration YAML du balayage (config.yaml dans cet exemple) :
program: train.py
method: bayes
metric:
  name: validation_loss
  goal: maximize
parameters:
  learning_rate:
    min: 0.0001
    max: 0.1
  optimizer:
    values: ["adam", "sgd"]
Ensuite, ajoutez ce qui suit dans votre script Python train.py :
if _name_ == "_main_":
    train()
Accédez à votre CLI et initialisez un balayage W&B avec wandb sweep :
wandb sweep config.yaml
Notez l’ID du balayage W&B renvoyé. Ensuite, lancez le job de balayage avec wandb agent via la CLI plutôt qu’avec le SDK Python (wandb.agent). Remplacez sweep_ID dans l’extrait de code ci-dessous par l’ID du balayage renvoyé à l’étape précédente :
wandb agent sweep_ID

anaconda 400 error

L’erreur suivante se produit généralement lorsque vous n’avez pas journalisé la métrique que vous optimisez :
wandb: ERROR Error while calling W&B API: anaconda 400 error: 
{"code": 400, "message": "TypeError: bad operand type for unary -: 'NoneType'"}
Dans votre fichier YAML ou votre dictionnaire imbriqué, indiquez une clé nommée “metric” à optimiser. Assurez-vous d’enregistrer (wandb.log) cette métrique. Assurez-vous également d’utiliser le nom exact de la métrique que vous avez définie comme objectif d’optimisation du balayage dans votre script Python ou votre notebook Jupyter. Pour plus d’informations sur les fichiers de configuration, voir Définir la configuration d’un balayage.