parameters) et la méthode de recherche dans l’espace des paramètres (clé method).
Le tableau suivant répertorie les clés de configuration de balayage de premier niveau, avec une brève description. Pour plus d’informations sur chaque clé, voir les sections correspondantes.
Pour plus d’informations, voir Définir une 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 et les optimiseurs. 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 suivantes pour indiquer à votre agent de balayage où rechercher (dans le cas d’une distribution) ou quoi rechercher/utiliser (comme value ou values).
Si vous ne spécifiez pas de distribution, W&B définit les distributions suivantes selon ces conditions :
categoricalsi vous spécifiezvaluesint_uniformsi vous spécifiezmaxetmincomme entiersuniformsi vous spécifiezmaxetmincomme nombres à virgule flottanteconstantsi vous spécifiezvalue
method
method. Choisissez parmi 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), spécifiez la distribution pour chaque hyperparamètre dans la clé parameters.
Recherche bayésienne
Options de distribution pour la recherche aléatoire et la recherche bayésienne
parameters, 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 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 ou votre itération est de courte durée.
command
command de premier niveau pour contrôler la façon dont l’agent de balayage invoque votre script d’entraînement et lui transmet des arguments. Modifiez le format et le contenu à l’aide de valeurs imbriquées dans la clé 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.