AzureBatchStep Třída
Vytvoří krok kanálu Azure ML pro odesílání úloh do Azure Batch.
Poznámka: Tento krok nepodporuje nahrávání/stahování adresářů a jejich obsahu.
Příklad použití kroku AzureBatchStep najdete v poznámkovém bloku https://aka.ms/pl-azbatch.
Vytvořte krok kanálu Azure ML pro odesílání úloh do Azure Batch.
- Dědičnost
-
azureml.pipeline.core._azurebatch_step_base._AzureBatchStepBaseAzureBatchStep
Konstruktor
AzureBatchStep(name, create_pool=False, pool_id=None, delete_batch_job_after_finish=True, delete_batch_pool_after_finish=False, is_positive_exit_code_failure=True, vm_image_urn='urn:MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter', run_task_as_admin=False, target_compute_nodes=1, vm_size='standard_d1_v2', source_directory=None, executable=None, arguments=None, inputs=None, outputs=None, allow_reuse=True, compute_target=None, version=None)
Parametry
Name | Description |
---|---|
name
Vyžadováno
|
[Povinné] Název kroku. |
create_pool
|
Určuje, jestli se má vytvořit fond před spuštěním úloh. Default value: False
|
pool_id
|
[Povinné] ID fondu, ve kterém se úloha spouští. ID může být existující fond nebo ten, který se vytvoří při odeslání úlohy. Default value: None
|
delete_batch_job_after_finish
|
Určuje, jestli se má úloha po dokončení odstranit z účtu Batch. Default value: True
|
delete_batch_pool_after_finish
|
Určuje, jestli se má fond po dokončení úlohy odstranit. Default value: False
|
is_positive_exit_code_failure
|
Označuje, jestli úloha selže, pokud úkol existuje s pozitivním kódem. Default value: True
|
vm_image_urn
|
Pokud Default value: urn:MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter
|
run_task_as_admin
|
Určuje, jestli se má úloha spustit s oprávněními správce. Default value: False
|
target_compute_nodes
|
Pokud Default value: 1
|
vm_size
|
Pokud Default value: standard_d1_v2
|
source_directory
|
Místní složka, která obsahuje binární soubory modulu, spustitelný soubor, sestavení atd. Default value: None
|
executable
|
[Povinné] Název příkazu nebo spustitelného souboru, který se spustí jako součást úlohy. Default value: None
|
arguments
|
Argumenty příkazu nebo spustitelného souboru Default value: None
|
inputs
|
Seznam vazeb vstupních portů. Před spuštěním úlohy se pro každý vstup vytvoří složka. Soubory pro každý vstup se zkopírují z úložiště do příslušné složky na výpočetním uzlu. Pokud je například název vstupu input1 a relativní cesta v úložišti je some/relative/path/that/can/be/really/long/inputfile.txt, cesta k souboru ve výpočetním prostředí bude: ./input1/inputfile.txt. Pokud je název vstupu delší než 32 znaků, zkrátí se a připojí se s jedinečnou příponou, aby se název složky mohl úspěšně vytvořit na cílovém výpočetním objektu. Default value: None
|
outputs
|
Seznam výstupních vazeb portů. Podobně jako u vstupů se před spuštěním úlohy vytvoří složka pro každý výstup. Název složky bude stejný jako název výstupu. Předpokládá se, že úloha vloží výstup do této složky. Default value: None
|
allow_reuse
|
Určuje, jestli má krok při opětovném spuštění se stejným nastavením znovu použít předchozí výsledky. Opakované použití je ve výchozím nastavení povolené. Pokud obsah kroku (skripty/závislosti) a vstupy a parametry zůstanou beze změny, znovu se použije výstup z předchozího spuštění tohoto kroku. Při opakovaném použití kroku místo odeslání úlohy k výpočtu se výsledky z předchozího spuštění okamžitě zpřístupní všem dalším krokům. Pokud jako vstupy použijete datové sady Azure Machine Learning, opakované použití závisí na tom, jestli se změnila definice datové sady, nikoli na základě toho, jestli se změnila podkladová data. Default value: True
|
compute_target
|
[Povinné] Výpočetní prostředí BatchCompute, ve kterém se úloha spouští. Default value: None
|
version
|
Volitelná značka verze, která označuje změnu funkčnosti modulu. Default value: None
|
name
Vyžadováno
|
[Povinné] Název kroku. |
create_pool
Vyžadováno
|
Určuje, jestli se má vytvořit fond před spuštěním úloh. |
pool_id
Vyžadováno
|
[Povinné] ID fondu, ve kterém se úloha spouští. ID může být existující fond nebo ten, který se vytvoří při odeslání úlohy. |
delete_batch_job_after_finish
Vyžadováno
|
Určuje, jestli se má úloha po dokončení odstranit z účtu Batch. |
delete_batch_pool_after_finish
Vyžadováno
|
Určuje, jestli se má fond po dokončení úlohy odstranit. |
is_positive_exit_code_failure
Vyžadováno
|
Označuje, jestli úloha selže, pokud úkol existuje s pozitivním kódem. |
vm_image_urn
Vyžadováno
|
Pokud |
run_task_as_admin
Vyžadováno
|
Určuje, jestli se má úloha spustit s oprávněními správce. |
target_compute_nodes
Vyžadováno
|
Pokud |
vm_size
Vyžadováno
|
Pokud |
source_directory
Vyžadováno
|
Místní složka, která obsahuje binární soubory modulu, spustitelný soubor, sestavení atd. |
executable
Vyžadováno
|
[Povinné] Název příkazu nebo spustitelného souboru, který se spustí jako součást úlohy. |
arguments
Vyžadováno
|
Argumenty příkazu nebo spustitelného souboru |
inputs
Vyžadováno
|
Seznam vazeb vstupních portů. Před spuštěním úlohy se pro každý vstup vytvoří složka. Soubory pro každý vstup se zkopírují z úložiště do příslušné složky na výpočetním uzlu. Pokud je například název vstupu input1 a relativní cesta v úložišti je some/relative/path/that/can/be/really/long/inputfile.txt, cesta k souboru ve výpočetním prostředí bude: ./input1/inputfile.txt. V případě, že je název vstupu delší než 32 znaků, zkrátí se a připojí s jedinečnou příponou, aby se název složky mohl ve výpočetním prostředí úspěšně vytvořit. |
outputs
Vyžadováno
|
Seznam výstupních vazeb portů. Podobně jako u vstupů se před spuštěním úlohy vytvoří složka pro každý výstup. Název složky bude stejný jako název výstupu. Předpokladem je, že úloha bude mít výstup do této složky. |
allow_reuse
Vyžadováno
|
Určuje, jestli má krok při opětovném spuštění se stejným nastavením znovu použít předchozí výsledky. Opakované použití je ve výchozím nastavení povolené. Pokud obsah kroku (skripty/závislosti) a vstupy a parametry zůstanou beze změny, znovu se použije výstup z předchozího spuštění tohoto kroku. Při opakovaném použití kroku místo odeslání úlohy k výpočtu se výsledky z předchozího spuštění okamžitě zpřístupní všem dalším krokům. Pokud jako vstupy použijete datové sady Azure Machine Learning, opakované použití závisí na tom, jestli se změnila definice datové sady, nikoli na základě toho, jestli se změnila podkladová data. |
compute_target
Vyžadováno
|
[Povinné] Výpočetní prostředí BatchCompute, ve kterém se úloha spouští. |
version
Vyžadováno
|
Volitelná značka verze, která označuje změnu funkčnosti modulu. |
Poznámky
Následující příklad ukazuje, jak používat AzureBatchStep v kanálu služby Azure Machine Learning.
step = AzureBatchStep(
name="Azure Batch Job",
pool_id="MyPoolName", # Replace this with the pool name of your choice
inputs=[testdata],
outputs=[outputdata],
executable="azurebatch.cmd",
arguments=[testdata, outputdata],
compute_target=batch_compute,
source_directory=binaries_folder,
)
Úplná ukázka je k dispozici na webu https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-azurebatch-to-run-a-windows-executable.ipynb
Metody
create_node |
Vytvořte uzel z kroku AzureBatch a přidejte ho do zadaného grafu. Tato metoda není určena k přímému použití. Když se v tomto kroku vytvoří instance kanálu, Azure ML automaticky předá požadované parametry prostřednictvím této metody, aby se tento krok mohl přidat do grafu kanálu, který představuje pracovní postup. |
create_node
Vytvořte uzel z kroku AzureBatch a přidejte ho do zadaného grafu.
Tato metoda není určena k přímému použití. Když se v tomto kroku vytvoří instance kanálu, Azure ML automaticky předá požadované parametry prostřednictvím této metody, aby se tento krok mohl přidat do grafu kanálu, který představuje pracovní postup.
create_node(graph, default_datastore, context)
Parametry
Name | Description |
---|---|
graph
Vyžadováno
|
Objekt grafu, do který chcete přidat uzel. |
default_datastore
Vyžadováno
|
Výchozí úložiště dat. |
context
Vyžadováno
|
<xref:azureml.pipeline.core._GraphContext>
Kontext grafu. |
Návraty
Typ | Description |
---|---|
Vytvořený uzel. |