Experiment Klass
Representerar den viktigaste startpunkten för att skapa och arbeta med experiment i Azure Machine Learning.
Ett experiment är en container med utvärderingsversioner som representerar flera modellkörningar.
Experimentkonstruktor.
- Arv
-
azureml._logging.chained_identity.ChainedIdentityExperimentazureml.core._portal.HasExperimentPortalExperiment
Konstruktor
Experiment(workspace, name, _skip_name_validation=False, _id=None, _archived_time=None, _create_in_cloud=True, _experiment_dto=None, **kwargs)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsyteobjektet som innehåller experimentet. |
name
Obligatorisk
|
Experimentnamnet. |
kwargs
Obligatorisk
|
En ordlista med nyckelords args. |
workspace
Obligatorisk
|
Arbetsyteobjektet som innehåller experimentet. |
name
Obligatorisk
|
Experimentnamnet. |
kwargs
Obligatorisk
|
En ordlista med nyckelords args. |
_skip_name_validation
|
Standardvärde: False
|
_id
|
Standardvärde: None
|
_archived_time
|
Standardvärde: None
|
_create_in_cloud
|
Standardvärde: True
|
_experiment_dto
|
Standardvärde: None
|
Kommentarer
Ett Azure Machine Learning-experiment representerar en samling utvärderingsversioner som används för att verifiera en användares hypotes.
I Azure Machine Learning representeras ett experiment av Experiment klassen och en utvärderingsversion representeras av Run klassen.
Om du vill hämta eller skapa ett experiment från en arbetsyta begär du experimentet med experimentnamnet. Experimentnamnet måste vara 3–36 tecken, börja med en bokstav eller ett tal och får bara innehålla bokstäver, siffror, understreck och bindestreck.
experiment = Experiment(workspace, "MyExperiment")
Om experimentet inte hittas på arbetsytan skapas ett nytt experiment.
Det finns två sätt att köra en experimentell provkörning. Om du experimenterar interaktivt i en Jupyter Notebook använder start_logging du Om du skickar ett experiment från källkoden eller någon annan typ av konfigurerad utvärderingsversion använder dusubmit
Båda mekanismerna skapar ett Run objekt. I interaktiva scenarier använder du loggningsmetoder som log att lägga till mått och mått i utvärderingsposten. I konfigurerade scenarier använder du statusmetoder som get_status för att hämta information om körningen.
I båda fallen kan du använda frågemetoder som get_metrics för att hämta aktuella värden, om sådana finns, för utvärderingsmått och mått.
Metoder
archive |
Arkivera ett experiment. |
delete |
Ta bort ett experiment på arbetsytan. |
from_directory |
(Inaktuell) Läs in ett experiment från den angivna sökvägen. |
get_docs_url |
Url till dokumentationen för den här klassen. |
get_runs |
Returnera en generator av körningarna för det här experimentet, i omvänd kronologisk ordning. |
list |
Returnera listan över experiment på arbetsytan. |
reactivate |
Reactivates ett arkiverat experiment. |
refresh |
Returnera den senaste versionen av experimentet från molnet. |
remove_tags |
Ta bort de angivna taggarna från experimentet. |
set_tags |
Lägg till eller ändra en uppsättning taggar för experimentet. Taggar som inte skickas i ordlistan lämnas orörda. |
start_logging |
Starta en interaktiv loggningssession och skapa en interaktiv körning i det angivna experimentet. |
submit |
Skicka ett experiment och returnera den aktiva skapade körningen. |
tag |
Tagga experimentet med en strängnyckel och ett valfritt strängvärde. |
archive
Arkivera ett experiment.
archive()
Kommentarer
Efter arkiveringen visas inte experimentet som standard. Om du försöker skriva till ett arkiverat experiment skapas ett nytt aktivt experiment med samma namn. Ett arkiverat experiment kan återställas genom att anropa reactivate så länge det inte finns något annat aktivt experiment med samma namn.
delete
Ta bort ett experiment på arbetsytan.
static delete(workspace, experiment_id)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsytan som experimentet tillhör. |
experiment_id
Obligatorisk
|
Experiment-ID för experimentet som ska tas bort. |
from_directory
(Inaktuell) Läs in ett experiment från den angivna sökvägen.
static from_directory(path, auth=None)
Parametrar
Name | Description |
---|---|
path
Obligatorisk
|
Katalog som innehåller experimentkonfigurationsfilerna. |
auth
|
Autentiseringsobjektet. Om Ingen används standardautentiseringsuppgifterna för Azure CLI eller om API:et frågar efter autentiseringsuppgifter. Standardvärde: None
|
Returer
Typ | Description |
---|---|
Returnerar experimentet |
get_docs_url
get_runs
Returnera en generator av körningarna för det här experimentet, i omvänd kronologisk ordning.
get_runs(type=None, tags=None, properties=None, include_children=False)
Parametrar
Name | Description |
---|---|
type
|
Filtrera den returnerade generatorn för körningar efter den angivna typen. Se add_type_provider för att skapa körningstyper. Standardvärde: None
|
tags
|
Filtret körs efter "tag" eller {"tag": "value"}. Standardvärde: None
|
properties
|
Filtret körs efter "property" eller {"property": "value"} Standardvärde: None
|
include_children
|
Som standard hämtar du endast körningar på den översta nivån. Ange till true för att visa en lista över alla körningar. Standardvärde: False
|
Returer
Typ | Description |
---|---|
Listan över körningar som matchar angivna filter. |
list
Returnera listan över experiment på arbetsytan.
static list(workspace, experiment_name=None, view_type='ActiveOnly', tags=None)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsytan som experimenten ska listas från. |
experiment_name
|
Valfritt namn för att filtrera experiment. Standardvärde: None
|
view_type
|
Valfritt uppräkningsvärde för att filtrera eller inkludera arkiverade experiment. Standardvärde: ActiveOnly
|
tags
|
Valfri taggnyckel eller ordlista för taggnyckel/värde-par att filtrera experiment på. Standardvärde: None
|
Returer
Typ | Description |
---|---|
En lista över experimentobjekt. |
reactivate
Reactivates ett arkiverat experiment.
reactivate(new_name=None)
Parametrar
Name | Description |
---|---|
new_name
Obligatorisk
|
Stöds inte längre |
Kommentarer
Ett arkiverat experiment kan bara återaktiveras om det inte finns ett annat aktivt experiment med samma namn.
refresh
Returnera den senaste versionen av experimentet från molnet.
refresh()
remove_tags
Ta bort de angivna taggarna från experimentet.
remove_tags(tags)
Parametrar
Name | Description |
---|---|
tags
Obligatorisk
|
[str]
Taggnycklarna som tas bort |
set_tags
Lägg till eller ändra en uppsättning taggar för experimentet. Taggar som inte skickas i ordlistan lämnas orörda.
set_tags(tags)
Parametrar
Name | Description |
---|---|
tags
Obligatorisk
|
Taggarna som lagras i experimentobjektet |
start_logging
Starta en interaktiv loggningssession och skapa en interaktiv körning i det angivna experimentet.
start_logging(*args, **kwargs)
Parametrar
Name | Description |
---|---|
experiment
Obligatorisk
|
Experimentet. |
outputs
Obligatorisk
|
Valfri utdatakatalog som ska spåras. Skicka Falskt om du inte har några utdata. |
snapshot_directory
Obligatorisk
|
Valfri katalog att ta en ögonblicksbild av. Om du anger Ingen tas ingen ögonblicksbild. |
args
Obligatorisk
|
|
kwargs
Obligatorisk
|
|
Returer
Typ | Description |
---|---|
Returnera en startad körning. |
Kommentarer
start_logging skapar en interaktiv körning för användning i scenarier som Jupyter Notebooks. Alla mått som loggas under sessionen läggs till i körningsposten i experimentet. Om en utdatakatalog anges laddas innehållet i katalogen upp som körningsartefakter när körningen är klar.
experiment = Experiment(workspace, "My Experiment")
run = experiment.start_logging(outputs=None, snapshot_directory=".", display_name="My Run")
...
run.log_metric("Accuracy", accuracy)
run.complete()
Anteckning
run_id genereras automatiskt för varje körning och är unik i experimentet.
submit
Skicka ett experiment och returnera den aktiva skapade körningen.
submit(config, tags=None, **kwargs)
Parametrar
Name | Description |
---|---|
config
Obligatorisk
|
Den konfiguration som ska skickas. |
tags
|
Taggar som ska läggas till i den skickade körningen, {"tag": "value"}. Standardvärde: None
|
kwargs
Obligatorisk
|
Ytterligare parametrar som används i submit-funktionen för konfigurationer. |
Returer
Typ | Description |
---|---|
En körning. |
Kommentarer
Skicka är ett asynkront anrop till Azure Machine Learning-plattformen för att köra en utvärderingsversion av lokal maskinvara eller fjärrmaskinvara. Beroende på konfigurationen förbereder skicka automatiskt körningsmiljöerna, kör koden och samlar in källkoden och resultaten i experimentets körningshistorik.
Om du vill skicka ett experiment måste du först skapa ett konfigurationsobjekt som beskriver hur experimentet ska köras. Konfigurationen beror på vilken typ av utvärdering som krävs.
Ett exempel på hur du skickar ett experiment från din lokala dator är följande:
from azureml.core import ScriptRunConfig
# run a trial from the train.py code in your current directory
config = ScriptRunConfig(source_directory='.', script='train.py',
run_config=RunConfiguration())
run = experiment.submit(config)
# get the url to view the progress of the experiment and then wait
# until the trial is complete
print(run.get_portal_url())
run.wait_for_completion()
Mer information om hur du konfigurerar en körning finns i information om konfigurationstyp.
azureml.train.automl.automlconfig.AutoMLConfig
azureml.pipeline.core.Pipeline
azureml.pipeline.core.PublishedPipeline
azureml.pipeline.core.PipelineEndpoint
Anteckning
När du skickar träningskörningen skapas en ögonblicksbild av katalogen som innehåller dina träningsskript och skickas till beräkningsmålet. Den lagras också som en del av experimentet på din arbetsyta. Om du ändrar filer och skickar körningen igen laddas bara de ändrade filerna upp.
Om du vill förhindra att filer tas med i ögonblicksbilden skapar du en .gitignore - eller .amlignore-fil i katalogen och lägger till filerna i den. .amlignore-filen använder samma syntax och mönster som .gitignore-filen. Om båda filerna finns har .amlignore-filen företräde.
Mer information finns i Ögonblicksbilder.
tag
Tagga experimentet med en strängnyckel och ett valfritt strängvärde.
tag(key, value=None)
Parametrar
Name | Description |
---|---|
key
Obligatorisk
|
Taggnyckeln |
value
Obligatorisk
|
Ett valfritt värde för taggen |
Kommentarer
Taggar i ett experiment lagras i en ordlista med strängnycklar och strängvärden. Taggar kan anges, uppdateras och tas bort. Taggar är användarriktade och innehåller vanligtvis information om innebörden för användarna av experimentet.
experiment.tag('')
experiment.tag('DeploymentCandidate')
experiment.tag('modifiedBy', 'Master CI')
experiment.tag('modifiedBy', 'release pipeline') # Careful, tags are mutable
Attribut
archived_time
Returnera den arkiverade tiden för experimentet. Värdet ska vara Ingen för ett aktivt experiment.
Returer
Typ | Description |
---|---|
Den arkiverade tiden för experimentet. |
id
name
tags
Returnera den föränderliga uppsättningen taggar i experimentet.
Returer
Typ | Description |
---|---|
Taggarna för ett experiment. |
workspace
Returnera arbetsytan som innehåller experimentet.
Returer
Typ | Description |
---|---|
Returnerar arbetsyteobjektet. |