Partilhar via


HyperDriveRunConfig Classe

Configuração que define uma execução do HyperDrive.

A configuração inclui informações sobre amostragem de espaço de parâmetro, política de terminação, métrica primária, estimador e o destino de computação para executar o experimento.

Inicialize o HyperDriveConfig.

Construtor

HyperDriveRunConfig(estimator, hyperparameter_sampling, primary_metric_name, primary_metric_goal, max_total_runs, max_concurrent_runs=None, max_duration_minutes=10080, policy=None)

Parâmetros

Name Description
hyperparameter_sampling
Necessário

O espaço de amostragem do hiperparâmetro.

primary_metric_name
Necessário
str

O nome da métrica primária relatada pelo experimento é executado.

primary_metric_goal
Necessário

Um de maximizar/minimizar. Ele determina se a métrica primária deve ser minimizada/maximizada na avaliação das execuções do experimento.

max_total_runs
Necessário
int

Número máximo de execuções. Este é o limite superior; Pode haver menos execuções quando o espaço de amostra é menor do que esse valor.

max_concurrent_runs
int

Número máximo de execuções a serem executadas simultaneamente. Se Nenhum, todas as execuções são iniciadas em paralelo.

Default value: None
max_duration_minutes
int

Duração máxima da execução do hyperdrive. Uma vez excedido esse tempo, a execução é cancelada. A duração máxima das execuções filho pode ser definida com o argumento "max_run_duration_seconds" do ScriptRunConfig.

Default value: 10080
policy

A política de rescisão antecipada a utilizar. Se Nenhum - o padrão, nenhuma política de rescisão antecipada será usada. A MedianTerminationPolicy com delay_evaluation de 5 é uma boa política de rescisão para começar. Estas são configurações conservadoras, que podem fornecer economias de 25%a -35% sem perda na métrica primária (com base em nossos dados de avaliação).

Default value: None
estimator
Necessário

Um estimador que será chamado com hiperparâmetros amostrados.

run_config
Necessário

Um objeto para configurar a configuração de script/notebook é executado. Especifique apenas um dos seguintes parâmetros: estimator, run_config, ou pipeline.

resume_from
Necessário

Uma execução de hiperdrive ou uma lista de execuções de hyperdrive que serão herdadas como pontos de dados para iniciar a nova execução.

resume_child_runs
Necessário
Run ou list[Run]

Uma execução filho do hyperdrive ou uma lista de execuções filho do hyperdrive que serão retomadas à medida que novas execuções filho do novo hyperdrive forem executados.

pipeline
Necessário

Um objeto de pipeline para configurar a configuração de execuções de pipeline. O objeto de pipeline será chamado com os hiperparâmetros de exemplo para enviar execuções de pipeline. Especifique apenas um dos seguintes parâmetros: estimator, run_config, ou pipeline.

hyperparameter_sampling
Necessário

A definição de amostragem de espaço de hiperparâmetro.

primary_metric_name
Necessário
str

O nome da métrica primária relatada pelo experimento é executado.

primary_metric_goal
Necessário

PrimaryMetricGoal.MINIMIZE ou PrimaryMetricGoal.MAXIMIZE. Este parâmetro determina se a métrica primária deve ser minimizada ou maximizada ao avaliar execuções.

max_total_runs
Necessário
int

O número total máximo de execuções a serem criadas. Este é o limite superior; Pode haver menos execuções quando o espaço de amostra é menor do que esse valor.

max_concurrent_runs
Necessário
int

O número máximo de execuções a serem executadas simultaneamente. Se Nenhum, todas as execuções são iniciadas em paralelo.

max_duration_minutes
Necessário
int

A duração máxima da execução do HyperDrive. Uma vez que esse tempo é excedido, todas as execuções ainda em execução são canceladas.

policy
Necessário

A política de rescisão antecipada a utilizar. Se Nenhum - o padrão, nenhuma política de rescisão antecipada será usada.

O <xref:azureml.train.hyperdrive.MedianTerminationPolicy> com delay_evaluation de 5 é uma boa política de rescisão para começar. Estas são configurações conservadoras, que podem fornecer economias de 25%a -35% sem perda na métrica primária (com base em nossos dados de avaliação).

estimator
Necessário

Um estimador que será chamado com hiperparâmetros amostrados. Especifique apenas um dos seguintes parâmetros: estimator, run_config, ou pipeline.

run_config
Necessário

Um objeto para configurar a configuração de script/notebook é executado. Especifique apenas um dos seguintes parâmetros: estimator, run_config, ou pipeline.

resume_from
Necessário

Uma execução de hiperdrive ou uma lista de execuções de hyperdrive que serão herdadas como pontos de dados para iniciar a nova execução.

resume_child_runs
Necessário
Run | list[Run]

Uma execução filho do hyperdrive ou uma lista de execuções filho do hyperdrive que serão retomadas à medida que novas execuções filho do novo hyperdrive forem executados.

pipeline
Necessário

Um objeto de pipeline para configurar a configuração de execuções de pipeline. O objeto de pipeline será chamado com os hiperparâmetros de exemplo para enviar execuções de pipeline. Especifique apenas um dos seguintes parâmetros: estimator, run_config, ou pipeline.

custom_run_id
Necessário
str

ID de execução personalizada fornecida pelo usuário