Compartir a través de


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 para ejecutar las ejecuciones del experimento.

Inicialice HyperDriveConfig.

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 notificada por las ejecuciones del experimento.

primary_metric_goal
Requerido

Uno de maximizar o minimizar. Determina si la métrica principal debe minimizarse o maximizarse en la evaluación del experimento.

max_total_runs
Requerido
int

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

max_concurrent_runs
int

Número máximo de ejecuciones que se ejecutarán 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 superado 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 Ninguno: el valor predeterminado, no se usará ninguna directiva de terminación anticipada. MedianTerminationPolicy con 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 25%-35% ahorro sin pérdida en la métrica principal (en función de nuestros datos de evaluación).

Valor predeterminado: None
estimator
Requerido

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

run_config
Requerido

Objeto para configurar la configuración de ejecuciones de scripts o cuadernos. Especifique solo uno de los parámetros siguientes: estimator, run_configo pipeline.

resume_from
Requerido

Una ejecución de Hyperdrive o una lista de ejecuciones de Hyperdrive que se heredan como puntos de datos para iniciar la nueva ejecución.

resume_child_runs
Requerido
Run o list[Run]

Una ejecución secundaria de Hyperdrive o una 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 la configuración de las ejecuciones de canalización. Se llamará al objeto de canalización con los hiperparámetros de ejemplo para enviar ejecuciones de canalización. Especifique solo uno de los parámetros siguientes: estimator, run_configo pipeline.

hyperparameter_sampling
Requerido

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

primary_metric_name
Requerido
str

Nombre de la métrica principal notificada por 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 las 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 cuando el espacio de ejemplo es menor que este valor.

max_concurrent_runs
Requerido
int

Número máximo de ejecuciones que se van a ejecutar 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. Una vez que se supera este tiempo, se cancelan las ejecuciones que se siguen ejecutando.

policy
Requerido

La directiva de terminación anticipada que se va a usar. Si Ninguno: el valor predeterminado, no se usará ninguna directiva de terminación anticipada.

El <xref:azureml.train.hyperdrive.MedianTerminationPolicy> con 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 25%-35% ahorro sin pérdida en la métrica principal (en función de nuestros datos de evaluación).

estimator
Requerido

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

run_config
Requerido

Objeto para configurar la configuración de ejecuciones de scripts o cuadernos. Especifique solo uno de los parámetros siguientes: estimator, run_configo pipeline.

resume_from
Requerido

Una ejecución de Hyperdrive o una lista de ejecuciones de Hyperdrive que se heredan como puntos de datos para iniciar la nueva ejecución.

resume_child_runs
Requerido
Run | list[Run]

Una ejecución secundaria de Hyperdrive o una 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 la configuración de las ejecuciones de canalización. Se llamará al objeto de canalización con los hiperparámetros de ejemplo para enviar ejecuciones de canalización. Especifique solo uno de los parámetros siguientes: estimator, run_configo pipeline.

custom_run_id
Requerido
str

Identificador de ejecución personalizado proporcionado por el usuario