HyperDriveRunConfig Clase

Configuración que define una ejecución de HyperDrive.

La configuración incluye información sobre el muestreo de espacio de parámetros, la directiva de terminación, la métrica principal, el estimador y el destino de proceso en el que se ejecuta el experimento.

Inicialice hyperDriveConfig.

Herencia
azureml.train.hyperdrive.runconfig.HyperDriveConfig
HyperDriveRunConfig

Constructor

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

Nombre Description
hyperparameter_sampling
Requerido

Espacio de muestreo de hiperparámetros.

primary_metric_name
Requerido
str

Nombre de la métrica principal que han notificado las ejecuciones del experimento.

primary_metric_goal
Requerido

Una de estas opciones: maximizar o minimizar. Determina si la métrica principal debe minimizarse o maximizarse en la evaluación de las ejecuciones del experimento.

max_total_runs
Requerido
int

Número máximo de ejecuciones. Este es el límite superior; puede haber menos ejecuciones si el espacio de la muestra es menor que este valor.

max_concurrent_runs
int

Número máximo de series que se ejecutan simultáneamente. Si es None, todas las ejecuciones se inician en paralelo.

valor predeterminado: None
max_duration_minutes
int

Duración máxima de la ejecución de HyperDrive. Una vez que se supera este tiempo, se cancela la ejecución. La duración máxima de las ejecuciones secundarias se puede establecer con el argumento "max_run_duration_seconds" de ScriptRunConfig.

valor predeterminado: 10080
policy

La directiva de terminación anticipada que se va a usar. Si es None (valor predeterminado), no se usará ninguna directiva de terminación anticipada. MedianTerminationPolicy con un valor de delay_evaluation de 5 es una buena directiva de terminación con la que empezar. Se trata de una configuración conservadora que puede proporcionar entre un 25 % y un 35 % de ahorros sin pérdidas de la métrica principal (según nuestros datos de evaluación).

valor predeterminado: None
estimator
Requerido

Estimador al que se llamará con hiperparámetros muestreados.

run_config
Requerido

Objeto para configurar los valores de las ejecuciones de scripts o cuadernos. Especifique solo uno de los parámetros siguientes: estimator, run_config o pipeline.

resume_from
Requerido

Una ejecución o lista de ejecuciones de Hyperdrive que se heredarán como puntos de datos para iniciar en caliente la nueva ejecución.

resume_child_runs
Requerido
Run o list[Run]

Una ejecución secundaria o lista de ejecuciones secundarias de Hyperdrive que se reanudarán como nuevas ejecuciones secundarias de la nueva ejecución de Hyperdrive.

pipeline
Requerido

Objeto de canalización para configurar los valores de las ejecuciones de canalización. Se llamará al objeto de canalización con los hiperparámetros de muestra para enviar ejecuciones de canalización. Especifique solo uno de los parámetros siguientes: estimator, run_config o pipeline.

hyperparameter_sampling
Requerido

Definición de muestreo de espacio de hiperparámetros.

primary_metric_name
Requerido
str

Nombre de la métrica principal que han notificado las ejecuciones del experimento.

primary_metric_goal
Requerido

PrimaryMetricGoal.MINIMIZE o PrimaryMetricGoal.MAXIMIZE. Este parámetro determina si la métrica principal se va a minimizar o maximizar al evaluar ejecuciones.

max_total_runs
Requerido
int

Número total máximo de ejecuciones que se van a crear. Este es el límite superior; puede haber menos ejecuciones si el espacio de la muestra es menor que este valor.

max_concurrent_runs
Requerido
int

Número máximo de ejecuciones que se ejecutan simultáneamente. Si es None, todas las ejecuciones se inician en paralelo.

max_duration_minutes
Requerido
int

Duración máxima de la ejecución de HyperDrive. Si se supera este tiempo, se cancelarán todas las ejecuciones en curso.

policy
Requerido

La directiva de terminación anticipada que se va a usar. Si es None (valor predeterminado), no se usará ninguna directiva de terminación anticipada.

Una directiva <xref:azureml.train.hyperdrive.MedianTerminationPolicy> con un valor de delay_evaluation de 5 es una buena directiva de terminación con la que empezar. Se trata de una configuración conservadora que puede proporcionar entre un 25 % y un 35 % de ahorros sin pérdidas de la métrica principal (según nuestros datos de evaluación).

estimator
Requerido

Estimador al que se llamará con hiperparámetros muestreados. Especifique solo uno de los parámetros siguientes: estimator, run_config o pipeline.

run_config
Requerido

Objeto para configurar los valores de las ejecuciones de scripts o cuadernos. Especifique solo uno de los parámetros siguientes: estimator, run_config o pipeline.

resume_from
Requerido

Una ejecución o lista de ejecuciones de Hyperdrive que se heredarán como puntos de datos para iniciar en caliente la nueva ejecución.

resume_child_runs
Requerido
Run | list[Run]

Una ejecución secundaria o lista de ejecuciones secundarias de Hyperdrive que se reanudarán como nuevas ejecuciones secundarias de la nueva ejecución de Hyperdrive.

pipeline
Requerido

Objeto de canalización para configurar los valores de las ejecuciones de canalización. Se llamará al objeto de canalización con los hiperparámetros de muestra para enviar ejecuciones de canalización. Especifique solo uno de los parámetros siguientes: estimator, run_config o pipeline.

custom_run_id
Requerido
str

Identificador de ejecución personalizado proporcionado por el usuario