Experiment Osztály

Az Azure Machine Learningben végzett kísérletek létrehozásának és használatának fő belépési pontja.

A kísérlet több modellfuttatást ábrázoló próbaverziók tárolója.

Kísérlet konstruktor.

Öröklődés
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)

Paraméterek

workspace
Workspace
Kötelező

A kísérletet tartalmazó munkaterület-objektum.

name
str
Kötelező

A kísérlet nevét.

kwargs
dict
Kötelező

Az args kulcsszó szótára.

workspace
Workspace
Kötelező

A kísérletet tartalmazó munkaterület-objektum.

name
str
Kötelező

A kísérlet nevét.

kwargs
dict
Kötelező

Az args kulcsszó szótára.

_skip_name_validation
alapértelmezett érték: False
_id
alapértelmezett érték: None
_archived_time
alapértelmezett érték: None
_create_in_cloud
alapértelmezett érték: True
_experiment_dto
alapértelmezett érték: None

Megjegyzések

Az Azure Machine Learning-kísérletek a felhasználó hipotézisének ellenőrzésére használt kísérletek gyűjteményét jelölik.

Az Azure Machine Learningben a kísérleteket az Experiment osztály, a próbaverziót pedig az Run osztály képviseli.

Ha egy munkaterületről szeretne kísérletet lekérni vagy létrehozni, a kísérlet nevét használva kérheti le a kísérletet. A kísérlet nevének 3–36 karakternek kell lennie, betűvel vagy számmal kell kezdődnie, és csak betűket, számokat, aláhúzásjeleket és kötőjeleket tartalmazhat.


   experiment = Experiment(workspace, "MyExperiment")

Ha a kísérlet nem található a munkaterületen, létrejön egy új kísérlet.

A kísérletet kétféleképpen futtathatja. Ha interaktívan kísérletezik egy Jupyter Notebook, használja start_logging a Következőt: Ha egy kísérletet forráskódból vagy más típusú konfigurált próbaverzióból küld el, használja asubmit

Mindkét mechanizmus létrehoz egy objektumot Run . Interaktív forgatókönyvekben olyan naplózási módszereket használjon, mint például log mérések és metrikák hozzáadása a próbarekordhoz. A konfigurált forgatókönyvekben olyan állapotmetó módszereket használjon, mint például get_status a futtatás adatainak lekérése.

Mindkét esetben használhat lekérdezési módszereket, például get_metrics lekérheti a próbamérések és metrikák aktuális értékeit, ha vannak ilyenek.

Metódusok

archive

Kísérlet archiválása.

delete

Kísérlet törlése a munkaterületen.

from_directory

(Elavult) Kísérlet betöltése a megadott elérési útról.

get_docs_url

Az osztály dokumentációjának URL-címe.

get_runs

A kísérlet futásainak generátorát adja vissza fordított időrendi sorrendben.

list

Adja vissza a munkaterületen található kísérletek listáját.

reactivate

Archivált kísérlet újraaktiválása.

refresh

A kísérlet legújabb verzióját adja vissza a felhőből.

remove_tags

Törölje a megadott címkéket a kísérletből.

set_tags

Adjon hozzá vagy módosítson egy címkekészletet a kísérlethez. A szótárban nem megadott címkék érintetlenek maradnak.

start_logging

Hozzon létre egy interaktív naplózási munkamenetet, és hozzon létre egy interaktív futtatásokat a megadott kísérletben.

submit

Küldjön be egy kísérletet, és adja vissza az aktív létrehozott futtatás értékét.

tag

A kísérletet sztringkulccsal és opcionális sztringértékkel címkézze meg.

archive

Kísérlet archiválása.

archive()

Megjegyzések

Az archiválás után a kísérlet alapértelmezés szerint nem lesz felsorolva. Ha archivált kísérletbe próbál írni, új aktív kísérletet hoz létre ugyanazzal a névvel. Az archivált kísérletek visszahívhatók, reactivate ha nincs egy másik, azonos nevű aktív kísérlet.

delete

Kísérlet törlése a munkaterületen.

static delete(workspace, experiment_id)

Paraméterek

workspace
Workspace
Kötelező

A munkaterület, amelyhez a kísérlet tartozik.

experiment_id
Kötelező

A törölni kívánt kísérlet kísérletazonosítója.

from_directory

(Elavult) Kísérlet betöltése a megadott elérési útról.

static from_directory(path, auth=None)

Paraméterek

path
str
Kötelező

A kísérlet konfigurációs fájljait tartalmazó könyvtár.

auth
ServicePrincipalAuthentication vagy InteractiveLoginAuthentication
alapértelmezett érték: None

A hitelesítési objektum. Ha nincs, az alapértelmezett Azure CLI-hitelesítő adatok lesznek használva, vagy az API hitelesítő adatokat kér.

Válaszok

A kísérlet visszaadása

Visszatérési típus

get_docs_url

Az osztály dokumentációjának URL-címe.

get_docs_url()

Válaszok

url

Visszatérési típus

str

get_runs

A kísérlet futásainak generátorát adja vissza fordított időrendi sorrendben.

get_runs(type=None, tags=None, properties=None, include_children=False)

Paraméterek

type
string
alapértelmezett érték: None

Szűrje a futtatások visszaadott generátorát a megadott típus szerint. Tekintse meg add_type_provider a futtatási típusok létrehozását.

tags
string vagy dict
alapértelmezett érték: None

A szűrés "tag" vagy {"tag": "value"} szerint fut.

properties
string vagy dict
alapértelmezett érték: None

A szűrő a következő szerint fut: "tulajdonság" vagy {"tulajdonság": "value"}

include_children
bool
alapértelmezett érték: False

Alapértelmezés szerint csak a legfelső szintű futtatások lekérése. Állítsa igaz értékre az összes futtatás listázásához.

Válaszok

A megadott szűrőknek megfelelő futtatások listája.

Visszatérési típus

list

Adja vissza a munkaterületen található kísérletek listáját.

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

Paraméterek

workspace
Workspace
Kötelező

A munkaterület, amelyről listázni szeretné a kísérleteket.

experiment_name
str
alapértelmezett érték: None

Nem kötelező név a kísérletek szűréséhez.

view_type
ViewType
alapértelmezett érték: ActiveOnly

Nem kötelező enumerálási érték az archivált kísérletek szűréséhez vagy belefoglalásához.

tags
alapértelmezett érték: None

Nem kötelező címkekulcs vagy címkekulcs-érték párok szótára a kísérletek szűréséhez.

Válaszok

Kísérletobjektumok listája.

Visszatérési típus

reactivate

Archivált kísérlet újraaktiválása.

reactivate(new_name=None)

Paraméterek

new_name
str
Kötelező

Már nem támogatott

Megjegyzések

Az archivált kísérletek csak akkor aktiválhatók újra, ha nincs egy másik, azonos nevű aktív kísérlet.

refresh

A kísérlet legújabb verzióját adja vissza a felhőből.

refresh()

remove_tags

Törölje a megadott címkéket a kísérletből.

remove_tags(tags)

Paraméterek

tags
[str]
Kötelező

Az eltávolítható címkekulcsok

set_tags

Adjon hozzá vagy módosítson egy címkekészletet a kísérlethez. A szótárban nem megadott címkék érintetlenek maradnak.

set_tags(tags)

Paraméterek

tags
dict[str]
Kötelező

A kísérletobjektumban tárolt címkék

start_logging

Hozzon létre egy interaktív naplózási munkamenetet, és hozzon létre egy interaktív futtatásokat a megadott kísérletben.

start_logging(*args, **kwargs)

Paraméterek

experiment
Experiment
Kötelező

A kísérlet.

outputs
str
Kötelező

Nem kötelező, hogy a kimenetek könyvtára nyomon követhető legyen. Kimenetek nélkül adja át a False értéket.

snapshot_directory
str
Kötelező

Nem kötelező könyvtár, amelyről pillanatképet szeretne készíteni. A Nincs beállítás nem fog pillanatképet készíteni.

args
list
Kötelező
kwargs
dict
Kötelező

Válaszok

Elindított futtatás visszaadása.

Visszatérési típus

Run

Megjegyzések

start_logging létrehoz egy interaktív futtatási lehetőséget, amely olyan forgatókönyvekben használható, mint a Jupyter Notebooks. A munkamenet során naplózott metrikák bekerülnek a kísérlet futási rekordjához. Ha kimeneti könyvtár van megadva, a rendszer a futtatás befejezésekor futtatási összetevőként tölti fel a könyvtár tartalmát.


   experiment = Experiment(workspace, "My Experiment")
   run = experiment.start_logging(outputs=None, snapshot_directory=".", display_name="My Run")
   ...
   run.log_metric("Accuracy", accuracy)
   run.complete()

Megjegyzés

run_id minden futtatáshoz automatikusan létrejön, és egyedi a kísérleten belül.

submit

Küldjön be egy kísérletet, és adja vissza az aktív létrehozott futtatás értékét.

submit(config, tags=None, **kwargs)

Paraméterek

config
object
Kötelező

A elküldendő konfiguráció.

tags
dict
alapértelmezett érték: None

A beküldött futtatáshoz hozzáadandó címkék: {"tag": "value"}.

kwargs
dict
Kötelező

A konfigurációk küldési függvényében használt további paraméterek.

Válaszok

Egy futtatás.

Visszatérési típus

Run

Megjegyzések

A Küldés egy aszinkron hívás az Azure Machine Learning platformra a próbaverzió helyi vagy távoli hardveren való végrehajtásához. A konfigurációtól függően a submit automatikusan előkészíti a végrehajtási környezeteket, végrehajtja a kódot, és rögzíti a forráskódot és az eredményeket a kísérlet futtatási előzményeiben.

A kísérlet elküldéséhez először létre kell hoznia egy konfigurációs objektumot, amely leírja a kísérlet futtatásának módját. A konfiguráció a szükséges próbaverzió típusától függ.

A kísérlet helyi gépről való elküldésére a következő példa látható:


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

A futtatás konfigurálásával kapcsolatos részletekért lásd a konfigurációtípus részleteit.

  • ScriptRunConfig

  • azureml.train.automl.automlconfig.AutoMLConfig

  • azureml.pipeline.core.Pipeline

  • azureml.pipeline.core.PublishedPipeline

  • azureml.pipeline.core.PipelineEndpoint

Megjegyzés

A betanítási futtatás elküldésekor létrejön a betanítási szkripteket tartalmazó könyvtár pillanatképe, amelyet a rendszer elküld a számítási célnak. A rendszer a kísérlet részeként is tárolja a munkaterületen. Ha módosítja a fájlokat, és újra elküldi a futtatásokat, csak a módosított fájlok lesznek feltöltve.

Ha meg szeretné akadályozni, hogy a fájlok bekerüljenek a pillanatképbe, hozzon létre egy .gitignore vagy .amlignore fájlt a könyvtárban, és adja hozzá a fájlokat. Az .amlignore fájl ugyanazt a szintaxist és mintákat használja, mint a .gitignore fájl. Ha mindkét fájl létezik, az .amlignore fájl elsőbbséget élvez.

További információ: Pillanatképek.

tag

A kísérletet sztringkulccsal és opcionális sztringértékkel címkézze meg.

tag(key, value=None)

Paraméterek

key
str
Kötelező

A címkekulcs

value
str
Kötelező

A címke opcionális értéke

Megjegyzések

A kísérletek címkéi sztringkulcsokkal és sztringértékekkel rendelkező szótárban vannak tárolva. A címkék beállíthatók, frissíthetők és törölhetők. A címkék felhasználói jellegűek, és általában jelentéssel bíró információkat tartalmaznak a kísérlet felhasználói számára.


   experiment.tag('')
   experiment.tag('DeploymentCandidate')
   experiment.tag('modifiedBy', 'Master CI')
   experiment.tag('modifiedBy', 'release pipeline') # Careful, tags are mutable

Attribútumok

archived_time

Adja vissza a kísérlet archivált idejét. Aktív kísérlet esetén a Nincs értéknek kell lennie.

Válaszok

A kísérlet archivált időpontja.

Visszatérési típus

str

id

A kísérlet azonosítóját adja vissza.

Válaszok

A kísérlet azonosítója.

Visszatérési típus

str

name

Adja vissza a kísérlet nevét.

Válaszok

A kísérlet neve.

Visszatérési típus

str

tags

Adja vissza a kísérletben szereplő címkék mutable készletét.

Válaszok

A kísérlet címkéi.

Visszatérési típus

workspace

Adja vissza a kísérletet tartalmazó munkaterületet.

Válaszok

A munkaterület objektumát adja vissza.

Visszatérési típus

workspace_object

(Elavult) Adja vissza a kísérletet tartalmazó munkaterületet.

Használja az workspace attribútumot.

Válaszok

A munkaterület objektuma.

Visszatérési típus