- Configurer votre code d’entraînement
- Définir l’espace de recherche avec une configuration de sweep
- Initialiser le sweep
- Démarrer l’agent de sweep
Configurer votre code d’entraînement
L’agent de sweep appelle votre fonction d’entraînement avec chaque combinaison de valeurs d’hyperparamètres à essayer. La première étape consiste donc à écrire une fonction qui accepte ces valeurs et renvoie une métrique à W&B. Définissez une fonction d’entraînement qui récupère les valeurs d’hyperparamètres depuiswandb.Run.config, puis les utilise pour entraîner un modèle et renvoyer des métriques.
Vous pouvez également indiquer le nom du projet dans lequel stocker la sortie du run (paramètre project de wandb.init()). Si vous ne spécifiez aucun projet, W&B place le run dans un projet « Uncategorized ».
Le sweep et le run doivent appartenir au même projet. Le nom fourni lors de l’initialisation de W&B doit donc correspondre au nom du projet indiqué lors de l’initialisation du sweep.
Définir l’espace de recherche avec une configuration de sweep
Une fois la fonction d’entraînement en place, l’étape suivante consiste à indiquer à W&B quels hyperparamètres faire varier et comment explorer leurs valeurs. Spécifiez dans un dictionnaire les hyperparamètres à faire varier au cours du sweep. Pour connaître les options de configuration, consultez Définir la configuration de sweep. L’exemple suivant présente une configuration de sweep qui utilise une recherche aléatoire ('method':'random'). Le sweep sélectionne aléatoirement un ensemble de valeurs parmi celles listées dans la configuration pour les paramètres x et y.
W&B minimise la métrique spécifiée dans la clé metric lorsque "goal": "minimize" lui est associé. Ici, W&B cherche à minimiser la métrique score ("name": "score").
Initialiser le sweep
L’initialisation du sweep enregistre votre espace de recherche auprès de W&B et renvoie un identifiant que l’agent utilise pour demander des combinaisons d’hyperparamètres. W&B utilise un Sweep Controller pour gérer les sweeps dans le cloud (standard) ou en local (local), sur une ou plusieurs machines. Pour plus d’informations sur les Sweep Controllers, consultez Exécuter localement les algorithmes de recherche et d’arrêt. L’initialisation d’un sweep renvoie un numéro d’identification du sweep :Lancer le sweep
Une fois le sweep enregistré, lancez un agent pour exécuter les runs et explorer l’espace de recherche. Pour lancer un sweep, utilisez l’appel d’APIwandb.agent().
Facultatif : visualiser les résultats
Une fois le sweep lancé, vous pouvez explorer dans la W&B App l’influence des différentes combinaisons d’hyperparamètres sur votre métrique. Ouvrez votre projet pour suivre vos résultats en direct dans le tableau de bord de la W&B App. En quelques clics, créez des graphiques interactifs tels que des graphiques en coordonnées parallèles, des analyses d’importance des paramètres et d’autres types de graphiques.
Facultatif : arrêter l’agent
Dans le terminal, appuyez surCtrl+C pour arrêter le run actuel. Appuyez une seconde fois sur Ctrl+C pour mettre fin à l’agent.