BatchCompute Třída
Spravuje cílový výpočetní objekt služby Batch ve službě Azure Machine Learning.
Azure Batch se používá k efektivnímu provozování rozsáhlých paralelních aplikací a aplikací vysokovýkonných výpočetních prostředí (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 cílové výpočetní objekty ve službě Azure Machine Learning?
Konstruktor Třídy ComputeTarget.
Načtěte cloudovou reprezentaci objektu Compute přidruženého k zadané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í 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í 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 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
attach_configuration |
Vytvořte objekt konfigurace pro připojení cílového výpočetního objektu služby Batch. |
delete |
Odstranění není podporováno pro objekt BatchCompute. Místo toho použijte detach. |
deserialize |
Převeďte objekt JSON na objekt BatchCompute. |
detach |
Oddělí 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. To se primárně používá 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 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í objektu Compute. |
delete
Odstranění není podporováno pro objekt BatchCompute. 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 |
---|---|
BatchCompute reprezentace 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á služba Compute.
detach
Oddělí 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. To se primárně používá 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. |