AutoMLRun Classe
Rappresenta un esperimento di Machine Learning automatizzato eseguito in Azure Machine Learning.
La classe AutoMLRun può essere usata per gestire un'esecuzione, controllare lo stato di esecuzione e recuperare i dettagli dell'esecuzione dopo l'invio di un'esecuzione AutoML. Per altre informazioni sull'uso delle esecuzioni dell'esperimento, vedere la Run classe .
Inizializzare un'esecuzione autoML.
- Ereditarietà
-
AutoMLRun
Costruttore
AutoMLRun(experiment, run_id, **kwargs)
Parametri
Nome | Descrizione |
---|---|
experiment
Necessario
|
Esperimento associato all'esecuzione. |
run_id
Necessario
|
ID dell'esecuzione. |
experiment
Necessario
|
Esperimento associato all'esecuzione. |
run_id
Necessario
|
ID dell'esecuzione. |
Commenti
Quando si utilizza il submit metodo di un esperimento, viene restituito un oggetto AutoMLRun.
Per recuperare un'esecuzione già avviata, usare il codice seguente:
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')
Metodi
cancel |
Annullare un'esecuzione autoML. Restituisce True se l'esecuzione di AutoML è stata annullata correttamente. |
cancel_iteration |
Annullare un'esecuzione figlio specifica. |
complete |
Completare un'esecuzione autoML. |
continue_experiment |
Continuare un esperimento AutoML esistente. |
fail |
Esito negativo di un'esecuzione autoML. Facoltativamente, impostare la proprietà Error dell'esecuzione con un messaggio o un'eccezione passata a |
get_best_child |
Restituisce l'esecuzione figlio con il punteggio migliore per questa esecuzione AutoML. |
get_guardrails |
Stampare e restituire risultati dettagliati dall'esecuzione della verifica guardrail. |
get_output |
Restituisce l'esecuzione con la pipeline migliore corrispondente già testata. Se non vengono forniti parametri di input, |
get_run_sdk_dependencies |
Ottenere le dipendenze dell'esecuzione dell'SDK per una determinata esecuzione. |
pause |
Restituisce True se l'esecuzione di AutoML è stata sospesa correttamente. Questo metodo non è implementato. |
register_model |
Registrare il modello con il servizio AzureML ACI. |
resume |
Restituisce True se l'esecuzione autoML è stata ripresa correttamente. Questo metodo non è implementato. |
retry |
Restituisce True se l'esecuzione di AutoML è stata ritentata correttamente. Questo metodo non è implementato. |
summary |
Ottenere una tabella contenente un riepilogo degli algoritmi tentati e i relativi punteggi. |
wait_for_completion |
Attendere il completamento dell'esecuzione. Restituisce l'oggetto status dopo l'attesa. |
cancel
Annullare un'esecuzione autoML.
Restituisce True se l'esecuzione di AutoML è stata annullata correttamente.
cancel()
Restituisce
Tipo | Descrizione |
---|---|
Nessuno |
cancel_iteration
Annullare un'esecuzione figlio specifica.
cancel_iteration(iteration)
Parametri
Nome | Descrizione |
---|---|
iteration
Necessario
|
Iterazione da annullare. |
Restituisce
Tipo | Descrizione |
---|---|
Nessuno |
complete
Completare un'esecuzione autoML.
complete(**kwargs)
Restituisce
Tipo | Descrizione |
---|---|
Nessuno |
continue_experiment
Continuare un esperimento AutoML esistente.
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)
Parametri
Nome | Descrizione |
---|---|
X
|
Funzionalità di training. Valore predefinito: None
|
y
|
Etichette di training. Valore predefinito: None
|
sample_weight
|
Pesi di esempio per i dati di training. Valore predefinito: None
|
X_valid
|
Funzionalità di convalida. Valore predefinito: None
|
y_valid
|
Etichette di convalida. Valore predefinito: None
|
sample_weight_valid
|
pesi campione del set di convalida. Valore predefinito: None
|
data
|
Funzionalità di training ed etichetta. Valore predefinito: None
|
label
|
Etichettare la colonna nei dati. Valore predefinito: None
|
columns
|
Elenco di colonne consentite nei dati da usare come funzionalità. Valore predefinito: None
|
cv_splits_indices
|
Indici in cui suddividere i dati di training per la convalida incrociata. Ogni riga è una piega incrociata separata e all'interno di ogni crossfold, specificare 2 matrici, la prima con gli indici per i campioni da usare per i dati di training e la seconda con gli indici da usare per i dati di convalida. ad esempio [[t1, v1], [t2, v2], ...] dove t1 è gli indici di training per la prima piega incrociata e v1 è l'indice di convalida per la prima piega incrociata. Valore predefinito: None
|
spark_context
|
<xref:SparkContext>
Contesto Spark, applicabile solo se usato all'interno dell'ambiente azure databricks/spark. Valore predefinito: None
|
experiment_timeout_hours
|
Numero di ore aggiuntive per cui eseguire questo esperimento. Valore predefinito: None
|
experiment_exit_score
|
Se specificato indica che l'esperimento viene terminato quando viene raggiunto questo valore. Valore predefinito: None
|
iterations
|
Numero di iterazioni aggiuntive da eseguire per questo esperimento. Valore predefinito: None
|
show_output
|
Flag che indica se stampare l'output nella console. Valore predefinito: False
|
training_data
|
<xref:azureml.dataprep.Dataflow> oppure
DataFrame
Dati di training di input. Valore predefinito: None
|
validation_data
|
<xref:azureml.dataprep.Dataflow> oppure
DataFrame
Dati di convalida. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Esecuzione padre autoML. |
Eccezioni
Tipo | Descrizione |
---|---|
fail
Esito negativo di un'esecuzione autoML.
Facoltativamente, impostare la proprietà Error dell'esecuzione con un messaggio o un'eccezione passata a error_details
.
fail(error_details=None, error_code=None, _set_status=True, **kwargs)
Parametri
Nome | Descrizione |
---|---|
error_details
|
str oppure
BaseException
Dettagli facoltativi dell'errore. Valore predefinito: None
|
error_code
|
Codice di errore facoltativo dell'errore per la classificazione degli errori. Valore predefinito: None
|
_set_status
|
Indica se inviare l'evento di stato per il rilevamento. Valore predefinito: True
|
get_best_child
Restituisce l'esecuzione figlio con il punteggio migliore per questa esecuzione AutoML.
get_best_child(metric: str | None = None, onnx_compatible: bool = False, **kwargs: Any) -> Run
Parametri
Nome | Descrizione |
---|---|
metric
|
Metrica da usare per la selezione dell'esecuzione migliore da restituire. Il valore predefinito è la metrica primaria. Valore predefinito: None
|
onnx_compatible
|
Indica se restituire solo le esecuzioni generate dai modelli onnx. Valore predefinito: False
|
kwargs
Necessario
|
|
Restituisce
Tipo | Descrizione |
---|---|
Esecuzione figlio AutoML. |
get_guardrails
Stampare e restituire risultati dettagliati dall'esecuzione della verifica guardrail.
get_guardrails(to_console: bool = True) -> Dict[str, Any]
Parametri
Nome | Descrizione |
---|---|
to_console
|
Indica se scrivere i risultati della verifica nella console. Valore predefinito: True
|
Restituisce
Tipo | Descrizione |
---|---|
Dizionario dei risultati del verificatore. |
Eccezioni
Tipo | Descrizione |
---|---|
get_output
Restituisce l'esecuzione con la pipeline migliore corrispondente già testata.
Se non vengono forniti parametri di input, get_output
restituisce la pipeline migliore in base alla metrica primaria. In alternativa, è possibile usare il iteration
parametro o metric
per recuperare una particolare iterazione o la migliore esecuzione per ogni metrica specificata.
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]
Parametri
Nome | Descrizione |
---|---|
iteration
|
Numero di iterazione dell'esecuzione corrispondente e del modello adattato da restituire. Valore predefinito: None
|
metric
|
Metrica da usare per la selezione della migliore esecuzione e del modello adattato da restituire. Valore predefinito: None
|
return_onnx_model
|
Questo metodo restituirà il modello ONNX convertito se il Valore predefinito: False
|
return_split_onnx_model
|
Tipo del modello split onnx da restituire Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Run, <xref:Model>
|
L'esecuzione, il modello montato corrispondente. |
Eccezioni
Tipo | Descrizione |
---|---|
Commenti
Se si vuole controllare i preprocessori e gli algoritmi (estimator) usati, è possibile eseguire questa operazione tramite Model.steps
, in modo simile a sklearn.pipeline.Pipeline.steps
.
Ad esempio, il codice seguente illustra come recuperare lo strumento di stima.
best_run, model = parent_run.get_output()
estimator = model.steps[-1]
get_run_sdk_dependencies
Ottenere le dipendenze dell'esecuzione dell'SDK per una determinata esecuzione.
get_run_sdk_dependencies(iteration=None, check_versions=True, **kwargs)
Parametri
Nome | Descrizione |
---|---|
iteration
|
Numero di iterazione dell'esecuzione adattata da recuperare. Se Nessuno, recuperare l'ambiente padre. Valore predefinito: None
|
check_versions
|
Se True, controllare le versioni con l'ambiente corrente. Se False, passare. Valore predefinito: True
|
Restituisce
Tipo | Descrizione |
---|---|
Dizionario delle dipendenze recuperate da RunHistory. |
Eccezioni
Tipo | Descrizione |
---|---|
pause
Restituisce True se l'esecuzione di AutoML è stata sospesa correttamente.
Questo metodo non è implementato.
pause()
Eccezioni
Tipo | Descrizione |
---|---|
register_model
Registrare il modello con il servizio AzureML ACI.
register_model(model_name=None, description=None, tags=None, iteration=None, metric=None)
Parametri
Nome | Descrizione |
---|---|
model_name
|
Nome del modello da distribuire. Valore predefinito: None
|
description
|
Descrizione del modello da distribuire. Valore predefinito: None
|
tags
|
Tag per il modello da distribuire. Valore predefinito: None
|
iteration
|
Eseguire l'override per il modello da distribuire. Distribuisce il modello per una determinata iterazione. Valore predefinito: None
|
metric
|
Eseguire l'override per il modello da distribuire. Distribuisce il modello migliore per una metrica diversa. Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
<xref:Model>
|
Oggetto modello registrato. |
resume
Restituisce True se l'esecuzione autoML è stata ripresa correttamente.
Questo metodo non è implementato.
resume()
Eccezioni
Tipo | Descrizione |
---|---|
NotImplementedError:
|
retry
Restituisce True se l'esecuzione di AutoML è stata ritentata correttamente.
Questo metodo non è implementato.
retry()
Eccezioni
Tipo | Descrizione |
---|---|
summary
Ottenere una tabella contenente un riepilogo degli algoritmi tentati e i relativi punteggi.
summary()
Restituisce
Tipo | Descrizione |
---|---|
DataFrame Pandas contenente le statistiche del modello AutoML. |
wait_for_completion
Attendere il completamento dell'esecuzione.
Restituisce l'oggetto status dopo l'attesa.
wait_for_completion(show_output=False, wait_post_processing=False)
Parametri
Nome | Descrizione |
---|---|
show_output
|
Indica se visualizzare l'output dell'esecuzione in sys.stdout. Valore predefinito: False
|
wait_post_processing
|
Indica se attendere il completamento della post-elaborazione al termine dell'esecuzione. Valore predefinito: False
|
Restituisce
Tipo | Descrizione |
---|---|
Oggetto status. |
Eccezioni
Tipo | Descrizione |
---|---|
Attributi
run_id
Restituisce l'ID di esecuzione dell'esecuzione corrente.
Restituisce
Tipo | Descrizione |
---|---|
ID esecuzione dell'esecuzione corrente. |