BatchCompute Třída
Spravuje výpočetní cíl služby Batch ve službě Azure Machine Learning.
Azure Batch slouží k efektivnímu spouštění rozsáhlých paralelních a vysoce výkonných výpočetních aplikací (HPC) v cloudu. BatchCompute se používá v kanálech Azure Machine Learning k odesílání úloh do Azure Batch fondu počítačů pomocí AzureBatchStep. Další informace najdete v tématu Co jsou výpočetní cíle ve službě Azure Machine Learning?
Třída ComputeTarget – konstruktor.
Načtěte cloudovou reprezentaci výpočetního objektu přidruženého k poskytnutému pracovnímu prostoru. Vrátí instanci podřízené třídy odpovídající konkrétnímu typu načteného objektu Compute.
- Dědičnost
-
BatchCompute
Konstruktor
BatchCompute(workspace, name)
Parametry
Name | Description |
---|---|
workspace
Vyžadováno
|
Objekt pracovního prostoru obsahující objekt BatchCompute, který se má načíst. |
name
Vyžadováno
|
Název objektu BatchCompute, který se má načíst. |
workspace
Vyžadováno
|
Objekt pracovního prostoru obsahující objekt Compute, který se má načíst. |
name
Vyžadováno
|
Název objektu Compute, který se má načíst. |
Poznámky
Před použitím vytvořte účet Azure Batch. Pokud ho chcete vytvořit, přečtěte si téma Vytvoření účtu Batch pomocí Azure Portal.
Následující příklad ukazuje, jak připojit Azure Batch výpočetní účet k pracovnímu prostoru pomocí attach_configuration.
batch_compute_name = 'mybatchcompute' # Name to associate with new compute in workspace
# Batch account details needed to attach as compute to workspace
batch_account_name = "<batch_account_name>" # Name of the Batch account
batch_resource_group = "<batch_resource_group>" # Name of the resource group which contains this account
try:
# check if already attached
batch_compute = BatchCompute(ws, batch_compute_name)
except ComputeTargetException:
print('Attaching Batch compute...')
provisioning_config = BatchCompute.attach_configuration(resource_group=batch_resource_group,
account_name=batch_account_name)
batch_compute = ComputeTarget.attach(ws, batch_compute_name, provisioning_config)
batch_compute.wait_for_completion()
print("Provisioning state:{}".format(batch_compute.provisioning_state))
print("Provisioning errors:{}".format(batch_compute.provisioning_errors))
print("Using Batch compute:{}".format(batch_compute.cluster_resource_id))
Ú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
attach_configuration |
Vytvořte objekt konfigurace pro připojení výpočetního cíle služby Batch. |
delete |
Objekt BatchCompute nepodporuje odstranění. Místo toho použijte detach. |
deserialize |
Převeďte objekt JSON na objekt BatchCompute. |
detach |
Odpojí objekt Batch od přidruženého pracovního prostoru. Základní cloudové objekty se neodstraní, odebere se jenom přidružení. |
refresh_state |
Proveďte místní aktualizaci vlastností objektu. Tato metoda aktualizuje vlastnosti na základě aktuálního stavu odpovídajícího cloudového objektu. Primárně se používá pro ruční dotazování stavu výpočetních prostředků. |
serialize |
Převeďte tento objekt BatchCompute na serializovaný slovník JSON. |
attach_configuration
Vytvořte objekt konfigurace pro připojení výpočetního cíle služby Batch.
static attach_configuration(resource_group=None, account_name=None, resource_id=None)
Parametry
Name | Description |
---|---|
resource_group
|
Název skupiny prostředků, ve které se nachází účet Batch. Default value: None
|
account_name
|
Název účtu Batch. Default value: None
|
resource_id
|
ID prostředku Azure pro připojený výpočetní prostředek. Default value: None
|
Návraty
Typ | Description |
---|---|
Objekt konfigurace, který se má použít při připojování výpočetního objektu. |
delete
Objekt BatchCompute nepodporuje odstranění. Místo toho použijte detach.
delete()
Výjimky
Typ | Description |
---|---|
deserialize
Převeďte objekt JSON na objekt BatchCompute.
static deserialize(workspace, object_dict)
Parametry
Name | Description |
---|---|
workspace
Vyžadováno
|
Objekt pracovního prostoru, ke které je přidružen objekt BatchCompute. |
object_dict
Vyžadováno
|
Objekt JSON, který se má převést na objekt BatchCompute. |
Návraty
Typ | Description |
---|---|
Reprezentace BatchCompute poskytnutého objektu JSON. |
Výjimky
Typ | Description |
---|---|
Poznámky
Vyvolá, ComputeTargetException pokud zadaný pracovní prostor není pracovním prostorem, ke který je přidružen compute.
detach
Odpojí objekt Batch od přidruženého pracovního prostoru.
Základní cloudové objekty se neodstraní, odebere se jenom přidružení.
detach()
Výjimky
Typ | Description |
---|---|
refresh_state
Proveďte místní aktualizaci vlastností objektu.
Tato metoda aktualizuje vlastnosti na základě aktuálního stavu odpovídajícího cloudového objektu. Primárně se používá pro ruční dotazování stavu výpočetních prostředků.
refresh_state()
serialize
Převeďte tento objekt BatchCompute na serializovaný slovník JSON.
serialize()
Návraty
Typ | Description |
---|---|
Reprezentace JSON tohoto objektu BatchCompute |