Compartilhar via


HyperDriveConfig Classe

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

A configuração do HyperDrive inclui informações sobre amostragem de espaço de hiperparâmetro, política de encerramento, métrica primária, retomada da configuração, estimativa e o destino de computação em que executar o experimento será executado.

Inicialize o HyperDriveConfig.

Construtor

HyperDriveConfig(hyperparameter_sampling, primary_metric_name, primary_metric_goal, max_total_runs, max_concurrent_runs=None, max_duration_minutes=10080, policy=None, estimator=None, run_config=None, resume_from=None, resume_child_runs=None, pipeline=None, debug_flag=None, custom_run_id=None)

Parâmetros

Nome Description
estimator

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

Valor padrão: None
hyperparameter_sampling
Obrigatório

O espaço de amostragem do hiperparâmetro.

policy

A política de término antecipado a ser usada. Se Nenhum – o padrão, nenhuma política de encerramento antecipada será usada.

O MedianStoppingPolicy com delay_evaluation 5 é uma boa política de encerramento para começar. Essas são configurações conservadoras, que podem fornecer 25%-35% economias sem perda na métrica primária (com base em nossos dados de avaliação).

Valor padrão: None
primary_metric_name
Obrigatório
str

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

primary_metric_goal
Obrigatório

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

max_total_runs
Obrigatório
int

O número total máximo de execuções a serem criadas. Esse é o limite superior; pode haver menos execuções quando o espaço de exemplo for menor que esse valor. Se tanto max_total_runs quanto max_duration_minutes forem especificados, o experimento de ajuste de hiperparâmetro será encerrado quando o primeiro dos dois desses limites for atingido.

max_concurrent_runs
int

O número máximo de execuções a serem executadas simultaneamente. Se Nenhum, todas as execuções serão iniciadas em paralelo. O número de execuções simultâneas é ligado aos recursos disponíveis no destino de computação especificado. Portanto, você precisa garantir que o destino de computação tenha os recursos disponíveis para a simultaneidade desejada.

Valor padrão: None
max_duration_minutes
int

A duração máxima da execução do HyperDrive. Depois que essa hora for excedida, todas as execuções que ainda estiverem em execução serão canceladas. Se tanto max_total_runs quanto max_duration_minutes forem especificados, o experimento de ajuste de hiperparâmetro será encerrado quando o primeiro dos dois desses limites for atingido.

Valor padrão: 10080
resume_from

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

Valor padrão: None
resume_child_runs
Run ou list[Run]

Uma execução filho do hyperdrive ou uma lista de execuções filho do hyperdrive que serão retomadas como novas execuções filho da nova execução do hiperdrive.

Valor padrão: None
run_config

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

Valor padrão: None
pipeline

Um objeto de pipeline para configurar a configuração para 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_configou pipeline.

Valor padrão: None
custom_run_id
str

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

Valor padrão: None
hyperparameter_sampling
Obrigatório

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

primary_metric_name
Obrigatório
str

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

primary_metric_goal
Obrigatório

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

max_total_runs
Obrigatório
int

O número total máximo de execuções a serem criadas. Esse é o limite superior; pode haver menos execuções quando o espaço de exemplo for menor que esse valor.

max_concurrent_runs
Obrigatório
int

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

max_duration_minutes
Obrigatório
int

A duração máxima da execução do HyperDrive. Depois que essa hora for excedida, todas as execuções que ainda estiverem em execução serão canceladas.

policy
Obrigatório

A política de término antecipado a ser usada. Se Nenhum – o padrão, nenhuma política de encerramento antecipada será usada.

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

estimator
Obrigatório

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

run_config
Obrigatório

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

resume_from
Obrigatório

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

resume_child_runs
Obrigatório
Run | list[Run]

Uma execução filho do hyperdrive ou uma lista de execuções filho do hyperdrive que serão retomadas como novas execuções filho da nova execução do hiperdrive.

pipeline
Obrigatório

Um objeto de pipeline para configurar a configuração para 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_configou pipeline.

custom_run_id
Obrigatório
str

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

debug_flag
Valor padrão: None

Comentários

O exemplo a seguir mostra a criação de um objeto HyperDriveConfig a ser usado para ajuste de hiperparâmetro. No exemplo, o nome da métrica primária corresponde a um valor registrado no script de treinamento.


   hd_config = HyperDriveConfig(run_config=src,
                    hyperparameter_sampling=ps,
                    policy=early_termination_policy,
                    primary_metric_name='validation_acc',
                    primary_metric_goal=PrimaryMetricGoal.MAXIMIZE,
                    max_total_runs=4,
                    max_concurrent_runs=4)

Para obter mais informações sobre como trabalhar com o HyperDriveConfig, consulte o tutorial Ajustar hiperparâmetros para seu modelo.

Atributos

estimator

Retorne o avaliador usado na execução do HyperDrive.

O valor será None se a execução usar uma configuração de execução de script ou um pipeline.

Retornos

Tipo Description

O avaliador.

pipeline

Retorne o pipeline usado na execução do HyperDrive.

O valor será None se a execução usar uma configuração ou um avaliador de execução de script.

Retornos

Tipo Description

O pipeline.

run_config

Retorne a configuração de script/notebook usada na execução do HyperDrive.

O valor será None se a execução usar um avaliador ou pipeline.

Retornos

Tipo Description

A configuração de execução.

source_directory

Retorne o diretório de origem da configuração a ser executada.

Retornos

Tipo Description
str

O diretório de origem