AzureBatchStep Třída
Vytvoří krok kanálu Azure ML pro odesílání úloh do služby Azure Batch.
Poznámka: Tento krok nepodporuje nahrávání a stahování adresářů a jejich obsahu.
Příklad použití 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 služby Azure Batch.
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á fond vytvořit 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 úloha 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 spouštět 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 pro příkaz nebo spustitelný soubor Default value: None
|
|
inputs
|
Seznam vstupních vazeb portů Před spuštěním úlohy se vytvoří složka pro každý vstup. 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 vstupní název vstupní1 a relativní cesta v úložišti je nějaká,relativní cesta/cesta/to/může být/opravdu/long/inputfile.txt, cesta k souboru ve výpočetním objektu bude: ./input1/inputfile.txt. Pokud je vstupní název delší než 32 znaků, zkrátí se a připojí se s jedinečnou příponou, aby bylo možné název složky úspěšně vytvořit ve výpočetním cíli. Default value: None
|
|
outputs
|
Seznam výstupních vazeb portů Podobně jako vstupy 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 vloží výstup do této složky. Default value: None
|
|
allow_reuse
|
Určuje, jestli má krok znovu použít předchozí výsledky při opětovném spuštění se stejným nastavením. 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, výstup z předchozího spuštění tohoto kroku se znovu použije. Při opětovném použití kroku místo odeslání úlohy k výpočtu se výsledky předchozího spuštění okamžitě zpřístupní pro všechny následné kroky. Pokud jako vstupy používáte datové sady Azure Machine Learning, určuje se opakované použití podle toho, jestli se definice datové sady změnila, a ne tím, jestli se podkladová data změnila. Default value: True
|
|
compute_target
|
[Povinné] A BatchCompute compute where the job runs. 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á fond vytvořit 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 úloha 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 spouštět 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 pro příkaz nebo spustitelný soubor |
|
inputs
Vyžadováno
|
Seznam vstupních vazeb portů Před spuštěním úlohy se vytvoří složka pro každý vstup. 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 vstupní název vstupní1 a relativní cesta v úložišti je nějaká,relativní cesta/cesta/to/může být/opravdu/long/inputfile.txt, cesta k souboru ve výpočetním objektu bude: ./input1/inputfile.txt. V případě, že je vstupní název delší než 32 znaků, zkrátí se a připojí se s jedinečnou příponou, takže název složky se na výpočetním objektu úspěšně vytvoří. |
|
outputs
Vyžadováno
|
Seznam výstupních vazeb portů Podobně jako vstupy 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 znovu použít předchozí výsledky při opětovném spuštění se stejným nastavením. 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, výstup z předchozího spuštění tohoto kroku se znovu použije. Při opětovném použití kroku místo odeslání úlohy k výpočtu se výsledky předchozího spuštění okamžitě zpřístupní pro všechny následné kroky. Pokud jako vstupy používáte datové sady Azure Machine Learning, určuje se opakované použití podle toho, jestli se definice datové sady změnila, a ne tím, jestli se podkladová data změnila. |
|
compute_target
Vyžadováno
|
[Povinné] A BatchCompute compute where the job runs. |
|
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 od 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 vytvoří instance kanálu pomocí tohoto kroku, Azure ML automaticky předá parametry požadované touto metodou, 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 vytvoří instance kanálu pomocí tohoto kroku, Azure ML automaticky předá parametry požadované touto metodou, 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 pro přidání uzlu. |
|
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. |