BatchCompute Třída
Spravuje cílový výpočetní objekt Batch ve službě Azure Machine Learning.
Azure Batch se používá ke efektivnímu spouštění rozsáhlých paralelních a vysoce výkonných výpočetních aplikací (HPC) v cloudu. Služba BatchCompute se používá v kanálech Azure Machine Learning k odesílání úloh do fondu počítačů azure Batch pomocí nástroje AzureBatchStep. Další informace najdete v tématu Co jsou cílové výpočetní objekty ve službě Azure Machine Learning?
Třída ComputeTarget konstruktor.
Načtení cloudové reprezentace 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í určitému typu načteného výpočetního objektu.
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í výpočetní objekt, který se má načíst. |
|
name
Vyžadováno
|
Název výpočetního objektu, 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í webu Azure Portal.
Následující příklad ukazuje, jak připojit výpočetní účet Azure Batch 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í cílového výpočetního objektu batch. |
| delete |
Odstranění není podporováno pro objekt BatchCompute. Místo toho použijte detach. |
| deserialize |
Převede objekt JSON na objekt BatchCompute. |
| detach |
Odpojte objekt Batch od přidruženého pracovního prostoru. Základní cloudové objekty se neodstraní, odebere se pouze 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. Používá se primárně pro ruční dotazování výpočetního stavu. |
| serialize |
Převeďte tento objekt BatchCompute na serializovaný slovník JSON. |
attach_configuration
Vytvořte objekt konfigurace pro připojení cílového výpočetního objektu 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
Odstranění není podporováno pro objekt BatchCompute. Místo toho použijte detach.
delete()
Výjimky
| Typ | Description |
|---|---|
deserialize
Převede objekt JSON na objekt BatchCompute.
static deserialize(workspace, object_dict)
Parametry
| Name | Description |
|---|---|
|
workspace
Vyžadováno
|
Objekt pracovního prostoru, ke které je objekt BatchCompute přidružený. |
|
object_dict
Vyžadováno
|
Objekt JSON, který se má převést na objekt BatchCompute. |
Návraty
| Typ | Description |
|---|---|
|
BatchCompute reprezentace poskytnutého objektu JSON. |
Výjimky
| Typ | Description |
|---|---|
Poznámky
ComputeTargetException Vyvolá, pokud zadaný pracovní prostor není pracovním prostorem, ke kterým je přidružený výpočetní objekt.
detach
Odpojte objekt Batch od přidruženého pracovního prostoru.
Základní cloudové objekty se neodstraní, odebere se pouze 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. Používá se primárně pro ruční dotazování výpočetního stavu.
refresh_state()
serialize
Převeďte tento objekt BatchCompute na serializovaný slovník JSON.
serialize()
Návraty
| Typ | Description |
|---|---|
|
Reprezentace JSON tohoto objektu BatchCompute. |