BatchCompute Klass
Hanterar ett Batch-beräkningsmål i Azure Machine Learning.
Azure Batch används för att effektivt köra storskaliga parallella och högpresterande databehandlingsprogram (HPC) i molnet. BatchCompute används i Azure Machine Learning-pipelines för att skicka jobb till en Azure Batch pool med datorer med hjälp av en AzureBatchStep. Mer information finns i Vad är beräkningsmål i Azure Machine Learning?
ComputeTarget-konstruktor för klass.
Hämta en molnrepresentation av ett Compute-objekt som är associerat med den angivna arbetsytan. Returnerar en instans av en underordnad klass som motsvarar den specifika typen av det hämtade beräkningsobjektet.
- Arv
-
BatchCompute
Konstruktor
BatchCompute(workspace, name)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsyteobjektet som innehåller batchcompute-objektet som ska hämtas. |
name
Obligatorisk
|
Namnet på batchcompute-objektet som ska hämtas. |
workspace
Obligatorisk
|
Arbetsyteobjektet som innehåller beräkningsobjektet som ska hämtas. |
name
Obligatorisk
|
Namnet på det Compute-objekt som ska hämtas. |
Kommentarer
Skapa ett Azure Batch konto innan du använder det. Information om hur du skapar ett finns i Skapa ett Batch-konto med Azure Portal.
I följande exempel visas hur du kopplar ett Azure Batch beräkningskonto till en arbetsyta med hjälp av 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))
Fullständigt exempel är tillgängligt från 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
Metoder
attach_configuration |
Skapa ett konfigurationsobjekt för att koppla ett Batch-beräkningsmål. |
delete |
Borttagning stöds inte för ett BatchCompute-objekt. Använd detach i stället. |
deserialize |
Konvertera ett JSON-objekt till ett BatchCompute-objekt. |
detach |
Kopplar från Batch-objektet från dess associerade arbetsyta. Underliggande molnobjekt tas inte bort, endast associationen tas bort. |
refresh_state |
Utför en uppdatering på plats av objektets egenskaper. Den här metoden uppdaterar egenskaperna baserat på det aktuella tillståndet för motsvarande molnobjekt. Detta används främst för manuell avsökning av beräkningstillstånd. |
serialize |
Konvertera det här BatchCompute-objektet till en JSON-serialiserad ordlista. |
attach_configuration
Skapa ett konfigurationsobjekt för att koppla ett Batch-beräkningsmål.
static attach_configuration(resource_group=None, account_name=None, resource_id=None)
Parametrar
Name | Description |
---|---|
resource_group
|
Namnet på resursgruppen där Batch-kontot finns. Standardvärde: None
|
account_name
|
Batch-kontonamnet. Standardvärde: None
|
resource_id
|
Azure-resurs-ID för beräkningsresursen som kopplas. Standardvärde: None
|
Returer
Typ | Description |
---|---|
Ett konfigurationsobjekt som ska användas när du kopplar ett Compute-objekt. |
delete
Borttagning stöds inte för ett BatchCompute-objekt. Använd detach i stället.
delete()
Undantag
Typ | Description |
---|---|
deserialize
Konvertera ett JSON-objekt till ett BatchCompute-objekt.
static deserialize(workspace, object_dict)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsyteobjektet som BatchCompute-objektet är associerat med. |
object_dict
Obligatorisk
|
Ett JSON-objekt som ska konverteras till ett BatchCompute-objekt. |
Returer
Typ | Description |
---|---|
BatchCompute-representationen av det angivna JSON-objektet. |
Undantag
Typ | Description |
---|---|
Kommentarer
Genererar en ComputeTargetException om den angivna arbetsytan inte är den arbetsyta som Compute är associerad med.
detach
Kopplar från Batch-objektet från dess associerade arbetsyta.
Underliggande molnobjekt tas inte bort, endast associationen tas bort.
detach()
Undantag
Typ | Description |
---|---|
refresh_state
Utför en uppdatering på plats av objektets egenskaper.
Den här metoden uppdaterar egenskaperna baserat på det aktuella tillståndet för motsvarande molnobjekt. Detta används främst för manuell avsökning av beräkningstillstånd.
refresh_state()
serialize
Konvertera det här BatchCompute-objektet till en JSON-serialiserad ordlista.
serialize()
Returer
Typ | Description |
---|---|
JSON-representationen av det här BatchCompute-objektet. |