PipelineStep Osztály
Egy Végrehajtási lépést jelöl egy Azure Machine Learning-folyamatban.
A folyamatok több folyamatlépésből épülnek fel, amelyek a folyamat különböző számítási egységei. Minden lépés önállóan futtatható, és elkülönített számítási erőforrásokat használhat. Minden lépésnek általában saját nevesített bemenetei, kimenetei és paraméterei vannak.
A PipelineStep osztály az az alaposztály, amelyből a gyakori forgatókönyvekhez tervezett más beépített lépésosztályok öröklik a következőt: , PythonScriptStepDataTransferStepés HyperDriveStep.
A folyamatok és a PipelineSteps kapcsolatának áttekintéséért lásd: Mik azok az ML-folyamatok.
PipelineStep inicializálása.
- Öröklődés
-
builtins.objectPipelineStep
Konstruktor
PipelineStep(name, inputs, outputs, arguments=None, fix_port_name_collisions=False, resource_inputs=None)
Paraméterek
Name | Description |
---|---|
name
Kötelező
|
A folyamatlépés neve. |
inputs
Kötelező
|
A lépésbemenetek listája. |
outputs
Kötelező
|
A lépéskimenetek listája. |
arguments
|
A lépésben használt szkriptnek átadni kívánt argumentumok választható listája. Alapértelmezett érték: None
|
fix_port_name_collisions
|
Megadja, hogy kijavítsa-e a névütközéseket. Ha az Igaz és a bemenet és a kimenet neve megegyezik, akkor a bemenet "INPUT" előtaggal lesz ellátva. Az alapértelmezett érték a Hamis. Alapértelmezett érték: False
|
resource_inputs
|
Az erőforrásokként használandó bemenetek opcionális listája. A rendszer letölti az erőforrásokat a szkriptmappába, és lehetővé teszi a szkript futásidejű viselkedésének módosítását. Alapértelmezett érték: None
|
name
Kötelező
|
A folyamatlépés neve. |
inputs
Kötelező
|
A lépésbemenetek listája. |
outputs
Kötelező
|
A lépéskimenetek listája. |
arguments
Kötelező
|
A lépésben használt szkriptnek átadni kívánt argumentumok választható listája. |
fix_port_name_collisions
Kötelező
|
Megadja, hogy kijavítsa-e a névütközéseket. Ha az Igaz és a bemenet és a kimenet neve megegyezik, akkor a bemenet "INPUT" előtaggal lesz ellátva. Az alapértelmezett érték a Hamis. |
resource_inputs
Kötelező
|
Az erőforrásokként használandó bemenetek opcionális listája. A rendszer letölti az erőforrásokat a szkriptmappába, és lehetővé teszi a szkript futásidejű viselkedésének módosítását. |
Megjegyzések
A PipelineStep olyan végrehajtási egység, amelynek általában végrehajtási célra (számítási célra), opcionális szkriptargumentumokkal és bemenetekkel végrehajtandó szkriptre van szüksége, és kimeneteket hozhat létre. A lépés számos más, a lépésre jellemző paramétert is igénybe vehet.
A folyamatlépések együtt konfigurálhatók egy Pipeline, amely egy megosztható és újrafelhasználható Azure Machine Learning-munkafolyamatot jelöl. A folyamat minden lépése konfigurálható úgy, hogy lehetővé tegye a korábbi futtatási eredmények újbóli felhasználását, ha a lépés tartalma (szkriptek/függőségek), valamint a bemenetek és paraméterek változatlanok maradnak. A lépés újrahasználásakor a feladat számítási feladatként való elküldése helyett az előző futtatás eredményei azonnal elérhetővé válnak a további lépésekhez.
Az Azure Machine Learning Pipelines beépített lépéseket biztosít a gyakori forgatókönyvekhez. Példákért tekintse meg a steps csomagot és az osztályt AutoMLStep . A folyamat előre elkészített lépéseken alapuló felépítésének áttekintéséért lásd: https://aka.ms/pl-first-pipeline.
A PipelineStep-ből származtatott előre elkészített lépések olyan lépések, amelyeket egy folyamat használ. Ha a gépi tanulási munkafolyamat olyan lépések létrehozására szólít fel, amelyek különböző folyamatokban használhatók és verziószámozottak, akkor használja az osztályt Module .
A folyamatlépések, a bemeneti/kimeneti adatok és a lépések újrafelhasználása során tartsa szem előtt az alábbiakat.
Javasoljuk, hogy külön source_directory helyeket használjon a különálló lépésekhez. Ha a folyamat lépéseinek összes szkriptje egyetlen könyvtárban található, a könyvtár kivonata minden alkalommal megváltozik, amikor egy szkriptet módosít, és az összes lépést újrafuttatásra kényszeríti. Példa arra, hogy különböző lépésekhez külön könyvtárakat kell használnia, lásd: https://aka.ms/pl-get-started.
Ha külön mappákat tart fenn a szkriptekhez és a függő fájlokhoz minden lépéshez, azzal csökkentheti az egyes lépésekhez létrehozott pillanatkép méretét, mivel csak az adott mappa van pillanatkép készítve. Mivel a lépésben lévő fájlok módosításai source_directory aktiválják a pillanatkép újrafeltöltését, és minden lépésben külön mappákat tart fenn, segít a folyamat lépéseinek újbóli felhasználásában, mert ha egy lépés source_directory nem változik, akkor a rendszer újra felhasználja a lépés előző futtatását.
Ha egy lépésben használt adatok egy adattárban találhatóak, és allow_reuse igaz, akkor a rendszer nem észleli az adatváltozás módosításait. Ha az adatok feltöltése a pillanatkép részeként történik (a lépés source_directory alatt), bár ez nem ajánlott, akkor a kivonat megváltozik, és újrafuttat.
Metódusok
create_input_output_bindings |
Bemeneti és kimeneti kötéseket hozhat létre a lépés bemeneteiből és kimeneteiből. |
create_module_def |
Hozza létre a lépést leíró moduldefiníciós objektumot. |
create_node |
Ezen lépés alapján hozzon létre egy csomópontot a folyamatgráfhoz. |
get_source_directory |
Kérje le a lépés forráskönyvtárát, és ellenőrizze, hogy létezik-e a szkript. |
resolve_input_arguments |
A bemenetek és kimenetek argumentumokkal való egyeztetése argumentumsztring létrehozásához. |
run_after |
Futtassa ezt a lépést a megadott lépés után. |
validate_arguments |
Ellenőrizze, hogy az argumentumokban megadott lépésbemenetek és -kimenetek szerepelnek-e a bemenetek és kimenetek listájában. |
create_input_output_bindings
Bemeneti és kimeneti kötéseket hozhat létre a lépés bemeneteiből és kimeneteiből.
create_input_output_bindings(inputs, outputs, default_datastore, resource_inputs=None)
Paraméterek
Name | Description |
---|---|
inputs
Kötelező
|
A lépésbemenetek listája. |
outputs
Kötelező
|
A lépéskimenetek listája. |
default_datastore
Kötelező
|
Az alapértelmezett adattár. |
resource_inputs
|
Az erőforrásokként használandó bemenetek listája. A rendszer letölti az erőforrásokat a szkriptmappába, és lehetővé teszi a szkript futásidejű viselkedésének módosítását. Alapértelmezett érték: None
|
Válaszok
Típus | Description |
---|---|
A bemeneti és kimeneti kötések rekordja. |
create_module_def
Hozza létre a lépést leíró moduldefiníciós objektumot.
create_module_def(execution_type, input_bindings, output_bindings, param_defs=None, create_sequencing_ports=True, allow_reuse=True, version=None, module_type=None, arguments=None, runconfig=None, cloud_settings=None)
Paraméterek
Name | Description |
---|---|
execution_type
Kötelező
|
A modul végrehajtási típusa. |
input_bindings
Kötelező
|
A lépés bemeneti kötései. |
output_bindings
Kötelező
|
A lépés kimeneti kötései. |
param_defs
|
A lépésparaméter-definíciók. Alapértelmezett érték: None
|
create_sequencing_ports
|
Megadja, hogy létrejönnek-e szekvenálási portok a modulhoz. Alapértelmezett érték: True
|
allow_reuse
|
Meghatározza, hogy a modul használható lesz-e a jövőbeli folyamatokban való újrafelhasználáshoz. Alapértelmezett érték: True
|
version
|
A modul verziója. Alapértelmezett érték: None
|
module_type
|
A létrehozandó modullétrehozó szolgáltatás modultípusa. Jelenleg csak két típus támogatott: "Nincs" és "BatchInferencing".
Alapértelmezett érték: None
|
arguments
|
A modul meghívásakor használandó jegyzetekkel ellátott argumentumok listája Alapértelmezett érték: None
|
runconfig
|
A python_script_step Alapértelmezett érték: None
|
cloud_settings
|
<xref:azureml.pipeline.core._restclients.aeva.models.CloudSettings>
Felhőkhöz használt beállítások Alapértelmezett érték: None
|
Válaszok
Típus | Description |
---|---|
A moduldefiníciós objektum. |
create_node
Ezen lépés alapján hozzon létre egy csomópontot a folyamatgráfhoz.
abstract create_node(graph, default_datastore, context)
Paraméterek
Name | Description |
---|---|
graph
Kötelező
|
Az a gráf, amelybe a csomópontot fel szeretné adni. |
default_datastore
Kötelező
|
A lépéshez használandó alapértelmezett adattár. |
context
Kötelező
|
<xref:azureml.pipeline.core._GraphContext>
A gráfkörnyezet objektuma. |
Válaszok
Típus | Description |
---|---|
A létrehozott csomópont. |
get_source_directory
Kérje le a lépés forráskönyvtárát, és ellenőrizze, hogy létezik-e a szkript.
get_source_directory(context, source_directory, script_name)
Paraméterek
Name | Description |
---|---|
context
Kötelező
|
<xref:azureml.pipeline.core._GraphContext>
A gráfkörnyezet objektuma. |
source_directory
Kötelező
|
A lépés forráskönyvtára. |
script_name
Kötelező
|
A lépés szkriptneve. |
hash_paths
Kötelező
|
A modul ujjlenyomatának meghatározásakor használandó kivonatútvonalak. |
Válaszok
Típus | Description |
---|---|
A forráskönyvtár és a kivonat elérési útjai. |
resolve_input_arguments
A bemenetek és kimenetek argumentumokkal való egyeztetése argumentumsztring létrehozásához.
static resolve_input_arguments(arguments, inputs, outputs, params)
Paraméterek
Name | Description |
---|---|
arguments
Kötelező
|
A lépésargumentumok listája. |
inputs
Kötelező
|
A lépésbemenetek listája. |
outputs
Kötelező
|
A lépéskimenetek listája. |
params
Kötelező
|
A lépésparaméterek listája. |
Válaszok
Típus | Description |
---|---|
Két elem rekordját adja vissza. Az első a feloldott argumentumok elemeinek egybesimított listája. A második a strukturált argumentumok listája (_InputArgument, _OutputArgument, _ParameterArgument és _StringArgument) |
run_after
Futtassa ezt a lépést a megadott lépés után.
run_after(step)
Paraméterek
Name | Description |
---|---|
step
Kötelező
|
A lépés előtt futtatandó folyamatlépés. |
Megjegyzések
Ha például egy lépést szeretne futtatni, például a 3. lépést az 1. és a 2. lépés befejezése után is, használhatja a következőt:
step3.run_after(step1)
step3.run_after(step2)
validate_arguments
Ellenőrizze, hogy az argumentumokban megadott lépésbemenetek és -kimenetek szerepelnek-e a bemenetek és kimenetek listájában.
static validate_arguments(arguments, inputs, outputs)
Paraméterek
Name | Description |
---|---|
arguments
Kötelező
|
A lépésargumentumok listája. |
inputs
Kötelező
|
A lépésbemenetek listája. |
outputs
Kötelező
|
A lépéskimenetek listája. |