Run Osztály

Meghatározza az összes Azure Machine Learning-kísérlet alaposztályát.

A futtatás egy kísérlet egyetlen próbaverzióját jelenti. A futtatások a próbaverzió aszinkron végrehajtásának, a naplómetrikáknak és a próbaverzió kimenetének tárolására, valamint a próbaverzió által generált eredmények és összetevők elemzésére szolgálnak.

A futtatási objektumok akkor jönnek létre, amikor szkriptet küld egy modell betanítása érdekében az Azure Machine Learning számos különböző forgatókönyvében, beleértve a HyperDrive-futtatásokat, a folyamatfuttatásokat és az AutoML-futtatásokat. A run objektum akkor is létrejön, ha Ön submit vagy start_logging az Experiment osztály.

A kísérletek és a futtatások első lépéseit lásd:

Inicializálja a Run objektumot.

Konstruktor

Run(experiment, run_id, outputs=None, **kwargs)

Paraméterek

Name Description
experiment
Kötelező

A benne lévő kísérlet.

run_id
Kötelező
str

A futtatás azonosítója.

outputs
str

A nyomon követendő kimenetek.

Alapértelmezett érték: None
_run_dto
Kötelező
<xref:azureml._restclient.models.run_dto.RunDto>

Csak belső használatra.

kwargs
Kötelező

További konfigurációs paraméterek szótára.

experiment
Kötelező

A benne lévő kísérlet.

run_id
Kötelező
str

A futtatás azonosítója.

outputs
Kötelező
str

A nyomon követendő kimenetek.

kwargs
Kötelező

További konfigurációs paraméterek szótára.

Megjegyzések

A futtatás egy kísérlet egyetlen próbaverzióját jelenti. A run objektum a próbaverzió aszinkron végrehajtásának figyelésére, a naplómetrikák és a próbaverzió kimenetének tárolására, valamint a próbaverzió által létrehozott eredmények elemzésére és az összetevők elérésére szolgál.

A futtatás a kísérletezési kódban a metrikák és összetevők naplózására szolgál a Run History szolgáltatásban.

A futtatás a kísérleteken kívül a folyamat figyelésére, valamint a létrehozott metrikák és eredmények lekérdezésére és elemzésére szolgál.

A Futtatás funkció a következőket tartalmazza:

  • Metrikák és adatok tárolása és lekérése

  • Fájlok feltöltése és letöltése

  • Címkék és gyermekhierarchia használata a korábbi futtatások egyszerű kereséséhez

  • Tárolt modellfájlok üzembe helyezhető modellként való regisztrálása

  • Futtatás tulajdonságainak tárolása, módosítása és beolvasása

  • Az aktuális futtatás betöltése távoli környezetből a get_context módszerrel

  • Fájl vagy könyvtár hatékony pillanatképezése a reprodukálhatóság érdekében

Ez az osztály az Experiment alábbi helyzetekben működik:

  • Futtatás létrehozása kód végrehajtásával submit

  • Futtatás interaktív létrehozása jegyzetfüzetben a következő használatával: start_logging

  • Metrikák naplózása és összetevők feltöltése a kísérletben, például a log

  • Metrikák olvasása és összetevők letöltése a kísérleti eredmények elemzésekor, például a get_metrics

Futtatás elküldéséhez hozzon létre egy konfigurációs objektumot, amely leírja a kísérlet futtatásának módját. Íme néhány példa a különböző konfigurációs objektumokra, amelyeket használhat:

  • ScriptRunConfig

  • azureml.train.automl.automlconfig.AutoMLConfig

  • azureml.train.hyperdrive.HyperDriveConfig

  • azureml.pipeline.core.Pipeline

  • azureml.pipeline.core.PublishedPipeline

  • azureml.pipeline.core.PipelineEndpoint

A kísérlet betanítása során az alábbi metrikák vehetők fel egy futtatásba.

  • Skaláris

    • Adjon meg egy numerikus vagy sztringértéket a futtatáshoz a megadott névvel a következő használatával log: . Ha egy metrikát futtatásra naplóz, az azt eredményezi, hogy a metrika a kísérlet futási rekordjában lesz tárolva. Ugyanazt a metrikát futtatáson belül többször is naplózhatja, az eredményt pedig a metrika vektorának tekinti.

    • Példa: run.log("accuracy", 0.95)

  • Lista

    • Naplózza az értékek listáját a futtatásba a megadott névvel a következő használatával log_list: .

    • Példa: run.log_list("accuracies", [0.6, 0.7, 0.87])

  • Sor

    • A használatával log_row több oszlopot tartalmazó metrikát hoz létre a cikkben kwargsleírtak szerint. Minden elnevezett paraméter létrehoz egy oszlopot a megadott értékkel. log_row egyszer meghívható egy tetszőleges rekord naplózásához, vagy egy ciklusban többször is egy teljes tábla létrehozásához.

    • Példa: run.log_row("Y over X", x=1, y=0.4)

  • Táblázat

    • Naplózhat egy szótárobjektumot a futtatásra a megadott névvel a következő használatával log_table: .

    • Példa: run.log_table("Y over X", {"x":[1, 2, 3], "y":[0.6, 0.7, 0.89]})

  • Image

    • Lemezkép naplózása a futtatási rekordba. Képfájl vagy matplotlib-diagram futtatásához használható log_image . Ezek a képek láthatóak és összehasonlíthatók lesznek a futtatási rekordban.

    • Példa: run.log_image("ROC", path)

Metódusok

add_properties

Módosíthatatlan tulajdonságok hozzáadása a futtatáshoz.

A címkék és a tulajdonságok (mind a dict[str, str]) eltérnek a módosíthatóságuktól. A tulajdonságok nem módosíthatók, ezért naplózás céljából állandó rekordot hoznak létre. A címkék nem módosíthatók. A címkék és tulajdonságok használatával kapcsolatos további információkért tekintse meg a Címkék és a Futtatások keresése című témakört.

add_type_provider

Bővíthetőségi horog a futtatási előzményekben tárolt egyéni futtatási típusokhoz.

cancel

A futtatás megjelölése megszakítottként.

Ha egy megadott cancel_uri mezőhöz társított feladat van, állítsa le a feladatot is.

child_run

Gyermekfuttatás létrehozása.

clean

Távolítsa el az aktuális futtatásnak megfelelő fájlokat a futtatási konfigurációban megadott célon.

complete

Várjon, amíg a feladatsor feldolgozásra kerül.

Ezután a futtatás befejezettként lesz megjelölve. Ezt általában interaktív jegyzetfüzet-forgatókönyvekben használják.

create_children

Hozzon létre egy vagy több gyermekfuttatást.

download_file

Töltsön le egy társított fájlt a tárolóból.

download_files

Fájlok letöltése egy adott tárolási előtagból (mappanév) vagy a teljes tárolóból, ha az előtag nincs meghatározva.

fail

A futtatás megjelölése sikertelenként.

Igény szerint állítsa be a futtatás Hiba tulajdonságát egy üzenettel vagy kivétellel, amely a következőnek lett átadva error_details.

flush

Várjon, amíg a feladatsor feldolgozásra kerül.

get

A munkaterület futtatásának lekérése a futtatási azonosítójával.

get_all_logs

Töltse le a futtatás összes naplóit egy könyvtárba.

get_children

A megadott szűrők által kiválasztott aktuális futtatás összes gyermekének lekérése.

get_context

Az aktuális szolgáltatási környezet visszaadva.

Ezzel a módszerrel lekérheti az aktuális szolgáltatási környezetet a metrikák naplózásához és a fájlok feltöltéséhez. Ha allow_offline igaz (alapértelmezett), a Futtatás objektumon végzett műveletek ki lesznek nyomtatva.

get_detailed_status

A futtatás legújabb állapotának lekérése. Ha a futtatás állapota "Várólistán" állapotú, az megjeleníti a részleteket.

get_details

Lekérheti a definíciót, az állapotadatokat, az aktuális naplófájlokat és a futtatás egyéb adatait.

get_details_with_logs

A futtatás állapotának visszaadása a naplófájl tartalmával együtt.

get_environment

Szerezze be a futtatás által használt környezetdefiníciót.

get_file_names

Listázhatja a futtatással társítva tárolt fájlokat.

get_metrics

Kérje le a futtatásra naplózott metrikákat.

Ha recursive igaz (alapértelmezés szerint hamis), akkor kérje le az adott futtatás résztartományában lévő futtatások metrikáit.

get_properties

A futtatás legújabb tulajdonságainak lekérése a szolgáltatásból.

get_secret

A titkos kód értékének lekérése a futtatás környezetéből.

Kérje le a megadott név titkos értékét. A titkos kód neve a munkaterülethez társított Azure Key Vaultban tárolt értékre hivatkozik. A titkos kódok használatára vonatkozó példa: Titkos kódok használata a betanítási futtatásokban.

get_secrets

A titkos nevek adott listájának titkos értékeinek lekérése.

A megadott nevek listájához szerezze be a talált és nem talált titkos kulcsokat tartalmazó szótárt. Minden titkos kódnév egy, a munkaterülethez társított Azure Key Vaultban tárolt értékre hivatkozik. A titkos kódok használatára vonatkozó példa: Titkos kódok használata a betanítási futtatásokban.

get_snapshot_id

Szerezze be a legújabb pillanatkép-azonosítót.

get_status

A futtatás legújabb állapotának lekérése.

A visszaadott értékek közé tartozik a "Futtatás", a "Kész" és a "Sikertelen".

get_submitted_run

ELAVULT. Használja a get_context.

A kísérlethez beküldött futtatás lekérése.

get_tags

Kérje le a futtatáskor a legújabb mutable címkéket a szolgáltatásból.

list

Lekérheti az opcionális szűrők által megadott kísérlet futtatásainak listáját.

list_by_compute

Lekérheti az opcionális szűrők által megadott számításban lévő futtatások listáját.

log

Naplózhat egy metrikaértéket a futtatásba a megadott névvel.

log_accuracy_table

Naplózza a pontossági táblát az összetevőtárolóba.

A pontosságtáblázat metrika egy többszörös használatú, nem skaláris metrika, amely több vonaldiagram-típus előállítására használható, amelyek folyamatosan változnak az előrejelzett valószínűségek terétől függően. Ilyen diagramok például a ROC, a pontosság-visszahívás és az emelési görbék.

A pontossági táblázat számítása hasonló a ROC-görbe kiszámításához. A ROC-görbék a valós pozitív arányokat és a hamis pozitív arányokat számos különböző valószínűségi küszöbértéken tárolják. A pontossági táblázat a valódi pozitívok, a hamis pozitívok, a valódi negatívok és a hamis negatívok nyers számát számos valószínűségi küszöbértéken tárolja.

A küszöbértékek kiválasztására két módszer használható: a "valószínűség" és a "percentilis". Különböznek az előrejelzett valószínűségek térbeli mintavételi módjától.

A valószínűségi küszöbértékek 0 és 1 közötti, egyenletesen elosztott küszöbértékek. Ha NUM_POINTS 5, a valószínűségi küszöbértékek [0,0, 0,25, 0,5, 0,75, 1,0].

A percentilis küszöbértékek az előrejelzett valószínűségek eloszlása szerint vannak elosztva. Minden küszöbérték egy valószínűségi küszöbértékben az adatok percentilisének felel meg. Ha például NUM_POINTS 5, akkor az első küszöbérték a 0. percentilis, a második a 25. percentilis, a harmadik az 50., és így tovább.

A valószínűségtáblák és a percentilistáblák egyaránt 3D-listák, ahol az első dimenzió az osztálycímkét, a második dimenzió a mintát egy küszöbértéknél (skálázás NUM_POINTS) jelöli, a harmadik dimenzió pedig mindig 4 értékkel rendelkezik: TP, FP, TN, FN és mindig ebben a sorrendben.

A keveredési értékek (TP, FP, TN, FN) az egy és a többi stratégiával vannak kiszámítva. További részletekért tekintse meg az alábbi hivatkozást: https://en.wikipedia.org/wiki/Multiclass_classification

N = az érvényesítési adathalmaz mintáinak száma (például 200) M = # küszöbértékek = # a valószínűségi térből vett minták (például 5) C = # osztályok a teljes adatkészletben (3 a példában)

A pontossági táblázat néhány invariánsa:

  • TP + FP + TN + FN = N az összes osztály összes küszöbértékéhez
  • A TP + FN minden osztály küszöbértéke megegyezik
  • A TN + FP minden osztály küszöbértéke megegyezik
  • A valószínűségtáblák és a percentilistáblák alakzata [C, M, 4]

Megjegyzés: M bármilyen érték lehet, és szabályozza a diagramok felbontását Ez független az adathalmaztól, a metrikák kiszámításakor van meghatározva, és kicseréli a tárterületet, a számítási időt és a felbontást.

Az osztályfeliratoknak sztringeknek, a keveredési értékeknek egész számoknak, a küszöbértékeknek pedig lebegőpontosnak kell lenniük.

log_confusion_matrix

Kavarodási mátrix naplózása az összetevőtárolóba.

Ez naplózza a burkolót a sklearn keveredési mátrix körül. A metrikaadatok tartalmazzák az osztályfeliratokat és magának a mátrixnak a 2D-listáját. A metrikák számítási módjával kapcsolatos további részletekért tekintse meg az alábbi hivatkozást: https://scikit-learn.org/stable/modules/generated/sklearn.metrics.confusion_matrix.html

log_image

Naplózhat egy képmetrikát a futtatási rekordba.

log_list

Naplózza a metrikaértékek listáját a futtatáshoz a megadott névvel.

log_predictions

Napló-előrejelzések az összetevőtárolóba.

Ez naplóz egy metrikapontot, amely a valódi célértékek eloszlásának összehasonlítására használható a regressziós tevékenység előrejelzett értékeinek eloszlásával.

Az előrejelzések rögzítettek, a szórások pedig a vonaldiagram hibasávjaihoz lesznek kiszámítva.

log_residuals

Naplózhatja a reziduálisokat az összetevőtárolóba.

Ez naplózza a regressziós feladat reziduálisainak hisztogramjának megjelenítéséhez szükséges adatokat. A reziduálisok előrejelzése – tényleges.

A darabszámnál egynél több élnek kell lennie. Tekintse meg a numpy hisztogram dokumentációját, amely példákat mutat be a hisztogramok számának és éleinek ábrázolására. https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html

log_row

Naplózhat egy sormetrikát a futtatáshoz a megadott névvel.

log_table

Naplózhat egy táblametrikát a futtatásba a megadott névvel.

register_model

Modell regisztrálása az üzemeltetéshez.

remove_tags

Törölje a futtatás során a táblacímkék listáját.

restore_snapshot

Pillanatkép visszaállítása ZIP-fájlként. A ZIP elérési útját adja vissza.

set_tags

Címkéket adhat hozzá vagy módosíthat a futtatás során. A szótárban nem átadott címkék érintetlenek maradnak.

Egyszerű sztringcímkéket is hozzáadhat. Ha ezek a címkék kulcsként jelennek meg a címkeszótárban, a címkék értéke Nincs. További információ: Címke és futtatások keresése.

start

A futtatás megjelölése indításként.

Ezt általában speciális forgatókönyvekben használják, ha a futtatás egy másik szereplő által lett létrehozva.

submit_child

Küldjön be egy kísérletet, és adja vissza az aktív gyermekfuttatást.

tag

A futtatás címkézése karakterlánc-kulccsal és opcionális sztringértékkel.

take_snapshot

Mentse a bemeneti fájl vagy mappa pillanatképét.

upload_file

Töltsön fel egy fájlt a futtatási rekordba.

upload_files

Fájlok feltöltése a futtatási rekordba.

upload_folder

Töltse fel a megadott mappát a megadott előtagnévre.

wait_for_completion

Várja meg a futtatás befejezését. A várakozás után visszaadja az állapotobjektumot.

add_properties

Módosíthatatlan tulajdonságok hozzáadása a futtatáshoz.

A címkék és a tulajdonságok (mind a dict[str, str]) eltérnek a módosíthatóságuktól. A tulajdonságok nem módosíthatók, ezért naplózás céljából állandó rekordot hoznak létre. A címkék nem módosíthatók. A címkék és tulajdonságok használatával kapcsolatos további információkért tekintse meg a Címkék és a Futtatások keresése című témakört.

add_properties(properties)

Paraméterek

Name Description
properties
Kötelező

A futtatási objektumban tárolt rejtett tulajdonságok.

add_type_provider

Bővíthetőségi horog a futtatási előzményekben tárolt egyéni futtatási típusokhoz.

static add_type_provider(runtype, run_factory)

Paraméterek

Name Description
runtype
Kötelező
str

Annak a Run.type értéknek az értéke, amelyhez a gyárat meghívja a rendszer. Ilyen például a "hyperdrive" vagy az "azureml.scriptrun", de egyéni típusok is bővíthetők.

run_factory
Kötelező
<xref:function>

Aláírással rendelkező függvény (Kísérlet, RunDto) –> Futtatás a futtatások listázásakor meghívandó.

cancel

A futtatás megjelölése megszakítottként.

Ha egy megadott cancel_uri mezőhöz társított feladat van, állítsa le a feladatot is.

cancel()

child_run

Gyermekfuttatás létrehozása.

child_run(name=None, run_id=None, outputs=None)

Paraméterek

Name Description
name
str

A gyermekfuttatás opcionális neve, amely általában egy "részhez" van megadva.

Alapértelmezett érték: None
run_id
str

A gyermek opcionális futtatási azonosítója, ellenkező esetben automatikusan létre lesz hozva. Ez a paraméter általában nincs beállítva.

Alapértelmezett érték: None
outputs
str

Választható kimenetek könyvtára a gyermek nyomon követéséhez.

Alapértelmezett érték: None

Válaszok

Típus Description
Run

A gyermek fut.

Megjegyzések

Ez egy részszakaszba való futtatás egy részének elkülönítésére szolgál. Ez egy futtatás azonosítható "részeire" használható, amelyek érdekesek a szétválasztáshoz, vagy független metrikák rögzítéséhez egy alfolyamat interációja során.

Ha a gyermekfuttatáshoz kimeneti könyvtár van beállítva, a rendszer a gyermek futtatásakor feltölti annak tartalmát a gyermekfuttatási rekordba.

clean

Távolítsa el az aktuális futtatásnak megfelelő fájlokat a futtatási konfigurációban megadott célon.

clean()

Válaszok

Típus Description

Törölt fájlok listája.

complete

Várjon, amíg a feladatsor feldolgozásra kerül.

Ezután a futtatás befejezettként lesz megjelölve. Ezt általában interaktív jegyzetfüzet-forgatókönyvekben használják.

complete(_set_status=True)

Paraméterek

Name Description
_set_status

Azt jelzi, hogy elküldi-e az állapoteseményt nyomon követés céljából.

Alapértelmezett érték: True

create_children

Hozzon létre egy vagy több gyermekfuttatást.

create_children(count=None, tag_key=None, tag_values=None)

Paraméterek

Name Description
count
int

Tetszőleges számú gyermek létrehozása.

Alapértelmezett érték: None
tag_key
str

Választható kulcs a Címkék bejegyzés feltöltéséhez az összes létrehozott gyermekben.

Alapértelmezett érték: None
tag_Values
Kötelező

A létrehozott futtatások listájához tartozó címkékre[tag_key] leképezési értékek választható listája.

tag_values
Alapértelmezett érték: None

Válaszok

Típus Description

A gyermekfuttatások listája.

Megjegyzések

Vagy paraméter count vagy paraméterek tag_key ÉS tag_values meg kell adni.

download_file

Töltsön le egy társított fájlt a tárolóból.

download_file(name, output_file_path=None, _validate_checksum=False)

Paraméterek

Name Description
name
Kötelező
str

A letölteni kívánt összetevő neve.

output_file_path
Kötelező
str

A helyi elérési út, ahol az összetevőt tárolni kell.

download_files

Fájlok letöltése egy adott tárolási előtagból (mappanév) vagy a teljes tárolóból, ha az előtag nincs meghatározva.

download_files(prefix=None, output_directory=None, output_paths=None, batch_size=100, append_prefix=True, timeout_seconds=None)

Paraméterek

Name Description
prefix
Kötelező
str

A tárolón belüli filepath előtag, amelyből az összes összetevőt le kell tölteni.

output_directory
Kötelező
str

Nem kötelező könyvtár, amelyet az összes összetevő elérési útja előtagként használ.

output_paths
Kötelező
[str]

Nem kötelező fájlpathok, amelyekben a letöltött összetevőket tárolni szeretné. Egyedinek kell lennie, és meg kell egyeznie az elérési utak hosszával.

batch_size
Kötelező
int

A kötegenként letöltendő fájlok száma. Az alapértelmezett érték 100 fájl.

append_prefix
Kötelező

Választható jelölő, hogy hozzáfűzi-e a megadott előtagot a végső kimeneti fájl elérési útjától. Ha hamis, akkor az előtag el lesz távolítva a kimeneti fájl elérési útjából.

timeout_seconds
Kötelező
int

A fájlok letöltésének időtúllépése.

fail

A futtatás megjelölése sikertelenként.

Igény szerint állítsa be a futtatás Hiba tulajdonságát egy üzenettel vagy kivétellel, amely a következőnek lett átadva error_details.

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

Paraméterek

Name Description
error_details

A hiba nem kötelező részletei.

Alapértelmezett érték: None
error_code
str

A hibabesoroláshoz tartozó hiba nem kötelező hibakódja.

Alapértelmezett érték: None
_set_status

Azt jelzi, hogy elküldi-e az állapoteseményt nyomon követés céljából.

Alapértelmezett érték: True

flush

Várjon, amíg a feladatsor feldolgozásra kerül.

flush(timeout_seconds=300)

Paraméterek

Name Description
timeout_seconds
int

Mennyi ideig kell várnia (másodpercben) a feladatsor feldolgozására.

Alapértelmezett érték: 300

get

A munkaterület futtatásának lekérése a futtatási azonosítójával.

static get(workspace, run_id)

Paraméterek

Name Description
workspace
Kötelező

Az azt tartalmazó munkaterület.

run_id
Kötelező

A futtatási azonosító.

Válaszok

Típus Description
Run

A beküldött futtatás.

get_all_logs

Töltse le a futtatás összes naplóit egy könyvtárba.

get_all_logs(destination=None)

Paraméterek

Name Description
destination
str

A naplók tárolásának célútvonala. Ha nincs meghatározva, a rendszer létrehoz egy futtatási azonosítóként elnevezett könyvtárat a projektkönyvtárban.

Alapértelmezett érték: None

Válaszok

Típus Description

A letöltött naplók nevének listája.

get_children

A megadott szűrők által kiválasztott aktuális futtatás összes gyermekének lekérése.

get_children(recursive=False, tags=None, properties=None, type=None, status=None, _rehydrate_runs=True)

Paraméterek

Name Description
recursive

Azt jelzi, hogy az összes leszármazotton át ismétlődjön-e.

Alapértelmezett érték: False
tags
str vagy dict

Ha meg van adva, a megadott "címke" vagy {"címke": "value"}.

Alapértelmezett érték: None
properties
str vagy dict

Ha meg van adva, a megadott "tulajdonság" vagy {"tulajdonság": "value"} függvénynek megfelelő futtatásokat ad vissza.

Alapértelmezett érték: None
type
str

Ha meg van adva, az ilyen típusnak megfelelő futtatásokat ad vissza.

Alapértelmezett érték: None
status
str

Ha meg van adva, a megadott állapotú futtatásokat adja vissza.

Alapértelmezett érték: None
_rehydrate_runs

Azt jelzi, hogy az eredeti vagy az alapszintű futtatás futtatását szeretné-e példányosítani.

Alapértelmezett érték: True

Válaszok

Típus Description

Objektumok listája Run .

get_context

Az aktuális szolgáltatási környezet visszaadva.

Ezzel a módszerrel lekérheti az aktuális szolgáltatási környezetet a metrikák naplózásához és a fájlok feltöltéséhez. Ha allow_offline igaz (alapértelmezett), a Futtatás objektumon végzett műveletek ki lesznek nyomtatva.

get_context(allow_offline=True, used_for_context_manager=False, **kwargs)

Paraméterek

Name Description
cls
Kötelező

Osztálymetódust jelöl.

allow_offline

Lehetővé teszi, hogy a szolgáltatáskörnyezet visszaessen offline módba, hogy a betanítási szkript helyileg tesztelhető legyen anélkül, hogy feladatot küldenek az SDK-val. Alapértelmezés szerint igaz.

Alapértelmezett érték: True
kwargs
Kötelező

További paraméterek szótára.

used_for_context_manager
Alapértelmezett érték: False

Válaszok

Típus Description
Run

A beküldött futtatás.

Megjegyzések

Ezt a függvényt általában arra használják, hogy lekérje a hitelesített futtatási objektumot egy szkripten belül, amelyet végrehajtásra kell küldeni a experiment.submit() használatával. Ez a futtatási objektum egy hitelesített környezet az Azure Machine Learning-szolgáltatásokkal való kommunikációhoz, valamint egy fogalmi tároló, amelyben metrikák, fájlok (összetevők) és modellek találhatók.


   run = Run.get_context() # allow_offline=True by default, so can be run locally as well
   ...
   run.log("Accuracy", 0.98)
   run.log_row("Performance", epoch=e, error=err)

get_detailed_status

A futtatás legújabb állapotának lekérése. Ha a futtatás állapota "Várólistán" állapotú, az megjeleníti a részleteket.

get_detailed_status()

Válaszok

Típus Description

A legújabb állapot és részletek

Megjegyzések

  • állapot: A futtatás aktuális állapota. Ugyanaz az érték, mint a get_status()-ból visszaadott érték.

  • részletek: Az aktuális állapot részletes információi.


   run = experiment.submit(config)
   details = run.get_detailed_status()
   # details = {
   #     'status': 'Queued',
   #     'details': 'Run requested 1 node(s). Run is in pending status.',
   # }

get_details

Lekérheti a definíciót, az állapotadatokat, az aktuális naplófájlokat és a futtatás egyéb adatait.

get_details()

Válaszok

Típus Description

A futtatás részleteinek visszaadása

Megjegyzések

A visszaadott szótár a következő kulcs-érték párokat tartalmazza:

  • runId: A futtatás azonosítója.

  • cél

  • állapot: A futtatás aktuális állapota. Ugyanaz az érték, mint a get_status()-ból visszaadott érték.

  • startTimeUtc: A futtatás indításának UTC-időpontja a ISO8601.

  • endTimeUtc: A futtatás (befejezett vagy sikertelen) befejezésének UTC-időpontja a ISO8601.

    Ez a kulcs nem létezik, ha a futtatás még folyamatban van.

  • tulajdonságok: A futtatáshoz társított nem módosítható kulcs-érték párok. Az alapértelmezett tulajdonságok közé tartozik a futtatás pillanatkép-azonosítója és annak a Git-adattárnak az adatai, amelyből a futtatás létrejött (ha van ilyen). További tulajdonságokat adhat hozzá a futtatáshoz a következő használatával add_properties: .

  • inputDatasets: A futtatáshoz társított bemeneti adatkészletek.

  • outputDatasets: A futtatáshoz társított kimeneti adatkészletek.

  • logFiles

  • submittedBy


   run = experiment.start_logging()

   details = run.get_details()
   # details = {
   #     'runId': '5c24aa28-6e4a-4572-96a0-fb522d26fe2d',
   #     'target': 'sdk',
   #     'status': 'Running',
   #     'startTimeUtc': '2019-01-01T13:08:01.713777Z',
   #     'endTimeUtc': '2019-01-01T17:15:65.986253Z',
   #     'properties': {
   #         'azureml.git.repository_uri': 'https://example.com/my/git/repo',
   #         'azureml.git.branch': 'master',
   #         'azureml.git.commit': '7dc972657c2168927a02c3bc2b161e0f370365d7',
   #         'azureml.git.dirty': 'True',
   #         'mlflow.source.git.repoURL': 'https://example.com/my/git/repo',
   #         'mlflow.source.git.branch': 'master',
   #         'mlflow.source.git.commit': '7dc972657c2168927a02c3bc2b161e0f370365d7',
   #         'ContentSnapshotId': 'b4689489-ce2f-4db5-b6d7-6ad11e77079c'
   #     },
   #     'inputDatasets': [{
   #         'dataset': {'id': 'cdebf245-701d-4a68-8055-41f9cf44f298'},
   #         'consumptionDetails': {
   #             'type': 'RunInput',
   #             'inputName': 'training-data',
   #             'mechanism': 'Mount',
   #             'pathOnCompute': '/mnt/datasets/train'
   #         }
   #     }],
   #     'outputDatasets': [{
   #         'dataset': {'id': 'd04e8a19-1caa-4b1f-b318-4cbff9af9615'},
   #         'outputType': 'RunOutput',
   #         'outputDetails': {
   #             'outputName': 'training-result'
   #         }
   #     }],
   #     'runDefinition': {},
   #     'logFiles': {},
   #     'submittedBy': 'Alan Turing'
   # }

get_details_with_logs

A futtatás állapotának visszaadása a naplófájl tartalmával együtt.

get_details_with_logs()

Válaszok

Típus Description

A futtatás állapotát adja vissza a naplófájl tartalmával.

get_environment

Szerezze be a futtatás által használt környezetdefiníciót.

get_environment()

Válaszok

Típus Description

Adja vissza a környezeti objektumot.

get_file_names

Listázhatja a futtatással társítva tárolt fájlokat.

get_file_names()

Válaszok

Típus Description

A meglévő összetevők elérési útjainak listája

get_metrics

Kérje le a futtatásra naplózott metrikákat.

Ha recursive igaz (alapértelmezés szerint hamis), akkor kérje le az adott futtatás résztartományában lévő futtatások metrikáit.

get_metrics(name=None, recursive=False, run_type=None, populate=False)

Paraméterek

Name Description
name
str

A metrika neve.

Alapértelmezett érték: None
recursive

Azt jelzi, hogy az összes leszármazotton át ismétlődjön-e.

Alapértelmezett érték: False
run_type
str
Alapértelmezett érték: None
populate

Azt jelzi, hogy beolvassa-e a metrikához csatolt külső adatok tartalmát.

Alapértelmezett érték: False

Válaszok

Típus Description

A felhasználói metrikákat tartalmazó szótár.

Megjegyzések


   run = experiment.start_logging() # run id: 123
   run.log("A", 1)
   with run.child_run() as child: # run id: 456
       child.log("A", 2)

   metrics = run.get_metrics()
   # metrics = { 'A': 1 }

   metrics = run.get_metrics(recursive=True)
   # metrics = { '123': { 'A': 1 }, '456': { 'A': 2 } } note key is runId

get_properties

A futtatás legújabb tulajdonságainak lekérése a szolgáltatásból.

get_properties()

Válaszok

Típus Description

A futtatás tulajdonságai.

Megjegyzések

A tulajdonságok nem módosíthatók a rendszer által generált információk, például az időtartam, a végrehajtás dátuma, a felhasználó és a add_properties metódushoz hozzáadott egyéni tulajdonságok. További információ: Címke és futtatások keresése.

Amikor feladatot küld az Azure Machine Learningbe, ha a forrásfájlokat egy helyi Git-adattár tárolja, akkor az adattár adatai tulajdonságokként lesznek tárolva. Ezek a git-tulajdonságok a futtatás vagy az Experiment.submit meghívásakor lesznek hozzáadva. A Git-tulajdonságokról további információt az Azure Machine Learning Git-integrációja című témakörben talál.

get_secret

A titkos kód értékének lekérése a futtatás környezetéből.

Kérje le a megadott név titkos értékét. A titkos kód neve a munkaterülethez társított Azure Key Vaultban tárolt értékre hivatkozik. A titkos kódok használatára vonatkozó példa: Titkos kódok használata a betanítási futtatásokban.

get_secret(name)

Paraméterek

Name Description
name
Kötelező
str

A titkos név, amelynek a titkos kulcsát vissza szeretné adni.

Válaszok

Típus Description
str

A titkos kód értéke.

get_secrets

A titkos nevek adott listájának titkos értékeinek lekérése.

A megadott nevek listájához szerezze be a talált és nem talált titkos kulcsokat tartalmazó szótárt. Minden titkos kódnév egy, a munkaterülethez társított Azure Key Vaultban tárolt értékre hivatkozik. A titkos kódok használatára vonatkozó példa: Titkos kódok használata a betanítási futtatásokban.

get_secrets(secrets)

Paraméterek

Name Description
secrets
Kötelező

Azoknak a titkos kódoknak a listája, amelyek titkos értékeket adnak vissza.

Válaszok

Típus Description

A talált és nem talált titkos kódok szótárát adja vissza.

get_snapshot_id

Szerezze be a legújabb pillanatkép-azonosítót.

get_snapshot_id()

Válaszok

Típus Description
str

A legfrissebb pillanatkép-azonosító.

get_status

A futtatás legújabb állapotának lekérése.

A visszaadott értékek közé tartozik a "Futtatás", a "Kész" és a "Sikertelen".

get_status()

Válaszok

Típus Description
str

A legújabb állapot.

Megjegyzések

  • NotStarted – Ez egy ideiglenes állapotú ügyféloldali futtatási objektum, amely a felhőbeküldés előtt található.

  • Kezdés – A futtatás elkezdődött a felhőben való feldolgozásnak. A hívó jelenleg futtatási azonosítóval rendelkezik.

  • Kiépítés – Akkor adja vissza, ha igény szerinti számítást hoz létre egy adott feladatbeküldéshez.

  • Előkészítés – A futtatási környezet előkészítése folyamatban van:

    • docker-rendszerkép összeállítása

    • conda-környezet beállítása

  • Várólistán – A feladat várólistára kerül a számítási célban. A BatchAI-ban például a feladat várólistás állapotban van

    amíg az összes kért csomópont készen áll.

  • Futtatás – A feladat a számítási célban kezdett futni.

  • Véglegesítés – A felhasználói kód befejeződött, és a futtatás utófeldolgozási fázisban van.

  • CancelRequested – A feladat lemondását kérték.

  • Befejeződött – A futtatás sikeresen befejeződött. Ez magában foglalja a felhasználói kódot és a futtatás

    utófeldolgozási fázisok.

  • Sikertelen – A futtatás sikertelen volt. A Futtatás hiba tulajdonsága általában részletesen ismerteti, hogy miért.

  • Megszakítva – Egy lemondási kérést követ, és azt jelzi, hogy a futtatás sikeresen megszakadt.

  • NotImat – Olyan futtatások esetén, amelyeken engedélyezve van a szívverés, a rendszer nem küldött szívverést a közelmúltban.


   run = experiment.submit(config)
   while run.get_status() not in ['Completed', 'Failed']: # For example purposes only, not exhaustive
       print('Run {} not in terminal state'.format(run.id))
       time.sleep(10)

get_submitted_run

ELAVULT. Használja a get_context.

A kísérlethez beküldött futtatás lekérése.

get_submitted_run(**kwargs)

Válaszok

Típus Description
Run

A beküldött futtatás.

get_tags

Kérje le a futtatáskor a legújabb mutable címkéket a szolgáltatásból.

get_tags()

Válaszok

Típus Description

A futtatási objektumon tárolt címkék.

list

Lekérheti az opcionális szűrők által megadott kísérlet futtatásainak listáját.

static list(experiment, type=None, tags=None, properties=None, status=None, include_children=False, _rehydrate_runs=True)

Paraméterek

Name Description
experiment
Kötelező

A benne lévő kísérlet.

type
str

Ha meg van adva, a megadott típusnak megfelelő futtatásokat ad vissza.

Alapértelmezett érték: None
tags
str vagy dict

Ha meg van adva, a megadott "címke" vagy {"címke": "value"}.

Alapértelmezett érték: None
properties
str vagy dict

Ha meg van adva, a megadott "tulajdonság" vagy {"tulajdonság": "value"} függvénynek megfelelő futtatásokat ad vissza.

Alapértelmezett érték: None
status
str

Ha meg van adva, a megadott állapotú futtatásokat adja vissza.

Alapértelmezett érték: None
include_children

Ha igaz értékre van állítva, az összes futtatás lekérése, nem csak a legfelső szintűek.

Alapértelmezett érték: False
_rehydrate_runs

Ha igaz (alapértelmezés szerint) értékre van állítva, akkor a regisztrált szolgáltató az alapfuttatás helyett az adott típushoz tartozó objektum újbóli létrehozásához használja.

Alapértelmezett érték: True

Válaszok

Típus Description

Futtatások listája.

Megjegyzések

Az alábbi példakód a list metódus néhány használatát mutatja be.


   favorite_completed_runs = Run.list(experiment, status='Completed', tags='favorite')

   all_distinct_runs = Run.list(experiment)
   and_their_children = Run.list(experiment, include_children=True)

   only_script_runs = Run.list(experiment, type=ScriptRun.RUN_TYPE)

list_by_compute

Lekérheti az opcionális szűrők által megadott számításban lévő futtatások listáját.

static list_by_compute(compute, type=None, tags=None, properties=None, status=None)

Paraméterek

Name Description
compute
Kötelező

Az azt tartalmazó számítás.

type
str

Ha meg van adva, a megadott típusnak megfelelő futtatásokat ad vissza.

Alapértelmezett érték: None
tags
str vagy dict

Ha meg van adva, a megadott "címke" vagy {"címke": "value"}.

Alapértelmezett érték: None
properties
str vagy dict

Ha meg van adva, a megadott "tulajdonság" vagy {"tulajdonság": "value"} függvénynek megfelelő futtatásokat ad vissza.

Alapértelmezett érték: None
status
str

Ha meg van adva, a megadott állapotú futtatásokat adja vissza. Csak a "Futó" és a "Queued" érték engedélyezett.

Alapértelmezett érték: None

Válaszok

Típus Description
<xref:builtin.generator>

a ~_restclient.models.RunDto generátora

log

Naplózhat egy metrikaértéket a futtatásba a megadott névvel.

log(name, value, description='', step=None)

Paraméterek

Name Description
name
Kötelező
str

A metrika neve.

value
Kötelező

A szolgáltatásban közzéteendő érték.

description
Kötelező
str

Nem kötelező metrika leírása.

step
int

Nem kötelező tengely egy metrika értékrendének megadásához.

Alapértelmezett érték: None

Megjegyzések

Ha egy metrikát futtatásra naplóz, az azt eredményezi, hogy a metrika a kísérlet futási rekordjában lesz tárolva. Ugyanazt a metrikát futtatáson belül többször is naplózhatja, az eredményt pedig a metrika vektorának tekinti. Ha egy metrika esetében a lépés meg van adva, minden értékhez meg kell adni.

log_accuracy_table

Naplózza a pontossági táblát az összetevőtárolóba.

A pontosságtáblázat metrika egy többszörös használatú, nem skaláris metrika, amely több vonaldiagram-típus előállítására használható, amelyek folyamatosan változnak az előrejelzett valószínűségek terétől függően. Ilyen diagramok például a ROC, a pontosság-visszahívás és az emelési görbék.

A pontossági táblázat számítása hasonló a ROC-görbe kiszámításához. A ROC-görbék a valós pozitív arányokat és a hamis pozitív arányokat számos különböző valószínűségi küszöbértéken tárolják. A pontossági táblázat a valódi pozitívok, a hamis pozitívok, a valódi negatívok és a hamis negatívok nyers számát számos valószínűségi küszöbértéken tárolja.

A küszöbértékek kiválasztására két módszer használható: a "valószínűség" és a "percentilis". Különböznek az előrejelzett valószínűségek térbeli mintavételi módjától.

A valószínűségi küszöbértékek 0 és 1 közötti, egyenletesen elosztott küszöbértékek. Ha NUM_POINTS 5, a valószínűségi küszöbértékek [0,0, 0,25, 0,5, 0,75, 1,0].

A percentilis küszöbértékek az előrejelzett valószínűségek eloszlása szerint vannak elosztva. Minden küszöbérték egy valószínűségi küszöbértékben az adatok percentilisének felel meg. Ha például NUM_POINTS 5, akkor az első küszöbérték a 0. percentilis, a második a 25. percentilis, a harmadik az 50., és így tovább.

A valószínűségtáblák és a percentilistáblák egyaránt 3D-listák, ahol az első dimenzió az osztálycímkét, a második dimenzió a mintát egy küszöbértéknél (skálázás NUM_POINTS) jelöli, a harmadik dimenzió pedig mindig 4 értékkel rendelkezik: TP, FP, TN, FN és mindig ebben a sorrendben.

A keveredési értékek (TP, FP, TN, FN) az egy és a többi stratégiával vannak kiszámítva. További részletekért tekintse meg az alábbi hivatkozást: https://en.wikipedia.org/wiki/Multiclass_classification

N = az érvényesítési adathalmaz mintáinak száma (például 200) M = # küszöbértékek = # a valószínűségi térből vett minták (például 5) C = # osztályok a teljes adatkészletben (3 a példában)

A pontossági táblázat néhány invariánsa:

  • TP + FP + TN + FN = N az összes osztály összes küszöbértékéhez
  • A TP + FN minden osztály küszöbértéke megegyezik
  • A TN + FP minden osztály küszöbértéke megegyezik
  • A valószínűségtáblák és a percentilistáblák alakzata [C, M, 4]

Megjegyzés: M bármilyen érték lehet, és szabályozza a diagramok felbontását Ez független az adathalmaztól, a metrikák kiszámításakor van meghatározva, és kicseréli a tárterületet, a számítási időt és a felbontást.

Az osztályfeliratoknak sztringeknek, a keveredési értékeknek egész számoknak, a küszöbértékeknek pedig lebegőpontosnak kell lenniük.

log_accuracy_table(name, value, description='')

Paraméterek

Name Description
name
Kötelező
str

A pontossági tábla neve.

value
Kötelező
str vagy dict

Név, verzió és adattulajdonságokat tartalmazó JSON.

description
Kötelező
str

Nem kötelező metrika leírása.

Megjegyzések

Példa érvényes JSON-értékre:


   {
       "schema_type": "accuracy_table",
       "schema_version": "1.0.1",
       "data": {
           "probability_tables": [
               [
                   [82, 118, 0, 0],
                   [75, 31, 87, 7],
                   [66, 9, 109, 16],
                   [46, 2, 116, 36],
                   [0, 0, 118, 82]
               ],
               [
                   [60, 140, 0, 0],
                   [56, 20, 120, 4],
                   [47, 4, 136, 13],
                   [28, 0, 140, 32],
                   [0, 0, 140, 60]
               ],
               [
                   [58, 142, 0, 0],
                   [53, 29, 113, 5],
                   [40, 10, 132, 18],
                   [24, 1, 141, 34],
                   [0, 0, 142, 58]
               ]
           ],
           "percentile_tables": [
               [
                   [82, 118, 0, 0],
                   [82, 67, 51, 0],
                   [75, 26, 92, 7],
                   [48, 3, 115, 34],
                   [3, 0, 118, 79]
               ],
               [
                   [60, 140, 0, 0],
                   [60, 89, 51, 0],
                   [60, 41, 99, 0],
                   [46, 5, 135, 14],
                   [3, 0, 140, 57]
               ],
               [
                   [58, 142, 0, 0],
                   [56, 93, 49, 2],
                   [54, 47, 95, 4],
                   [41, 10, 132, 17],
                   [3, 0, 142, 55]
               ]
           ],
           "probability_thresholds": [0.0, 0.25, 0.5, 0.75, 1.0],
           "percentile_thresholds": [0.0, 0.01, 0.24, 0.98, 1.0],
           "class_labels": ["0", "1", "2"]
       }
   }

log_confusion_matrix

Kavarodási mátrix naplózása az összetevőtárolóba.

Ez naplózza a burkolót a sklearn keveredési mátrix körül. A metrikaadatok tartalmazzák az osztályfeliratokat és magának a mátrixnak a 2D-listáját. A metrikák számítási módjával kapcsolatos további részletekért tekintse meg az alábbi hivatkozást: https://scikit-learn.org/stable/modules/generated/sklearn.metrics.confusion_matrix.html

log_confusion_matrix(name, value, description='')

Paraméterek

Name Description
name
Kötelező
str

A keveredési mátrix neve.

value
Kötelező
str vagy dict

Név, verzió és adattulajdonságokat tartalmazó JSON.

description
Kötelező
str

Nem kötelező metrika leírása.

Megjegyzések

Példa érvényes JSON-értékre:


   {
       "schema_type": "confusion_matrix",
       "schema_version": "1.0.0",
       "data": {
           "class_labels": ["0", "1", "2", "3"],
           "matrix": [
               [3, 0, 1, 0],
               [0, 1, 0, 1],
               [0, 0, 1, 0],
               [0, 0, 0, 1]
           ]
       }
   }

log_image

Naplózhat egy képmetrikát a futtatási rekordba.

log_image(name, path=None, plot=None, description='')

Paraméterek

Name Description
name
Kötelező
str

A metrika neve.

path
Kötelező
str

A kép elérési útja vagy adatfolyama.

plot
Kötelező
<xref:matplotlib.pyplot>

A képként naplózni kívánt diagram.

description
Kötelező
str

Nem kötelező metrika leírása.

Megjegyzések

Ezzel a módszerrel naplózhat egy képfájlt vagy egy matplotlib-diagramot a futtatásra. Ezek a képek láthatóak és összehasonlíthatók lesznek a futtatási rekordban.

log_list

Naplózza a metrikaértékek listáját a futtatáshoz a megadott névvel.

log_list(name, value, description='')

Paraméterek

Name Description
name
Kötelező
str

A metrika neve.

value
Kötelező

A metrika értékei.

description
Kötelező
str

Nem kötelező metrika leírása.

log_predictions

Napló-előrejelzések az összetevőtárolóba.

Ez naplóz egy metrikapontot, amely a valódi célértékek eloszlásának összehasonlítására használható a regressziós tevékenység előrejelzett értékeinek eloszlásával.

Az előrejelzések rögzítettek, a szórások pedig a vonaldiagram hibasávjaihoz lesznek kiszámítva.

log_predictions(name, value, description='')

Paraméterek

Name Description
name
Kötelező
str

Az előrejelzések neve.

value
Kötelező
str vagy dict

Név, verzió és adattulajdonságokat tartalmazó JSON.

description
Kötelező
str

Nem kötelező metrika leírása.

Megjegyzések

Példa érvényes JSON-értékre:


   {
       "schema_type": "predictions",
       "schema_version": "1.0.0",
       "data": {
           "bin_averages": [0.25, 0.75],
           "bin_errors": [0.013, 0.042],
           "bin_counts": [56, 34],
           "bin_edges": [0.0, 0.5, 1.0]
       }
   }

log_residuals

Naplózhatja a reziduálisokat az összetevőtárolóba.

Ez naplózza a regressziós feladat reziduálisainak hisztogramjának megjelenítéséhez szükséges adatokat. A reziduálisok előrejelzése – tényleges.

A darabszámnál egynél több élnek kell lennie. Tekintse meg a numpy hisztogram dokumentációját, amely példákat mutat be a hisztogramok számának és éleinek ábrázolására. https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html

log_residuals(name, value, description='')

Paraméterek

Name Description
name
Kötelező
str

A reziduálisok neve.

value
Kötelező
str vagy dict

Név, verzió és adattulajdonságokat tartalmazó JSON.

description
Kötelező
str

Nem kötelező metrika leírása.

Megjegyzések

Példa érvényes JSON-értékre:


   {
       "schema_type": "residuals",
       "schema_version": "1.0.0",
       "data": {
           "bin_edges": [50, 100, 200, 300, 350],
           "bin_counts": [0.88, 20, 30, 50.99]
       }
   }

log_row

Naplózhat egy sormetrikát a futtatáshoz a megadott névvel.

log_row(name, description=None, **kwargs)

Paraméterek

Name Description
name
Kötelező
str

A metrika neve.

description
str

Nem kötelező metrika leírása.

Alapértelmezett érték: None
kwargs
Kötelező

További paraméterek szótára. Ebben az esetben a metrika oszlopai.

Megjegyzések

A használatával log_row létrehoz egy táblázatmetrikát, amely oszlopokat tartalmaz a kwargsben leírtak szerint. Minden elnevezett paraméter létrehoz egy oszlopot a megadott értékkel. log_row meghívható egyszer egy tetszőleges rekord naplózásához, vagy egy ciklusban többször is egy teljes tábla létrehozásához.


   citrus = ['orange', 'lemon', 'lime']
   sizes = [ 10, 7, 3]
   for index in range(len(citrus)):
       run.log_row("citrus", fruit = citrus[index], size=sizes[index])

log_table

Naplózhat egy táblametrikát a futtatásba a megadott névvel.

log_table(name, value, description='')

Paraméterek

Name Description
name
Kötelező
str

A metrika neve.

value
Kötelező

A metrika táblaértéke, egy szótár, amelyben a kulcsok a szolgáltatásban közzéteendő oszlopok.

description
Kötelező
str

Nem kötelező metrika leírása.

register_model

Modell regisztrálása az üzemeltetéshez.

register_model(model_name, model_path=None, tags=None, properties=None, model_framework=None, model_framework_version=None, description=None, datasets=None, sample_input_dataset=None, sample_output_dataset=None, resource_configuration=None, **kwargs)

Paraméterek

Name Description
model_name
Kötelező
str

A modell neve.

model_path
str

A modell relatív felhőbeli elérési útja, például "outputs/modelname". Ha nincs megadva (Nincs), model_name akkor a rendszer az elérési utat használja.

Alapértelmezett érték: None
tags

A modellhez rendelendő kulcsértékcímkék szótára.

Alapértelmezett érték: None
properties

A modellhez rendelendő kulcsérték-tulajdonságok szótára. Ezek a tulajdonságok nem módosíthatók a modell létrehozása után, azonban új kulcsértékpárok is hozzáadhatók.

Alapértelmezett érték: None
model_framework
str

A regisztrálandó modell keretrendszere. Jelenleg támogatott keretrendszerek: TensorFlow, ScikitLearn, Onnx, Custom, Multi

Alapértelmezett érték: None
model_framework_version
str

A regisztrált modell keretrendszerverziója.

Alapértelmezett érték: None
description
str

A modell opcionális leírása.

Alapértelmezett érték: None
datasets

A listák listája, ahol az első elem az adathalmaz-modell kapcsolatát írja le, a második elem pedig az adathalmaz.

Alapértelmezett érték: None
sample_input_dataset

Opcionális. Minta bemeneti adatkészlet a regisztrált modellhez

Alapértelmezett érték: None
sample_output_dataset

Opcionális. Minta kimeneti adatkészlet a regisztrált modellhez

Alapértelmezett érték: None
resource_configuration

Opcionális. Erőforrás-konfiguráció a regisztrált modell futtatásához

Alapértelmezett érték: None
kwargs
Kötelező

Nem kötelező paraméterek.

Válaszok

Típus Description

A regisztrált modell.

Megjegyzések


   model = best_run.register_model(model_name = 'best_model', model_path = 'outputs/model.pkl')

remove_tags

Törölje a futtatás során a táblacímkék listáját.

remove_tags(tags)

Paraméterek

Name Description
tags
Kötelező

Az eltávolítandó címkék listája.

Válaszok

Típus Description

A futtatási objektumon tárolt címkék

restore_snapshot

Pillanatkép visszaállítása ZIP-fájlként. A ZIP elérési útját adja vissza.

restore_snapshot(snapshot_id=None, path=None)

Paraméterek

Name Description
snapshot_id
str

A visszaállítani kívánt pillanatkép-azonosító. Ha nincs megadva, a legújabbat használja a rendszer.

Alapértelmezett érték: None
path
str

A letöltött ZIP mentési útvonala.

Alapértelmezett érték: None

Válaszok

Típus Description
str

Az elérési út.

set_tags

Címkéket adhat hozzá vagy módosíthat a futtatás során. A szótárban nem átadott címkék érintetlenek maradnak.

Egyszerű sztringcímkéket is hozzáadhat. Ha ezek a címkék kulcsként jelennek meg a címkeszótárban, a címkék értéke Nincs. További információ: Címke és futtatások keresése.

set_tags(tags)

Paraméterek

Name Description
tags
Kötelező
dict[str] vagy str

A futtatási objektumban tárolt címkék.

start

A futtatás megjelölése indításként.

Ezt általában speciális forgatókönyvekben használják, ha a futtatás egy másik szereplő által lett létrehozva.

start()

submit_child

Küldjön be egy kísérletet, és adja vissza az aktív gyermekfuttatást.

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

Paraméterek

Name Description
config
Kötelező

Az elküldendő konfiguráció.

tags

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

Alapértelmezett érték: None
kwargs
Kötelező

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

Válaszok

Típus Description
Run

Futtatási objektum.

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 küldés 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ényeibe.

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.

Egy példa arra, hogyan küldhet be gyermekkísérletet a helyi gépről ScriptRunConfig a következő módon:


   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 = parent_run.submit_child(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áról további információt a című témakörben talál submit.

tag

A futtatás címkézése karakterlánc-kulccsal és opcionális sztringértékkel.

tag(key, value=None)

Paraméterek

Name Description
key
Kötelező
str

A címkekulcs

value
str

A címke opcionális értéke

Alapértelmezett érték: None

Megjegyzések

A futtatás címkéi és tulajdonságai egyaránt sztringszótárak> . A különbség köztük a módosíthatóság: A címkék beállíthatók, frissíthetők és törölhetők, míg a Tulajdonságok csak hozzáadhatók. Ez a tulajdonságokat megfelelőbbé teszi a rendszer-/munkafolyamattal kapcsolatos viselkedési eseményindítókhoz, míg a címkék általában felhasználói és jelentéssel bíróak a kísérlet felhasználói számára.


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

   run.add_properties({'BuildId': os.environ.get('VSTS_BUILD_ID')}) # Properties are not

   tags = run.get_tags()
   # tags = { 'DeploymentCandidate': None, 'modifiedBy': 'release pipeline' }

take_snapshot

Mentse a bemeneti fájl vagy mappa pillanatképét.

take_snapshot(file_or_folder_path)

Paraméterek

Name Description
file_or_folder_path
Kötelező
str

A futtatási forráskódot tartalmazó fájl vagy mappa.

Válaszok

Típus Description
str

A pillanatkép azonosítóját adja vissza.

Megjegyzések

A pillanatképek a kísérletfuttatás végrehajtásához használt forráskódok . Ezeket a futtatással együtt tárolja a rendszer, hogy a futtatási próba a jövőben replikálható legyen.

Megjegyzés:

A rendszer a híváskor submit automatikusan pillanatképeket vesz fel. Ez a take_snapshot metódus általában csak interaktív (notebook) futtatásokhoz szükséges.

upload_file

Töltsön fel egy fájlt a futtatási rekordba.

upload_file(name, path_or_stream, datastore_name=None)

Paraméterek

Name Description
name
Kötelező
str

A feltöltendő fájl neve.

path_or_stream
Kötelező
str

A feltöltendő fájl relatív helyi elérési útja vagy streamelése.

datastore_name
Kötelező
str

Nem kötelező DataStore-név

Válaszok

Típus Description

Megjegyzések


   run = experiment.start_logging()
   run.upload_file(name='important_file', path_or_stream="path/on/disk/file.txt")

Megjegyzés:

A futtatások automatikusan rögzítik a fájlt a megadott kimeneti könyvtárban, amely a legtöbb futtatási típus esetében alapértelmezés szerint "./outputs". Csak akkor használja upload_file, ha további fájlokat kell feltölteni, vagy nincs megadva kimeneti könyvtár.

upload_files

Fájlok feltöltése a futtatási rekordba.

upload_files(names, paths, return_artifacts=False, timeout_seconds=None, datastore_name=None)

Paraméterek

Name Description
names
Kötelező

A feltöltendő fájlok neve. Ha be van állítva, az elérési utakat is be kell állítani.

paths
Kötelező

A feltöltendő fájlok relatív helyi elérési útjai. Ha be van állítva, a nevek megadása kötelező.

return_artifacts
Kötelező

Azt jelzi, hogy minden feltöltött fájlhoz vissza kell adni egy összetevő-objektumot.

timeout_seconds
Kötelező
int

A fájlok feltöltésének időtúllépése.

datastore_name
Kötelező
str

Nem kötelező DataStore-név

Megjegyzések

upload_files ugyanolyan hatással van, mint upload_file a különálló fájlokra, azonban a használat upload_filessorán a teljesítmény és az erőforrás-kihasználtság is előnyös.


   import os

   run = experiment.start_logging()
   file_name_1 = 'important_file_1'
   file_name_2 = 'important_file_2'
   run.upload_files(names=[file_name_1, file_name_2],
                       paths=['path/on/disk/file_1.txt', 'other/path/on/disk/file_2.txt'])

   run.download_file(file_name_1, 'file_1.txt')

   os.mkdir("path")  # The path must exist
   run.download_file(file_name_2, 'path/file_2.txt')

Megjegyzés:

A futtatások automatikusan rögzítik a fájlokat a megadott kimeneti könyvtárban, amely alapértelmezés szerint "./outputs" a legtöbb futtatási típus esetében. Csak akkor használja upload_files, ha további fájlokat kell feltölteni, vagy nincs megadva kimeneti könyvtár.

upload_folder

Töltse fel a megadott mappát a megadott előtagnévre.

upload_folder(name, path, datastore_name=None)

Paraméterek

Name Description
name
Kötelező
str

A feltöltendő fájlok mappájának neve.

folder
Kötelező
str

A feltölteni kívánt mappa relatív helyi elérési útja.

datastore_name
Kötelező
str

Nem kötelező DataStore-név

Megjegyzések


   run = experiment.start_logging()
   run.upload_folder(name='important_files', path='path/on/disk')

   run.download_file('important_files/existing_file.txt', 'local_file.txt')

Megjegyzés:

A futtatások automatikusan rögzítik a fájlokat a megadott kimeneti könyvtárban, amely alapértelmezés szerint "./outputs" a legtöbb futtatási típus esetében. Csak akkor használja upload_folder, ha további fájlokat kell feltölteni, vagy nincs megadva kimeneti könyvtár.

wait_for_completion

Várja meg a futtatás befejezését. A várakozás után visszaadja az állapotobjektumot.

wait_for_completion(show_output=False, wait_post_processing=False, raise_on_error=True)

Paraméterek

Name Description
show_output

Azt jelzi, hogy a futtatási kimenet megjelenjen-e a sys.stdout-on.

Alapértelmezett érték: False
wait_post_processing

Azt jelzi, hogy várnia kell-e a feldolgozás utáni befejezésre a futtatás befejezése után.

Alapértelmezett érték: False
raise_on_error

Azt jelzi, hogy hiba merült-e fel, ha a futtatás sikertelen állapotban van.

Alapértelmezett érték: True

Válaszok

Típus Description

Az állapotobjektum.

Attribútumok

description

Adja vissza a futtatási leírást.

A futtatás opcionális leírása egy felhasználó által megadott sztring, amely hasznos a futtatás leírásához.

Válaszok

Típus Description
str

A futtatás leírása.

display_name

Adja vissza a futtatás megjelenítendő nevét.

A futtatás opcionális megjelenítendő neve egy felhasználó által megadott sztring, amely a futtatás későbbi azonosításához hasznos.

Válaszok

Típus Description
str

A futtatás megjelenítendő neve.

experiment

A futtatást tartalmazó kísérlet lekérése.

Válaszok

Típus Description

Lekéri a futtatásnak megfelelő kísérletet.

id

Futtatási azonosító lekérése.

A futtatás azonosítója az adott kísérletben egyedi azonosító.

Válaszok

Típus Description
str

A futtatási azonosító.

name

ELAVULT. Használja a display_name.

A futtatás opcionális neve egy felhasználó által megadott sztring, amely a futtatás későbbi azonosításához hasznos.

Válaszok

Típus Description
str

A futtatási azonosító.

number

Futtatási szám lekérése.

Egy kísérleten belüli futtatások sorrendjét szimbolizáló, monoton módon növekvő szám.

Válaszok

Típus Description
int

A futtatási szám.

parent

A futtatáshoz tartozó szülőfuttatás lekérése a szolgáltatásból.

A futtatásokhoz opcionális szülő is tartozhat, ami a futtatások lehetséges fahierarchiáját eredményezi. A metrikák szülőfuttatásba való naplózásához használja például a log szülőobjektum run.parent.log()metódusát.

Válaszok

Típus Description
Run

Ha nincs beállítva a szülőfuttatás, vagy Nincs.

properties

Adja vissza a futtatás nem módosítható tulajdonságait.

Válaszok

Típus Description
dict[str],
str

A futtatás helyileg gyorsítótárazott tulajdonságai.

Megjegyzések

A tulajdonságok közé tartoznak a nem módosítható rendszer által generált információk, például az időtartam, a végrehajtás dátuma, a felhasználó stb.

status

Adja vissza a futtatási objektum állapotát.

tags

Adja vissza a futtatáshoz tartozó mutable címkék készletét.

Válaszok

Típus Description

A futtatási objektumon tárolt címkék.

type

Futtatási típus lekérése.

Azt jelzi, hogy a futtatás hogyan lett létrehozva vagy konfigurálva.

Válaszok

Típus Description
str

A futtatás típusa.