Passer au contenu principal
Démarrez un balayage sur un ou plusieurs agents, sur une ou plusieurs machines. Les agents de balayage utilisent la configuration de balayage définie lorsque vous initialisez un balayage pour explorer différentes combinaisons d’hyperparamètres. W&B crée un nouveau run pour chaque combinaison d’hyperparamètres essayée par l’agent de balayage. Voir Gérer les balayages pour savoir comment mettre en pause, reprendre, arrêter ou annuler un balayage.
Avant de continuer, assurez-vous de :
Les extraits de code suivants montrent comment démarrer un agent avec la CLI et dans un notebook Jupyter ou un script Python. Pour les deux méthodes, fournissez l’ID du balayage que W&B renvoie lorsque vous initialisez le balayage. L’ID du balayage se présente sous la forme suivante :
entity/project/sweep_ID
Où :
  • entity : votre nom d’utilisateur W&B ou le nom de votre équipe.
  • project : le nom du projet dans lequel vous souhaitez que W&B stocke la sortie du run. Si le projet n’est pas spécifié, W&B place le run dans un projet appelé “Uncategorized”.
  • sweep_ID : l’ID unique pseudo-aléatoire généré par W&B.
Utilisez la commande wandb agent pour démarrer un balayage. Indiquez l’ID du balayage renvoyé par W&B lorsque vous avez initialisé le balayage.Copiez-collez l’extrait de code ci-dessous et remplacez sweep_id par votre ID du balayage :
wandb agent sweep_id
Pour un arrêt propre lorsque vous interrompez l’agent (par exemple avec Ctrl+C), utilisez wandb agent --forward-signals sweep_id afin que le run en cours reçoive le signal et puisse s’arrêter correctement. Voir Signal handling and sweep runs pour plus de détails.

Limiter le nombre de runs qu’un agent de balayage tente

Les recherches aléatoires et bayésiennes s’exécutent indéfiniment. Vous devez arrêter le processus depuis la ligne de commande, dans votre script Python ou dans l’interface utilisateur de Sweeps.
Spécifiez le nombre de runs qu’un agent de balayage doit tenter. Les extraits de code suivants montrent comment définir un nombre maximal de W&B Runs avec la CLI et dans un notebook Jupyter ou un script Python.
Commencez par initialiser votre balayage avec la commande wandb sweep. Pour plus d’informations, voir Initialiser les balayages.
wandb sweep config.yaml
Ensuite, passez une valeur entière à l’indicateur count pour définir le nombre maximal de runs à tenter.
NUM=10
SWEEPID="dtzl1o7u"
wandb agent --count $NUM $SWEEPID