Compartilhar via


TruncationSelectionPolicy Classe

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

Inicialize um 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 serem canceladas 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 especificado, a política se aplica a cada múltiplo evaluation_interval que é maior ou igual a delay_evaluation.

Valor padrão: 0
truncation_percentage
Obrigatório
int

O percentual de execuções a serem canceladas 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 especificado, a política se aplica a cada múltiplo evaluation_interval que é maior ou igual a delay_evaluation.

Comentários

Essa política cancela periodicamente o percentual determinado de execuções que classificam a menor classificação para seu desempenho na métrica primária. A política busca a imparcialidade na classificação das execuções, contabilizando a melhoria 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 menor 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: o percentual de execuções de menor desempenho a serem encerradas em 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 especificado, a política se aplica a cada múltiplo evaluation_interval que é 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 se eles relataram métricas para intervalos maiores que N.

Atributos

delay_evaluation

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

Retornos

Tipo Description
int

A avaliação de atraso.

evaluation_interval

Retornar o valor do intervalo de avaliação.

Retornos

Tipo Description
int

O intervalo de avaliação.

truncation_percentage

Valor da porcentagem de truncamento de retorno.

Retornos

Tipo Description
int

O percentual de truncamento.

POLICY_NAME

POLICY_NAME = 'TruncationSelection'