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.ChainedIdentity
Experiment
azureml.core._portal.HasExperimentPortal
Experiment

Konstruktor

Experiment(workspace, name, _skip_name_validation=False, _id=None, _archived_time=None, _create_in_cloud=True, _experiment_dto=None, **kwargs)

Parametrar

workspace
Workspace
Obligatorisk

Arbetsyteobjektet som innehåller experimentet.

name
str
Obligatorisk

Experimentnamnet.

kwargs
dict
Obligatorisk

En ordlista med nyckelords args.

workspace
Workspace
Obligatorisk

Arbetsyteobjektet som innehåller experimentet.

name
str
Obligatorisk

Experimentnamnet.

kwargs
dict
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

workspace
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

path
str
Obligatorisk

Katalog som innehåller experimentkonfigurationsfilerna.

auth
ServicePrincipalAuthentication eller InteractiveLoginAuthentication
standardvärde: None

Autentiseringsobjektet. Om Ingen används standardautentiseringsuppgifterna för Azure CLI eller om API:et frågar efter autentiseringsuppgifter.

Returer

Returnerar experimentet

Returtyp

get_docs_url

Url till dokumentationen för den här klassen.

get_docs_url()

Returer

url

Returtyp

str

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

type
string
standardvärde: None

Filtrera den returnerade generatorn för körningar efter den angivna typen. Se add_type_provider för att skapa körningstyper.

tags
string eller dict
standardvärde: None

Filtret körs efter "tag" eller {"tag": "value"}.

properties
string eller dict
standardvärde: None

Filtret körs efter "property" eller {"property": "value"}

include_children
bool
standardvärde: False

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.

Returer

Listan över körningar som matchar angivna filter.

Returtyp

list

Returnera listan över experiment på arbetsytan.

static list(workspace, experiment_name=None, view_type='ActiveOnly', tags=None)

Parametrar

workspace
Workspace
Obligatorisk

Arbetsytan som experimenten ska listas från.

experiment_name
str
standardvärde: None

Valfritt namn för att filtrera experiment.

view_type
ViewType
standardvärde: ActiveOnly

Valfritt uppräkningsvärde för att filtrera eller inkludera arkiverade experiment.

tags
standardvärde: None

Valfri taggnyckel eller ordlista för taggnyckel/värde-par att filtrera experiment på.

Returer

En lista över experimentobjekt.

Returtyp

reactivate

Reactivates ett arkiverat experiment.

reactivate(new_name=None)

Parametrar

new_name
str
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

tags
[str]
Obligatorisk

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

tags
dict[str]
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

experiment
Experiment
Obligatorisk

Experimentet.

outputs
str
Obligatorisk

Valfri utdatakatalog som ska spåras. Skicka Falskt om du inte har några utdata.

snapshot_directory
str
Obligatorisk

Valfri katalog att ta en ögonblicksbild av. Om du anger Ingen tas ingen ögonblicksbild.

args
list
Obligatorisk
kwargs
dict
Obligatorisk

Returer

Returnera en startad körning.

Returtyp

Run

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

config
object
Obligatorisk

Den konfiguration som ska skickas.

tags
dict
standardvärde: None

Taggar som ska läggas till i den skickade körningen, {"tag": "value"}.

kwargs
dict
Obligatorisk

Ytterligare parametrar som används i submit-funktionen för konfigurationer.

Returer

En körning.

Returtyp

Run

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.

  • ScriptRunConfig

  • 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

key
str
Obligatorisk

Taggnyckeln

value
str
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

Den arkiverade tiden för experimentet.

Returtyp

str

id

Returnera ID för experimentet.

Returer

ID:t för experimentet.

Returtyp

str

name

Returnera namnet på experimentet.

Returer

Namnet på experimentet.

Returtyp

str

tags

Returnera den föränderliga uppsättningen taggar i experimentet.

Returer

Taggarna för ett experiment.

Returtyp

workspace

Returnera arbetsytan som innehåller experimentet.

Returer

Returnerar arbetsyteobjektet.

Returtyp

workspace_object

(Inaktuell) Returnera arbetsytan som innehåller experimentet.

Använd attributet workspace .

Returer

Arbetsyteobjektet.

Returtyp