AutoMLRun Clase
Representa una ejecución de experimento de ML automatizado en Azure Machine Learning.
La clase AutoMLRun se puede usar para administrar una ejecución, comprobar el estado de la ejecución y recuperar los detalles de la ejecución una vez enviada una ejecución de AutoML. Para más información sobre cómo trabajar con ejecuciones de experimentos, consulte la clase Run.
Inicialice una ejecución de AutoML.
- Herencia
-
AutoMLRun
Constructor
AutoMLRun(experiment, run_id, **kwargs)
Parámetros
Nombre | Description |
---|---|
experiment
Requerido
|
Experimento asociado a la ejecución. |
run_id
Requerido
|
Identificador de la ejecución. |
experiment
Requerido
|
Experimento asociado a la ejecución. |
run_id
Requerido
|
Identificador de la ejecución. |
Comentarios
Se devuelve un objeto AutoMLRun cuando se usa el método submit de un experimento.
Para recuperar una ejecución que ya se ha iniciado, use el código siguiente:
from azureml.train.automl.run import AutoMLRun
ws = Workspace.from_config()
experiment = ws.experiments['my-experiment-name']
automl_run = AutoMLRun(experiment, run_id = 'AutoML_9fe201fe-89fd-41cc-905f-2f41a5a98883')
Métodos
cancel |
Cancela una ejecución de AutoML. Devuelve True si la ejecución de AutoML se canceló correctamente. |
cancel_iteration |
Cancela una ejecución secundaria determinada. |
complete |
Completa una ejecución de AutoML. |
continue_experiment |
Continúa un experimento de AutoML existente. |
fail |
Error en una ejecución de AutoML. Opcionalmente, establezca la propiedad Error de la ejecución con un mensaje o una excepción que se pasan a |
get_best_child |
Devuelve la ejecución secundaria con la mejor puntuación para esta ejecución de AutoML. |
get_guardrails |
Imprime y devuelve los resultados detallados a partir de la comprobación del límite de protección. |
get_output |
Devuelve la ejecución con la mejor canalización correspondiente que ya se ha probado. Si no se proporcionan parámetros de entrada, |
get_run_sdk_dependencies |
Obtiene las dependencias de ejecución del SDK para una ejecución determinada. |
pause |
Devuelve True si la ejecución de AutoML se puso en pausa correctamente. Este método no se implementa. |
register_model |
Registra el modelo con el servicio ACI de AzureML. |
resume |
Devuelve True si la ejecución de AutoML se reanudó correctamente. Este método no se implementa. |
retry |
Devuelve True si la ejecución de AutoML se reintentó correctamente. Este método no se implementa. |
summary |
Obtiene una tabla que contiene un resumen de los algoritmos intentados y sus puntuaciones. |
wait_for_completion |
Espera a que se complete esta ejecución. Devuelve el objeto de estado después de la espera. |
cancel
Cancela una ejecución de AutoML.
Devuelve True si la ejecución de AutoML se canceló correctamente.
cancel()
Devoluciones
Tipo | Description |
---|---|
None |
cancel_iteration
Cancela una ejecución secundaria determinada.
cancel_iteration(iteration)
Parámetros
Nombre | Description |
---|---|
iteration
Requerido
|
Iteración que se va a cancelar. |
Devoluciones
Tipo | Description |
---|---|
None |
complete
Completa una ejecución de AutoML.
complete(**kwargs)
Devoluciones
Tipo | Description |
---|---|
None |
continue_experiment
Continúa un experimento de AutoML existente.
continue_experiment(X=None, y=None, sample_weight=None, X_valid=None, y_valid=None, sample_weight_valid=None, data=None, label=None, columns=None, cv_splits_indices=None, spark_context=None, experiment_timeout_hours=None, experiment_exit_score=None, iterations=None, show_output=False, training_data=None, validation_data=None, **kwargs)
Parámetros
Nombre | Description |
---|---|
X
|
Características de entrenamiento. Valor predeterminado: None
|
y
|
Etiquetas de entrenamiento. Valor predeterminado: None
|
sample_weight
|
Ponderaciones de muestra para los datos de entrenamiento. Valor predeterminado: None
|
X_valid
|
Características de validación. Valor predeterminado: None
|
y_valid
|
Etiquetas de validación. Valor predeterminado: None
|
sample_weight_valid
|
Ponderaciones de muestra del conjunto de validación. Valor predeterminado: None
|
data
|
Características y etiquetas de entrenamiento. Valor predeterminado: None
|
label
|
Columna de etiqueta en los datos. Valor predeterminado: None
|
columns
|
Lista de columnas permitidas en los datos que se usarán como características. Valor predeterminado: None
|
cv_splits_indices
|
Índices donde dividir los datos de entrenamiento para la validación cruzada. Cada fila es un plegamiento cruzado independiente y, dentro de cada uno de ellos, se proporcionan 2 matrices, la primera con los índices para las muestras que se usarán para los datos de entrenamiento y la segunda con los índices que se usarán para los datos de validación. Es decir, [[t1, v1], [t2, v2], ...] donde t1 son los índices de entrenamiento para el primer plegamiento cruzado y v1 son los índices de validación para el primer plegamiento cruzado. Valor predeterminado: None
|
spark_context
|
<xref:SparkContext>
Contexto de Spark; solo es aplicable cuando se usa en el entorno de Azure Databricks y Spark. Valor predeterminado: None
|
experiment_timeout_hours
|
Número de horas adicionales para ejecutar este experimento. Valor predeterminado: None
|
experiment_exit_score
|
Si se especifica, indica que el experimento finaliza cuando se alcanza este valor. Valor predeterminado: None
|
iterations
|
Número de iteraciones adicionales que se ejecutarán para este experimento. Valor predeterminado: None
|
show_output
|
Marca que indica si se va a imprimir la salida en la consola. Valor predeterminado: False
|
training_data
|
<xref:azureml.dataprep.Dataflow> o
DataFrame
Datos de entrenamiento de entrada. Valor predeterminado: None
|
validation_data
|
<xref:azureml.dataprep.Dataflow> o
DataFrame
Datos de validación. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Ejecución primaria de AutoML. |
Excepciones
Tipo | Description |
---|---|
fail
Error en una ejecución de AutoML.
Opcionalmente, establezca la propiedad Error de la ejecución con un mensaje o una excepción que se pasan a error_details
.
fail(error_details=None, error_code=None, _set_status=True, **kwargs)
Parámetros
Nombre | Description |
---|---|
error_details
|
Detalles opcionales del error. Valor predeterminado: None
|
error_code
|
Código de error opcional para la clasificación de errores. Valor predeterminado: None
|
_set_status
|
Indica si se va a enviar el evento de estado para el seguimiento. Valor predeterminado: True
|
get_best_child
Devuelve la ejecución secundaria con la mejor puntuación para esta ejecución de AutoML.
get_best_child(metric: str | None = None, onnx_compatible: bool = False, **kwargs: Any) -> Run
Parámetros
Nombre | Description |
---|---|
metric
|
Métrica que se va a usar al seleccionar la mejor ejecución que se va a devolver. El valor predeterminado es la métrica principal. Valor predeterminado: None
|
onnx_compatible
|
Indica si solo se devuelven las ejecuciones que generaron modelos ONNX. Valor predeterminado: False
|
kwargs
Requerido
|
|
Devoluciones
Tipo | Description |
---|---|
Ejecución secundaria de AutoML. |
get_guardrails
Imprime y devuelve los resultados detallados a partir de la comprobación del límite de protección.
get_guardrails(to_console: bool = True) -> Dict[str, Any]
Parámetros
Nombre | Description |
---|---|
to_console
|
Indica si se deben escribir los resultados de la comprobación en la consola. Valor predeterminado: True
|
Devoluciones
Tipo | Description |
---|---|
Diccionario de los resultados del comprobador. |
Excepciones
Tipo | Description |
---|---|
get_output
Devuelve la ejecución con la mejor canalización correspondiente que ya se ha probado.
Si no se proporcionan parámetros de entrada, get_output
devuelve la mejor canalización según la métrica principal. Como alternativa, puede usar el parámetro iteration
o metric
para recuperar una iteración determinada o la mejor ejecución por cada métrica proporcionada, respectivamente.
get_output(iteration: int | None = None, metric: str | None = None, return_onnx_model: bool = False, return_split_onnx_model: SplitOnnxModelName | None = None, **kwargs: Any) -> Tuple[Run, Any]
Parámetros
Nombre | Description |
---|---|
iteration
|
Número de iteración de la ejecución correspondiente y el modelo ajustado que se va a devolver. Valor predeterminado: None
|
metric
|
Métrica que se va a usar al seleccionar la mejor ejecución y el modelo ajustado que se va a devolver. Valor predeterminado: None
|
return_onnx_model
|
Este método devolverá el modelo ONNX convertido si el parámetro Valor predeterminado: False
|
return_split_onnx_model
|
Tipo del modelo ONNX de división que se va a devolver Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
Run, <xref:Model>
|
La ejecución y el modelo ajustado correspondiente. |
Excepciones
Tipo | Description |
---|---|
Comentarios
Si desea inspeccionar los preprocesadores y el algoritmo (estimador) utilizados, puede hacerlo mediante Model.steps
, de forma similar a sklearn.pipeline.Pipeline.steps
.
Por ejemplo, el código siguiente muestra cómo recuperar el estimador.
best_run, model = parent_run.get_output()
estimator = model.steps[-1]
get_run_sdk_dependencies
Obtiene las dependencias de ejecución del SDK para una ejecución determinada.
get_run_sdk_dependencies(iteration=None, check_versions=True, **kwargs)
Parámetros
Nombre | Description |
---|---|
iteration
|
Número de iteración de la ejecución ajustada que se va a recuperar. Si es None (Ninguno), recupera el entorno primario. Valor predeterminado: None
|
check_versions
|
Si es True, comprueba las versiones con el entorno actual. Si es False, superada. Valor predeterminado: True
|
Devoluciones
Tipo | Description |
---|---|
Diccionario de dependencias recuperado a partir del historial de ejecución. |
Excepciones
Tipo | Description |
---|---|
pause
Devuelve True si la ejecución de AutoML se puso en pausa correctamente.
Este método no se implementa.
pause()
Excepciones
Tipo | Description |
---|---|
register_model
Registra el modelo con el servicio ACI de AzureML.
register_model(model_name=None, description=None, tags=None, iteration=None, metric=None)
Parámetros
Nombre | Description |
---|---|
model_name
|
Nombre del modelo que se va a implementar. Valor predeterminado: None
|
description
|
Descripción del modelo que se va a implementar. Valor predeterminado: None
|
tags
|
Etiquetas del modelo que se va a implementar. Valor predeterminado: None
|
iteration
|
Invalida para qué modelo se va a implementar. Implementa el modelo para una iteración determinada. Valor predeterminado: None
|
metric
|
Invalida para qué modelo se va a implementar. Implementa el mejor modelo para otra métrica. Valor predeterminado: None
|
Devoluciones
Tipo | Description |
---|---|
<xref:Model>
|
Objeto de modelo registrado. |
resume
Devuelve True si la ejecución de AutoML se reanudó correctamente.
Este método no se implementa.
resume()
Excepciones
Tipo | Description |
---|---|
NotImplementedError:
|
retry
Devuelve True si la ejecución de AutoML se reintentó correctamente.
Este método no se implementa.
retry()
Excepciones
Tipo | Description |
---|---|
summary
Obtiene una tabla que contiene un resumen de los algoritmos intentados y sus puntuaciones.
summary()
Devoluciones
Tipo | Description |
---|---|
DataFrame de Pandas que contiene estadísticas del modelo de AutoML. |
wait_for_completion
Espera a que se complete esta ejecución.
Devuelve el objeto de estado después de la espera.
wait_for_completion(show_output=False, wait_post_processing=False)
Parámetros
Nombre | Description |
---|---|
show_output
|
Indica si se va a mostrar la salida de la ejecución en sys.stdout. Valor predeterminado: False
|
wait_post_processing
|
Indica si se va a esperar a que se complete el procesamiento posterior una vez completada la ejecución. Valor predeterminado: False
|
Devoluciones
Tipo | Description |
---|---|
Objeto de estado. |
Excepciones
Tipo | Description |
---|---|
Atributos
run_id
Devuelve el identificador de ejecución de la ejecución actual.
Devoluciones
Tipo | Description |
---|---|
Identificador de ejecución de la ejecución actual. |