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.EarlyTerminationPolicyTruncationSelectionPolicy
Construtor
TruncationSelectionPolicy(truncation_percentage, evaluation_interval=1, delay_evaluation=0)
Parâmetros
Nome | Description |
---|---|
truncation_percentage
Obrigatório
|
O percentual de execuções a ser cancelado em cada intervalo de avaliação. |
evaluation_interval
|
A frequência para aplicar a política. Valor padrão: 1
|
delay_evaluation
|
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 Valor padrão: 0
|
truncation_percentage
Obrigatório
|
O percentual de execuções a ser cancelado em cada intervalo de avaliação. |
evaluation_interval
Obrigatório
|
A frequência para aplicar a política. |
delay_evaluation
Obrigatório
|
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 |
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 deevaluation_interval
maior que ou igual adelay_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 |
---|---|
A avaliação do atraso. |
evaluation_interval
truncation_percentage
POLICY_NAME
POLICY_NAME = 'TruncationSelection'