Compartilhar via


TruncationSelectionPolicy Classe

Define uma política de encerramento antecipado que cancela um determinado percentual de execuções em cada intervalo de avaliação.

Inicialize um TruncationSelectionPolicy.

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

Construtor

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

Parâmetros

Nome Description
truncation_percentage
Obrigatório
int

O percentual de execuções a ser cancelado em cada intervalo de avaliação.

evaluation_interval
int

A frequência para aplicar a política.

Valor padrão: 1
delay_evaluation
int

O número de intervalos para os quais atrasar a primeira avaliação de política. Se for especificado, a política se aplicará a cada múltiplo de evaluation_interval maior que ou igual a delay_evaluation.

Valor padrão: 0
truncation_percentage
Obrigatório
int

O percentual de execuções a ser cancelado em cada intervalo de avaliação.

evaluation_interval
Obrigatório
int

A frequência para aplicar a política.

delay_evaluation
Obrigatório
int

O número de intervalos para os quais atrasar a primeira avaliação de política. Se for especificado, a política se aplicará a cada múltiplo de evaluation_interval maior que ou igual a delay_evaluation.

Comentários

Essa política cancela periodicamente o percentual determinado de execuções cujo desempenho tem classificação mais baixa na métrica primária. A política almeja a imparcialidade na classificação das execuções, considerando o aprimoramento do desempenho do modelo com o tempo de treinamento. Ao classificar uma execução relativamente jovem, a política usa o desempenho correspondente (e anterior) de execuções mais antigas para comparação. Portanto, as execuções não são encerradas por terem um desempenho inferior porque elas foram executadas por menos tempo do que outras execuções.

A política de seleção de truncamento usa os seguintes parâmetros de configuração:

  • truncation_percentage: o percentual de execuções de menor desempenho a serem encerradas a cada intervalo de avaliação.

  • evaluation_interval: a frequência para aplicar a política. Cada vez que o script de treinamento registra em log a métrica primária conta como um intervalo.

  • delay_evaluation: o número de intervalos para atrasar a avaliação da política. Use esse parâmetro para evitar o encerramento prematuro de execuções de treinamento. Se for especificado, a política se aplicará a cada múltiplo de evaluation_interval maior que ou igual a delay_evaluation.

Por exemplo, ao avaliar uma execução em um intervalo N, o desempenho dela é comparado apenas com o desempenho de outras execuções até o intervalo N, mesmo que elas relatem métricas para intervalos maiores que N.

Atributos

delay_evaluation

Retorna o número de sequências para o qual a primeira avaliação é atrasada.

Retornos

Tipo Description
int

A avaliação do atraso.

evaluation_interval

Retorna o valor do intervalo de avaliação.

Retornos

Tipo Description
int

O intervalo da avaliação.

truncation_percentage

Retorna o valor percentual de truncamento.

Retornos

Tipo Description
int

Percentual de truncamento.

POLICY_NAME

POLICY_NAME = 'TruncationSelection'