parameter), la méthode de recherche dans l’espace des paramètres (clé method), entre autres.
Le tableau suivant répertorie les clés de configuration de balayage de premier niveau, avec une brève description. Voir les sections correspondantes pour plus d’informations sur chaque clé.
Voir la structure de Sweep configuration pour plus d’informations sur l’organisation de votre configuration de balayage.
metric
metric du balayage pour spécifier le nom, l’objectif et la métrique cible à optimiser.
parameters
parameters comme clé de premier niveau. Dans la clé parameters, indiquez le nom d’un hyperparamètre que vous souhaitez optimiser. Les hyperparamètres courants incluent : le taux d’apprentissage, la taille de lot, les époques, les optimiseurs, etc. Pour chaque hyperparamètre que vous définissez dans votre configuration de balayage, spécifiez une ou plusieurs contraintes de recherche.
Le tableau suivant présente les contraintes de recherche d’hyperparamètres prises en charge. En fonction de votre hyperparamètre et de votre cas d’utilisation, utilisez l’une des contraintes de recherche ci-dessous pour indiquer à votre agent de balayage où rechercher (dans le cas d’une distribution) ou quoi rechercher/utiliser (value, values, etc.).
W&B définit les distributions suivantes selon les conditions ci-dessous si aucune distribution n’est spécifiée :
categoricalsi vous spécifiezvaluesint_uniformsi vous spécifiezmaxetmincomme entiersuniformsi vous spécifiezmaxetmincomme nombres à virgule flottanteconstantsi vous affectez un ensemble àvalue
method
method. Vous avez le choix entre trois stratégies de recherche d’hyperparamètres : recherche sur grille, aléatoire et recherche bayésienne.
Recherche sur grille
Recherche aléatoire
method: random).
Recherche bayésienne
Options de distribution pour la recherche aléatoire et la recherche bayésienne
parameter, imbriquez le nom de l’hyperparamètre. Ensuite, spécifiez la clé distribution et indiquez une distribution pour la valeur.
Le tableau suivant répertorie les distributions prises en charge par W&B.
early_terminate
early_terminate) pour interrompre les runs peu performants. En cas d’arrêt anticipé, W&B arrête le run en cours avant d’en créer un nouveau avec un nouvel ensemble de valeurs d’hyperparamètres.
Vous devez spécifier un algorithme d’arrêt si vous utilisez
early_terminate. Imbriquez la clé type dans early_terminate au sein de votre configuration de balayage.Algorithme d’arrêt
W&B prend actuellement en charge l’algorithme d’arrêt Hyperband.
Spécifiez
min_iter ou max_iter pour créer une planification de brackets.Hyperband vérifie quels runs arrêter toutes les quelques minutes. L’horodatage de fin du run peut différer des brackets spécifiés si votre run est court ou si vos itérations sont courtes.
command
command. Vous pouvez inclure directement des composants fixes, comme des noms de fichiers.
Sur les systèmes Unix,
/usr/bin/env garantit que le système d’exploitation choisit le bon interpréteur Python en fonction de l’environnement.