TruncationSelectionPolicy Classe

Define uma política de cessação antecipada que cancela uma determinada percentagem de execuções em cada intervalo de avaliação.

Inicialize uma TruncationSelectionPolicy.

Herança
azureml.train.hyperdrive.policy.EarlyTerminationPolicy
TruncationSelectionPolicy

Construtor

TruncationSelectionPolicy(truncation_percentage, evaluation_interval=1, delay_evaluation=0)

Parâmetros

Name Description
truncation_percentage
Necessário
int

A percentagem de execuções a cancelar em cada intervalo de avaliação.

evaluation_interval
int

A frequência de aplicação da política.

valor predefinido: 1
delay_evaluation
int

O número de intervalos para os quais atrasar a primeira avaliação de política. Se for especificada, a política aplica todos os múltiplos que evaluation_interval são maiores ou iguais a delay_evaluation.

valor predefinido: 0
truncation_percentage
Necessário
int

A percentagem de execuções a cancelar em cada intervalo de avaliação.

evaluation_interval
Necessário
int

A frequência de aplicação da política.

delay_evaluation
Necessário
int

O número de intervalos para os quais atrasar a primeira avaliação de política. Se for especificada, a política aplica todos os múltiplos que evaluation_interval são maiores ou iguais a delay_evaluation.

Observações

Esta política cancela periodicamente a percentagem de execuções que classificam a mais baixa para o desempenho na métrica primária. A política procura justiça na classificação das execuções através da contabilização para melhorar o desempenho do modelo com o tempo de preparação. Ao classificar uma execução relativamente jovem, a política utiliza o desempenho correspondente (e anterior) das execuções mais antigas para comparação. Por conseguinte, as execuções não são terminadas por terem um desempenho inferior, uma vez que foram executadas durante menos tempo do que outras execuções.

A política Seleção de Truncamento utiliza os seguintes parâmetros de configuração:

  • truncation_percentage: a percentagem de execuções com menor desempenho a terminar em cada intervalo de avaliação.

  • evaluation_interval: a frequência de aplicação da política. Cada vez que o script de preparação regista as métricas primárias conta como um intervalo.

  • delay_evaluation: o número de intervalos para atrasar a avaliação da política. Utilize este parâmetro para evitar a terminação prematura das execuções de preparação. Se for especificada, a política aplica todos os múltiplos que evaluation_interval são maiores ou iguais a delay_evaluation.

Por exemplo, ao avaliar uma execução num intervalo N, o desempenho só é comparado com o desempenho de outras execuções até ao intervalo N, mesmo que tenham comunicado métricas para intervalos superiores a N.

Atributos

delay_evaluation

Devolver o valor do número de sequências que a primeira avaliação está atrasada.

Devoluções

Tipo Description
int

A avaliação de atraso.

evaluation_interval

Devolver valor do intervalo de avaliação.

Devoluções

Tipo Description
int

O intervalo de avaliação.

truncation_percentage

Devolver valor de percentagem de truncagem.

Devoluções

Tipo Description
int

A percentagem de truncagem.

POLICY_NAME

POLICY_NAME = 'TruncationSelection'