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

truncation_percentage
int
Necessário

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

evaluation_interval
int
valor predefinido: 1

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

delay_evaluation
int
valor predefinido: 0

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.

truncation_percentage
int
Necessário

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

evaluation_interval
int
Necessário

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

delay_evaluation
int
Necessário

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

A avaliação de atraso.

Tipo de retorno

int

evaluation_interval

Devolver valor do intervalo de avaliação.

Devoluções

O intervalo de avaliação.

Tipo de retorno

int

truncation_percentage

Devolver valor de percentagem de truncagem.

Devoluções

A percentagem de truncagem.

Tipo de retorno

int

POLICY_NAME

POLICY_NAME = 'TruncationSelection'