AmlCompute Klass
Hanterar en Azure Machine Learning-beräkning i Azure Machine Learning.
En Azure Machine Learning Compute (AmlCompute) är en infrastruktur för hanterad beräkning som gör att du enkelt kan skapa en beräkning med en enda eller flera noder. Beräkningen skapas i din arbetsyteregion som en resurs som kan delas med andra användare. Mer information finns i Vad är beräkningsmål i Azure Machine Learning?
Class ComputeTarget-konstruktor.
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
-
AmlCompute
Konstruktor
AmlCompute(workspace, name)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsyteobjektet som innehåller det AmlCompute-objekt som ska hämtas. |
name
Obligatorisk
|
Namnet på det AmlCompute-objekt 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
I följande exempel skapas ett beständigt beräkningsmål som etablerats av AmlCompute . Parametern provisioning_configuration
i det här exemplet är av typen AmlComputeProvisioningConfiguration, som är en underordnad klass till ComputeTargetProvisioningConfiguration.
from azureml.core.compute import ComputeTarget, AmlCompute
from azureml.core.compute_target import ComputeTargetException
# Choose a name for your CPU cluster
cpu_cluster_name = "cpu-cluster"
# Verify that cluster does not exist already
try:
cpu_cluster = ComputeTarget(workspace=ws, name=cpu_cluster_name)
print('Found existing cluster, use it.')
except ComputeTargetException:
compute_config = AmlCompute.provisioning_configuration(vm_size='STANDARD_D2_V2',
max_nodes=4)
cpu_cluster = ComputeTarget.create(ws, cpu_cluster_name, compute_config)
cpu_cluster.wait_for_completion(show_output=True)
Fullständigt exempel är tillgängligt från https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-on-amlcompute/train-on-amlcompute.ipynb
Metoder
add_identity |
Lägg till identitetstyp och/eller identitets-ID för det här AmlCompute-målet. |
delete |
Ta bort AmlCompute-objektet från dess associerade arbetsyta. |
deserialize |
Konvertera ett JSON-objekt till ett AmlCompute-objekt. |
detach |
Det går inte att koppla från för AmlCompute-objekt. Använd delete i stället. |
get |
Returnera beräkningsobjekt. |
get_active_runs |
Returnera en generator av körningarna för den här beräkningen. |
get_status |
Hämta den aktuella detaljerade statusen för AmlCompute-klustret. |
list_nodes |
Hämta information (t.ex. IP-adress, port osv.) för alla beräkningsnoder i beräkningsmålet. |
list_quotas |
Hämta de tilldelade kvoterna för arbetsytan baserat på VMFamily för en viss arbetsyta och prenumeration. |
list_usages |
Hämta aktuell användningsinformation samt begränsningar för AML-resurser för en viss arbetsyta och prenumeration. |
provisioning_configuration |
Skapa ett konfigurationsobjekt för etablering av ett AmlCompute-mål. |
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. |
remove_identity |
Ta bort identiteten för beräkningen. |
serialize |
Konvertera det här AmlCompute-objektet till en serialiserad JSON-ordlista. |
supported_vmsizes |
Visa en lista över storlekar på virtuella datorer som stöds i en region. |
update |
ScaleSettings Uppdatera för det här AmlCompute-målet. |
update_quotas |
Uppdatera kvoten för en VM-familj på arbetsytan. |
wait_for_completion |
Vänta tills AmlCompute-klustret har slutfört etableringen. Detta kan konfigureras för att vänta på ett minsta antal noder och till timeout efter en angiven tidsperiod. |
add_identity
Lägg till identitetstyp och/eller identitets-ID för det här AmlCompute-målet.
add_identity(identity_type, identity_id=None)
Parametrar
Name | Description |
---|---|
identity_type
Obligatorisk
|
Möjliga värden:
|
identity_id
|
Lista över resurs-ID:t för den användartilldelade identiteten. t.ex. ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity /userAssignedIdentities/'] Standardvärde: None
|
Kommentarer
identity_id ska endast anges när identity_type == UserAssigned
delete
Ta bort AmlCompute-objektet från dess associerade arbetsyta.
delete()
Undantag
Typ | Description |
---|---|
Kommentarer
Om det här objektet har skapats via Azure Machine Learning tas även motsvarande molnbaserade objekt bort. Om det här objektet skapades externt och endast kopplades till arbetsytan genererar den här metoden en ComputeTargetException och ingenting ändras.
deserialize
Konvertera ett JSON-objekt till ett AmlCompute-objekt.
static deserialize(workspace, object_dict)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsyteobjektet som AmlCompute-objektet är associerat med. |
object_dict
Obligatorisk
|
Ett JSON-objekt som ska konverteras till ett AmlCompute-objekt. |
Returer
Typ | Description |
---|---|
AmlCompute-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
Det går inte att koppla från för AmlCompute-objekt. Använd delete i stället.
detach()
Undantag
Typ | Description |
---|---|
get
Returnera beräkningsobjekt.
get()
get_active_runs
Returnera en generator av körningarna för den här beräkningen.
get_active_runs(type=None, tags=None, properties=None, status=None)
Parametrar
Name | Description |
---|---|
type
|
Filtrera den returnerade generatorn för körningar efter den angivna typen. Se add_type_provider för att skapa körningstyper. Standardvärde: None
|
tags
|
Filtret körs efter "tag" eller {"tag": "value"} Standardvärde: None
|
properties
|
Filtret körs efter "property" eller {"property": "value"} Standardvärde: None
|
status
|
Körningsstatus – antingen "Körs" eller "I kö" Standardvärde: None
|
Returer
Typ | Description |
---|---|
<xref:builtin.generator>
|
en generator av ~_restclient.models.RunDto |
get_status
Hämta den aktuella detaljerade statusen för AmlCompute-klustret.
get_status()
Returer
Typ | Description |
---|---|
Ett detaljerat statusobjekt för klustret |
list_nodes
Hämta information (t.ex. IP-adress, port osv.) för alla beräkningsnoder i beräkningsmålet.
list_nodes()
Returer
Typ | Description |
---|---|
Information om alla beräkningsnoder i beräkningsmålet. |
list_quotas
Hämta de tilldelade kvoterna för arbetsytan baserat på VMFamily för en viss arbetsyta och prenumeration.
static list_quotas(workspace, location=None)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
|
location
|
Kvoternas plats. Om detta inte anges används standardplatsen för arbetsytan. Standardvärde: None
|
Returer
Typ | Description |
---|---|
Lista över kvoter för tilldelade arbetsytor baserat på VMFamily |
list_usages
Hämta aktuell användningsinformation samt begränsningar för AML-resurser för en viss arbetsyta och prenumeration.
static list_usages(workspace, show_all=False, location=None)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
|
show_all
|
Anger om detaljerad användning av underordnade resurser krävs. Standardvärdet är Falskt Standardvärde: False
|
location
|
Platsen för resurserna. Om detta inte anges används standardplatsen för arbetsytan. Standardvärde: None
|
Returer
Typ | Description |
---|---|
Lista över aktuell användningsinformation samt begränsningar för AML-resurser |
provisioning_configuration
Skapa ett konfigurationsobjekt för etablering av ett AmlCompute-mål.
static provisioning_configuration(vm_size='', vm_priority='dedicated', min_nodes=0, max_nodes=None, idle_seconds_before_scaledown=1800, admin_username=None, admin_user_password=None, admin_user_ssh_key=None, vnet_resourcegroup_name=None, vnet_name=None, subnet_name=None, tags=None, description=None, remote_login_port_public_access='NotSpecified', identity_type=None, identity_id=None, location=None, enable_node_public_ip=True)
Parametrar
Name | Description |
---|---|
vm_size
Obligatorisk
|
Storleken på virtuella agentdatorer. Mer information finns här: https://aka.ms/azureml-vm-details. Observera att inte alla storlekar är tillgängliga i alla regioner, enligt beskrivningen i föregående länk. Om det inte anges Standard_NC6 som standard. |
vm_priority
|
Vm-prioritet, dedikerad eller lågprioritet. Standardvärde: dedicated
|
min_nodes
|
Det minsta antalet noder som ska användas i klustret. Om det inte anges är standardvärdet 0. Standardvärde: 0
|
max_nodes
|
Det maximala antalet noder som ska användas i klustret. Om det inte anges är standardvärdet 4. Standardvärde: None
|
idle_seconds_before_scaledown
|
Nodens inaktiva tid i sekunder innan klustret skalas ned. Om inget anges är standardvärdet 1800. Standardvärde: 1800
|
admin_username
|
Namnet på administratörsanvändarkontot som kan användas för att SSH till noder. Standardvärde: None
|
admin_user_password
|
Lösenordet för administratörsanvändarkontot. Standardvärde: None
|
admin_user_ssh_key
|
Den offentliga SSH-nyckeln för administratörsanvändarkontot. Standardvärde: None
|
vnet_resourcegroup_name
|
Namnet på resursgruppen där det virtuella nätverket finns. Standardvärde: None
|
vnet_name
|
Namnet på det virtuella nätverket. Standardvärde: None
|
subnet_name
|
Namnet på undernätet i det virtuella nätverket. Standardvärde: None
|
tags
|
En ordlista med nyckelvärdestaggar som ska tillhandahållas till beräkningsobjektet. Standardvärde: None
|
description
|
En beskrivning som ska tillhandahållas till beräkningsobjektet. Standardvärde: None
|
remote_login_port_public_access
|
Tillstånd för den offentliga SSH-porten. Möjliga värden:
Standardvärde: NotSpecified
|
identity_type
|
Möjliga värden:
Standardvärde: None
|
identity_id
|
Lista över resurs-ID:t för den användartilldelade identiteten. t.ex. ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/'] Standardvärde: None
|
location
|
Plats för att etablera kluster i. Standardvärde: None
|
enable_node_public_ip
|
Aktivera offentlig IP-adress för noden. Möjliga värden:
Standardvärde: True
|
Returer
Typ | Description |
---|---|
Ett konfigurationsobjekt som ska användas när du skapar ett Compute-objekt. |
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()
remove_identity
Ta bort identiteten för beräkningen.
remove_identity(identity_id=None)
Parametrar
Name | Description |
---|---|
identity_id
|
Användartilldelade identiteter Standardvärde: None
|
Kommentarer
Systemtilldelad identitet tas bort automatiskt om identity_id inte har angetts
serialize
Konvertera det här AmlCompute-objektet till en serialiserad JSON-ordlista.
serialize()
Returer
Typ | Description |
---|---|
JSON-representationen av det här AmlCompute-objektet. |
supported_vmsizes
Visa en lista över storlekar på virtuella datorer som stöds i en region.
static supported_vmsizes(workspace, location=None)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
|
location
|
Platsen för klustret. Om det inte anges används standardplatsen för arbetsytan. Standardvärde: None
|
Returer
Typ | Description |
---|---|
En lista över vm-storlekar som stöds i en region med namn på den virtuella datorn, VCPU:er och RAM-minne. |
update
ScaleSettings Uppdatera för det här AmlCompute-målet.
update(min_nodes=None, max_nodes=None, idle_seconds_before_scaledown=None)
Parametrar
Name | Description |
---|---|
min_nodes
|
Det minsta antalet noder som ska användas i klustret. Standardvärde: None
|
max_nodes
|
Det maximala antalet noder som ska användas i klustret. Standardvärde: None
|
idle_seconds_before_scaledown
|
Nodens inaktiva tid i sekunder innan klustret skalas ned. Standardvärde: None
|
update_quotas
Uppdatera kvoten för en VM-familj på arbetsytan.
static update_quotas(workspace, vm_family, limit=None, location=None)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
|
vm_family
Obligatorisk
|
Vm-familjenamn |
limit
|
Den maximala tillåtna kvoten för resursen Standardvärde: None
|
location
|
Kvotens plats. Om det inte anges används standardplatsen för arbetsytan. Standardvärde: None
|
wait_for_completion
Vänta tills AmlCompute-klustret har slutfört etableringen.
Detta kan konfigureras för att vänta på ett minsta antal noder och till timeout efter en angiven tidsperiod.
wait_for_completion(show_output=False, min_node_count=None, timeout_in_minutes=25, is_delete_operation=False)
Parametrar
Name | Description |
---|---|
show_output
|
Booleskt värde för att ge mer utförliga utdata. Standardvärde: False
|
min_node_count
|
Minsta antal noder att vänta på innan etableringen är klar. Detta behöver inte vara lika med det minsta antalet noder som beräkningen etablerades med, men den bör inte vara större än så. Standardvärde: None
|
timeout_in_minutes
|
Varaktigheten i minuter att vänta innan etableringen har misslyckats. Standardvärde: 25
|
is_delete_operation
|
Anger om åtgärden är avsedd för borttagning. Standardvärde: False
|
Undantag
Typ | Description |
---|---|