Passer au contenu principal
Cette page vous aide à diagnostiquer et à résoudre les messages d’erreur courants que vous pouvez rencontrer lorsque vous exécutez des balayages W&B. Les sections suivantes décrivent une erreur, expliquent pourquoi elle se produit et indiquent comment la corriger.

CommError, Run does not exist and ERROR Error uploading

Il se peut que l’ID de votre run W&B soit défini si W&B renvoie ces deux messages d’erreur. Par exemple, vous pourriez avoir un extrait de code similaire défini quelque part dans vos notebooks Jupyter ou dans votre script Python :
Vous ne pouvez pas définir d’ID de run pour les balayages, car W&B génère automatiquement des ID aléatoires et uniques pour les runs créés par les balayages. Les ID de run W&B doivent être uniques au sein d’un projet. Si vous souhaitez définir un nom personnalisé qui apparaîtra dans les tableaux et les graphiques, renseignez le paramètre name lors de l’initialisation de W&B. Par exemple :
Après avoir supprimé l’argument id de wandb.init(), le balayage peut attribuer ses propres ID de run uniques et les erreurs de téléversement disparaissent.

CUDA out of memory

Si vous voyez ce message d’erreur, refactorisez votre code pour utiliser des exécutions dans des processus distincts. Lorsque vous exécutez chaque essai dans son propre processus, W&B libère la mémoire GPU entre les runs. Pour refactoriser votre code, effectuez les étapes suivantes :
  1. Réécrivez votre code sous forme de script Python nommé train.py. Ajoutez le nom du script d’entraînement (train.py) à votre fichier YAML de configuration du balayage (config.yaml dans cet exemple) :
  2. Ajoutez ce qui suit à votre script Python train.py :
  3. Depuis votre CLI, initialisez un balayage avec wandb sweep :
  4. Notez l’ID du balayage renvoyé par W&B. Démarrez la tâche du balayage avec wandb agent depuis la CLI plutôt qu’avec le SDK Python (wandb.agent()). Remplacez [SWEEP-ID] dans l’extrait de code suivant par l’ID du balayage renvoyé par W&B à l’étape précédente :
Lorsque votre code d’entraînement s’exécute sous forme de script via l’agent CLI, chaque essai s’exécute dans son propre processus, et W&B libère la mémoire GPU entre les runs.

anaconda 400 error

L’erreur suivante se produit généralement lorsque vous n’avez pas journalisé la métrique que vous optimisez :
Dans votre fichier YAML ou votre dictionnaire imbriqué, indiquez une clé nommée metric à optimiser. Assurez-vous d’journaliser cette métrique avec wandb.Run.log(). 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.