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.HyperDriveConfigHyperDriveRunConfig
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
|
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
|
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
|
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
|
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: |
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
|
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: |
hyperparameter_sampling
Requerido
|
Definición de muestreo de espacio de hiperparámetros. |
primary_metric_name
Requerido
|
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
|
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
|
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
|
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 |
estimator
Requerido
|
Estimador al que se llamará con hiperparámetros muestreados.
Especifique solo uno de los parámetros siguientes: |
run_config
Requerido
|
Objeto para configurar los valores de las ejecuciones de scripts o cuadernos.
Especifique solo uno de los parámetros siguientes: |
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
|
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: |
custom_run_id
Requerido
|
Identificador de ejecución personalizado proporcionado por el usuario |