Sdílet prostřednictvím


MedianStoppingPolicy Třída

Definuje zásady předčasného ukončení na základě průběžných průměrů primární metriky všech spuštění.

Inicializace MedianStoppingPolicy

Dědičnost
azureml.train.hyperdrive.policy.EarlyTerminationPolicy
MedianStoppingPolicy

Konstruktor

MedianStoppingPolicy(evaluation_interval=1, delay_evaluation=0)

Parametry

Name Description
evaluation_interval
int

Četnost použití zásad.

výchozí hodnota: 1
delay_evaluation
int

Počet intervalů, pro které se má zpozdit první vyhodnocení zásad. Pokud je zadaný, zásada použije každý násobek evaluation_interval , který je větší nebo roven hodnotě delay_evaluation.

výchozí hodnota: 0
evaluation_interval
Vyžadováno
int

Četnost použití zásad.

delay_evaluation
Vyžadováno
int

Počet intervalů, pro které se má zpozdit první vyhodnocení zásad. Pokud je zadaný, zásada použije každý násobek evaluation_interval , který je větší nebo roven hodnotě delay_evaluation.

Poznámky

Zásada mediánu zastavování vypočítá průměry spuštění ve všech spuštěních a zruší spuštění, jejichž nejlepší výkon je horší než medián průběžných průměrů. Konkrétně se spuštění zruší v intervalu N, pokud je nejlepší primární metrika hlášená do intervalu N horší než medián průběžných průměrů intervalů 1:N napříč všemi spuštěními.

Zásady zastavení mediánu mají následující volitelné parametry konfigurace:

  • evaluation_interval: Četnost použití zásad. Pokaždé, když trénovací skript protokoluje, se primární metrika počítá jako jeden interval.

  • delay_evaluation: Počet intervalů zpoždění vyhodnocení zásad. Tento parametr použijte, pokud chcete zabránit předčasnému ukončení trénovacích běhů. Pokud je zadaný, zásada použije každý násobek evaluation_interval , který je větší nebo roven hodnotě delay_evaluation.

Tato zásada je inspirovaná výzkumnou publikací Google Vizier: Služba pro optimalizaci Black-Box.

Pokud hledáte konzervativní zásadu, která poskytuje úspory bez ukončení slibných úloh, můžete použít medián zastavovací zásady s evaluation_interval 1 a delay_evaluation 5. Jedná se o konzervativní nastavení, které může přinést přibližně 25%-35% úspory bez ztráty na primární metrice (na základě našich dat hodnocení).

Atributy

delay_evaluation

Vrátí hodnotu pro počet sekvencí, u které je první vyhodnocení zpožděné.

Návraty

Typ Description
int

Vyhodnocení zpoždění.

evaluation_interval

Vrátí hodnotu intervalu vyhodnocení.

Návraty

Typ Description
int

Interval vyhodnocení.

POLICY_NAME

POLICY_NAME = 'MedianStopping'