Partager via


MedianStoppingPolicy Classe

Définit une stratégie de terminaison anticipée basée sur les moyennes en cours d’exécution de la métrique principale de toutes les exécutions.

Initialisez une medianStoppingPolicy.

Constructeur

MedianStoppingPolicy(evaluation_interval=1, delay_evaluation=0)

Paramètres

Nom Description
evaluation_interval
int

Fréquence d’application de la stratégie.

Valeur par défaut: 1
delay_evaluation
int

Nombre d’intervalles pour lesquels retarder la première évaluation de la stratégie. Si elle est spécifiée, la stratégie applique chaque multiple supérieur evaluation_interval ou égal à delay_evaluation.

Valeur par défaut: 0
evaluation_interval
Obligatoire
int

Fréquence d’application de la stratégie.

delay_evaluation
Obligatoire
int

Nombre d’intervalles pour lesquels retarder la première évaluation de la stratégie. Si elle est spécifiée, la stratégie applique chaque multiple supérieur evaluation_interval ou égal à delay_evaluation.

Remarques

La stratégie d’arrêt médiane calcule les moyennes en cours d’exécution sur toutes les exécutions et annule les exécutions dont les meilleures performances sont pires que la médiane des moyennes en cours d’exécution. Plus précisément, une exécution est annulée à l’intervalle N si sa meilleure métrique principale signalée jusqu’à l’intervalle N est pire que la médiane des moyennes en cours d’exécution pour les intervalles 1 :N sur toutes les exécutions.

La stratégie d’arrêt médiane prend les paramètres de configuration facultatifs suivants :

  • evaluation_interval: fréquence d’application de la stratégie. Chaque journalisation de la métrique principale par le script d’entraînement compte pour un intervalle.

  • delay_evaluation: nombre d’intervalles pour retarder l’évaluation de la stratégie. Utilisez ce paramètre pour éviter l’arrêt prématuré des exécutions d’entraînement. Si elle est spécifiée, la stratégie applique chaque multiple supérieur evaluation_interval ou égal à delay_evaluation.

Cette politique est inspirée de la publication de recherche Google Vizier : A Service for Black-Box Optimization.

Si vous recherchez une politique conservatrice qui offre des économies sans mettre fin à des emplois prometteurs, vous pouvez utiliser une stratégie d’arrêt médiane avec evaluation_interval 1 et delay_evaluation 5. Il s’agit de valeurs prudentes, qui peuvent fournir approximativement 25 à 35 % d’économies sans perte sur la métrique principale (d’après nos évaluations).

Attributs

delay_evaluation

Retournez la valeur du nombre de séquences retardées par la première évaluation.

Retours

Type Description
int

Évaluation du délai.

evaluation_interval

Retourne la valeur de l’intervalle d’évaluation.

Retours

Type Description
int

Intervalle d’évaluation.

POLICY_NAME

POLICY_NAME = 'MedianStopping'