Partilhar via


TruncationSelectionPolicy Classe

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

Inicialize uma TruncationSelectionPolicy.

Construtor

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

Parâmetros

Name Description
truncation_percentage
Necessário
int

A percentagem de corridas a cancelar em cada intervalo de avaliação.

evaluation_interval
int

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

Default value: 1
delay_evaluation
int

O número de intervalos para os quais adiar a primeira avaliação da política. Se especificado, a política aplica-se a cada múltiplo evaluation_interval maior ou igual a delay_evaluation.

Default value: 0
truncation_percentage
Necessário
int

A percentagem de corridas 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 adiar a primeira avaliação da política. Se especificado, a política aplica-se a cada múltiplo evaluation_interval maior ou igual a delay_evaluation.

Observações

Essa política cancela periodicamente a porcentagem dada de execuções que classificam o mais baixo para seu desempenho na métrica primária. A política busca equidade na classificação das corridas, contabilizando a melhoria do desempenho do modelo com o tempo de treinamento. Ao classificar uma corrida relativamente jovem, a política usa o desempenho correspondente (e anterior) de corridas mais antigas para comparação. Portanto, as execuções não são encerradas por terem um desempenho inferior porque 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: A percentagem de execuções com pior 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 treinamento registra, 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 este parâmetro para evitar o término prematuro das corridas de treinamento. Se especificado, a política aplica-se a cada múltiplo evaluation_interval maior ou igual a delay_evaluation.

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

Atributos

delay_evaluation

Retornar o valor para o número de sequências em que a primeira avaliação está atrasada.

Devoluções

Tipo Description
int

A avaliação do atraso.

evaluation_interval

Valor do intervalo de avaliação de retorno.

Devoluções

Tipo Description
int

O intervalo de avaliação.

truncation_percentage

Valor percentual de truncamento de retorno.

Devoluções

Tipo Description
int

A percentagem de truncamento.

POLICY_NAME

POLICY_NAME = 'TruncationSelection'