Delen via


AutoMLRun Klas

Vertegenwoordigt een geautomatiseerde ML-experimentuitvoering in Azure Machine Learning.

De AutoMLRun-klasse kan worden gebruikt om een uitvoering te beheren, de uitvoeringsstatus te controleren en uitvoeringsdetails op te halen zodra een AutoML-uitvoering is verzonden. Zie de Run klasse voor meer informatie over het werken met experimentuitvoeringen.

Initialiseer een AutoML-uitvoering.

Constructor

AutoMLRun(experiment, run_id, **kwargs)

Parameters

Name Description
experiment
Vereist

Het experiment dat is gekoppeld aan de uitvoering.

run_id
Vereist
str

De id van de uitvoering.

experiment
Vereist

Het experiment dat is gekoppeld aan de uitvoering.

run_id
Vereist
str

De id van de uitvoering.

Opmerkingen

Er wordt een AutoMLRun-object geretourneerd wanneer u de submit methode van een experiment gebruikt.

Gebruik de volgende code om een uitvoering op te halen die al is gestart:


   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')

Methoden

cancel

An AutoML run annuleren.

Retourneer Waar als de AutoML-uitvoering is geannuleerd.

cancel_iteration

Een bepaalde onderliggende uitvoering annuleren.

complete

Voer een AutoML-uitvoering uit.

continue_experiment

Ga door met een bestaand AutoML-experiment.

fail

Mislukt een AutoML-uitvoering.

Stel desgewenst de eigenschap Fout van de uitvoering in met een bericht of uitzondering doorgegeven aan error_details.

get_best_child

Retourneer de onderliggende uitvoering met de beste score voor deze AutoML-uitvoering.

get_guardrails

Druk gedetailleerde resultaten af en retourneer gedetailleerde resultaten van het uitvoeren van Guardrail-verificatie.

get_output

Retourneer de uitvoering met de bijbehorende beste pijplijn die al is getest.

Als er geen invoerparameters worden opgegeven, get_output wordt de beste pijplijn geretourneerd op basis van de primaire metrische waarde. U kunt ook de iteration of metric parameter gebruiken om een bepaalde iteratie of de beste uitvoering per opgegeven metriek op te halen.

get_run_sdk_dependencies

Haal de SDK-uitvoeringsafhankelijkheden op voor een bepaalde uitvoering.

pause

Retourneer Waar als de AutoML-uitvoering is onderbroken.

Deze methode is niet geïmplementeerd.

register_model

Registreer het model bij de AzureML ACI-service.

resume

Retourneer Waar als de AutoML-uitvoering is hervat.

Deze methode is niet geïmplementeerd.

retry

Retourneer Waar als de AutoML-uitvoering opnieuw is geprobeerd.

Deze methode is niet geïmplementeerd.

summary

Haal een tabel op met een samenvatting van algoritmen die zijn geprobeerd en de bijbehorende scores.

wait_for_completion

Wacht totdat deze uitvoering is voltooid.

Retourneert het statusobject na de wachttijd.

cancel

An AutoML run annuleren.

Retourneer Waar als de AutoML-uitvoering is geannuleerd.

cancel()

Retouren

Type Description

Geen

cancel_iteration

Een bepaalde onderliggende uitvoering annuleren.

cancel_iteration(iteration)

Parameters

Name Description
iteration
Vereist
int

De iteratie die moet worden geannuleerd.

Retouren

Type Description

Geen

complete

Voer een AutoML-uitvoering uit.

complete(**kwargs)

Retouren

Type Description

Geen

continue_experiment

Ga door met een bestaand AutoML-experiment.

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)

Parameters

Name Description
X
DataFrame of ndarray of <xref:azureml.dataprep.Dataflow>

Trainingsfuncties.

Default value: None
y
DataFrame of ndarray of <xref:azureml.dataprep.Dataflow>

Trainingslabels.

Default value: None
sample_weight
DataFrame of ndarray of <xref:azureml.dataprep.Dataflow>

Voorbeeldgewichten voor trainingsgegevens.

Default value: None
X_valid
DataFrame of ndarray of <xref:azureml.dataprep.Dataflow>

Validatiefuncties.

Default value: None
y_valid
DataFrame of ndarray of <xref:azureml.dataprep.Dataflow>

Validatielabels.

Default value: None
sample_weight_valid
DataFrame of ndarray of <xref:azureml.dataprep.Dataflow>

voorbeeldgewichten van validatieset.

Default value: None
data

Trainingsfuncties en -label.

Default value: None
label
str

Labelkolom in gegevens.

Default value: None
columns

Een lijst met toegestane kolommen in de gegevens die als functies kunnen worden gebruikt.

Default value: None
cv_splits_indices

Indexen waar trainingsgegevens voor kruisvalidatie moeten worden gesplitst. Elke rij is een afzonderlijke kruisvouw en binnen elke kruisvouw biedt twee matrices, de eerste met de indexen voor voorbeelden die moeten worden gebruikt voor trainingsgegevens en de tweede met de indexen die moeten worden gebruikt voor validatiegegevens. [[t1, v1], [t2, v2], ...] waarbij t1 de trainingsindexen voor de eerste kruisvouw is en v1 de validatieindexen voor de eerste kruisvouw is.

Default value: None
spark_context
<xref:SparkContext>

Spark-context, alleen van toepassing wanneer deze wordt gebruikt in een Azure Databricks-/Spark-omgeving.

Default value: None
experiment_timeout_hours

Hoeveel extra uren dit experiment moet worden uitgevoerd.

Default value: None
experiment_exit_score
int

Als dit is opgegeven, wordt aangegeven dat het experiment wordt beëindigd wanneer deze waarde wordt bereikt.

Default value: None
iterations
int

Hoeveel extra iteraties moeten worden uitgevoerd voor dit experiment.

Default value: None
show_output

Vlag die aangeeft of de uitvoer naar de console moet worden afgedrukt.

Default value: False
training_data
<xref:azureml.dataprep.Dataflow> of DataFrame

Invoertrainingsgegevens.

Default value: None
validation_data
<xref:azureml.dataprep.Dataflow> of DataFrame

Validatiegegevens.

Default value: None

Retouren

Type Description

De bovenliggende AutoML-uitvoering.

Uitzonderingen

Type Description

fail

Mislukt een AutoML-uitvoering.

Stel desgewenst de eigenschap Fout van de uitvoering in met een bericht of uitzondering doorgegeven aan error_details.

fail(error_details=None, error_code=None, _set_status=True, **kwargs)

Parameters

Name Description
error_details

Optionele details van de fout.

Default value: None
error_code
str

Optionele foutcode van de fout voor de foutclassificatie.

Default value: None
_set_status

Hiermee wordt aangegeven of de status gebeurtenis voor het bijhouden moet worden verzonden.

Default value: True

get_best_child

Retourneer de onderliggende uitvoering met de beste score voor deze AutoML-uitvoering.

get_best_child(metric: str | None = None, onnx_compatible: bool = False, **kwargs: Any) -> Run

Parameters

Name Description
metric
str

De metrische waarde die moet worden gebruikt bij het selecteren van de beste uitvoering om te retourneren. Standaard ingesteld op de primaire metrische waarde.

Default value: None
onnx_compatible

Of u alleen uitvoeringen wilt retourneren die gegenereerde onnx-modellen hebben.

Default value: False
kwargs
Vereist

Retouren

Type Description

AutoML Onderliggend uitvoeren.

get_guardrails

Druk gedetailleerde resultaten af en retourneer gedetailleerde resultaten van het uitvoeren van Guardrail-verificatie.

get_guardrails(to_console: bool = True) -> Dict[str, Any]

Parameters

Name Description
to_console

Geeft aan of de verificatieresultaten naar de console moeten worden geschreven.

Default value: True

Retouren

Type Description

Een woordenlijst met resultaten van verificatoren.

Uitzonderingen

Type Description

get_output

Retourneer de uitvoering met de bijbehorende beste pijplijn die al is getest.

Als er geen invoerparameters worden opgegeven, get_output wordt de beste pijplijn geretourneerd op basis van de primaire metrische waarde. U kunt ook de iteration of metric parameter gebruiken om een bepaalde iteratie of de beste uitvoering per opgegeven metriek op te halen.

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]

Parameters

Name Description
iteration
int

Het iteratienummer van de bijbehorende uitvoering en het aangepaste model dat moet worden geretourneerd.

Default value: None
metric
str

De metrische waarde die moet worden gebruikt bij het selecteren van de beste uitvoering en het aangepaste model om te retourneren.

Default value: None
return_onnx_model

Met deze methode wordt het geconverteerde ONNX-model geretourneerd als de enable_onnx_compatible_models parameter is ingesteld op True in het AutoMLConfig object.

Default value: False
return_split_onnx_model

Het type gesplitst onnx-model dat moet worden geretourneerd

Default value: None

Retouren

Type Description
Run, <xref:Model>

De uitvoering, het bijbehorende aangepaste model.

Uitzonderingen

Type Description

Opmerkingen

Als u de gebruikte preprocessor(s) en het algoritme (estimator) wilt inspecteren, kunt u dit doen via Model.steps, vergelijkbaar met sklearn.pipeline.Pipeline.steps. In de onderstaande code ziet u bijvoorbeeld hoe u de estimator ophaalt.


   best_run, model = parent_run.get_output()
   estimator = model.steps[-1]

get_run_sdk_dependencies

Haal de SDK-uitvoeringsafhankelijkheden op voor een bepaalde uitvoering.

get_run_sdk_dependencies(iteration=None, check_versions=True, **kwargs)

Parameters

Name Description
iteration
int

Het herhalingsnummer van de aangepaste uitvoering die moet worden opgehaald. Als er geen is, haalt u de bovenliggende omgeving op.

Default value: None
check_versions

Indien waar, controleert u de versies met de huidige omgeving. Als dit onwaar is, geeft u door.

Default value: True

Retouren

Type Description

De woordenlijst met afhankelijkheden die zijn opgehaald uit RunHistory.

Uitzonderingen

Type Description

pause

Retourneer Waar als de AutoML-uitvoering is onderbroken.

Deze methode is niet geïmplementeerd.

pause()

Uitzonderingen

Type Description

register_model

Registreer het model bij de AzureML ACI-service.

register_model(model_name=None, description=None, tags=None, iteration=None, metric=None)

Parameters

Name Description
model_name
str

De naam van het model dat wordt geïmplementeerd.

Default value: None
description
str

De beschrijving voor het model dat wordt geïmplementeerd.

Default value: None
tags

Tags voor het model dat wordt geïmplementeerd.

Default value: None
iteration
int

Overschrijven voor welk model moet worden geïmplementeerd. Implementeert het model voor een bepaalde iteratie.

Default value: None
metric
str

Overschrijven voor welk model moet worden geïmplementeerd. Implementeert het beste model voor een andere metrische waarde.

Default value: None

Retouren

Type Description
<xref:Model>

Het geregistreerde modelobject.

resume

Retourneer Waar als de AutoML-uitvoering is hervat.

Deze methode is niet geïmplementeerd.

resume()

Uitzonderingen

Type Description
NotImplementedError:

retry

Retourneer Waar als de AutoML-uitvoering opnieuw is geprobeerd.

Deze methode is niet geïmplementeerd.

retry()

Uitzonderingen

Type Description

summary

Haal een tabel op met een samenvatting van algoritmen die zijn geprobeerd en de bijbehorende scores.

summary()

Retouren

Type Description

Pandas DataFrame met autoML-modelstatistieken.

wait_for_completion

Wacht totdat deze uitvoering is voltooid.

Retourneert het statusobject na de wachttijd.

wait_for_completion(show_output=False, wait_post_processing=False)

Parameters

Name Description
show_output

Geeft aan of de uitvoer van de uitvoering op sys.stdout moet worden weergegeven.

Default value: False
wait_post_processing

Geeft aan of de naverwerking moet worden voltooid nadat de uitvoering is voltooid.

Default value: False

Retouren

Type Description

Het statusobject.

Uitzonderingen

Type Description

Kenmerken

run_id

Retourneer de uitvoerings-id van de huidige uitvoering.

Retouren

Type Description
str

De uitvoerings-id van de huidige uitvoering.