HyperDriveRunConfig Classe

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

A configuração inclui informações sobre a amostragem de espaço de parâmetros, a política de terminação, a métrica primária, o avaliador e o destino de computação em que a experimentação é executada.

Inicialize o HyperDriveConfig.

Herança
azureml.train.hyperdrive.runconfig.HyperDriveConfig
HyperDriveRunConfig

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âmetros.

primary_metric_name
Necessário
str

O nome da métrica primária comunicada pelas execuções da experimentação.

primary_metric_goal
Necessário

Um de maximizar/minimizar. Determina se a métrica primária tem de ser minimizada/maximizada na avaliação das execuções de experimentação.

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 exemplo é menor do que este valor.

max_concurrent_runs
int

Número máximo de execuções a executar em simultâneo. Se Nenhuma, 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 excedida esta hora, a execução é cancelada. A duração máxima das execuções subordinadas pode ser definida com o argumento "max_run_duration_seconds" do ScriptRunConfig.

Default value: 10080
policy

A política de cessação antecipada a utilizar. Se Nenhuma – a predefinição, não será utilizada nenhuma política de cessação antecipada. A MedianTerminationPolicy com delay_evaluation de 5 é uma boa política de cessação para começar. Estas são definições conservadoras, que podem proporcionar poupanças de 25%-35% sem perdas na métrica primária (com base nos nossos dados de avaliação).

Default value: None
estimator
Necessário

Um avaliador que será chamado com parâmetros hyper de exemplo.

run_config
Necessário

Um objeto para configurar a configuração para execuções de scripts/blocos de notas. Especifique apenas um dos seguintes parâmetros: estimator, run_configou pipeline.

resume_from
Necessário

Uma execução do hyperdrive ou uma lista de execuções do hyperdrive que serão herdadas como pontos de dados para aquecer o início da nova execução.

resume_child_runs
Necessário
Run ou list[Run]

Uma execução subordinada do hyperdrive ou uma lista de execuções subordinadas do hyperdrive que serão retomadas à medida que forem executadas novas execuções subordinadas da nova execução do hyperdrive.

pipeline
Necessário

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

hyperparameter_sampling
Necessário

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

primary_metric_name
Necessário
str

O nome da métrica primária comunicada pelas execuções da experimentação.

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 as execuções.

max_total_runs
Necessário
int

O número total máximo de execuções a criar. Este é o limite superior; pode haver menos execuções quando o espaço de exemplo é menor do que este valor.

max_concurrent_runs
Necessário
int

O número máximo de execuções a executar em simultâneo. Se Nenhuma, 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. Assim que esta hora for excedida, todas as execuções ainda em execução são canceladas.

policy
Necessário

A política de cessação antecipada a utilizar. Se Nenhuma – a predefinição, não será utilizada nenhuma política de cessação antecipada.

A <xref:azureml.train.hyperdrive.MedianTerminationPolicy> com delay_evaluation 5 é uma boa política de cessação para começar. Estas são definições conservadoras, que podem proporcionar poupanças de 25%-35% sem perdas na métrica primária (com base nos nossos dados de avaliação).

estimator
Necessário

Um avaliador que será chamado com parâmetros hyper de exemplo. Especifique apenas um dos seguintes parâmetros: estimator, run_configou pipeline.

run_config
Necessário

Um objeto para configurar a configuração para execuções de scripts/blocos de notas. Especifique apenas um dos seguintes parâmetros: estimator, run_configou pipeline.

resume_from
Necessário

Uma execução do hyperdrive ou uma lista de execuções do hyperdrive que serão herdadas como pontos de dados para aquecer o início da nova execução.

resume_child_runs
Necessário
Run | list[Run]

Uma execução subordinada do hyperdrive ou uma lista de execuções subordinadas do hyperdrive que serão retomadas à medida que forem executadas novas execuções subordinadas da nova execução do hyperdrive.

pipeline
Necessário

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

custom_run_id
Necessário
str

ID de execução personalizado fornecido pelo utilizador