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í 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 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 má úloha běžet 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 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 vstupní název input1 a relativní cesta k úložišti je some/relative/path/that/can/be/really/long/inputfile.txt, pak cesta k souboru ve výpočetním prostředí 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 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ř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) i 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 opakovaném použití kroku se místo odeslání úlohy k výpočtu okamžitě zpřístupní výsledky z předchozího spuštění 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, a ne na tom, 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 funkcí 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 má úloha běžet 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 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 vstupní název input1 a relativní cesta k úložišti je some/relative/path/that/can/be/really/long/inputfile.txt, pak 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 úspěšně vytvořit na výpočetním prostředí. |
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 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) i 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 opakovaném použití kroku se místo odeslání úlohy k výpočtu okamžitě zpřístupní výsledky z předchozího spuštění 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, a ne na tom, 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 funkcí 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ává 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 vytvoří instance kanálu pomocí tohoto kroku, Azure ML automaticky předává 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ý se má uzel přidat. |
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. |