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.
Konstruktor
AmlCompute(workspace, name)
Parametrar
| Name | Description |
|---|---|
|
workspace
Obligatorisk
|
Arbetsyteobjektet som innehåller AmlCompute-objektet som ska hämtas. |
|
name
Obligatorisk
|
Namnet på det AmlCompute-objekt som ska hämtas. |
|
workspace
Obligatorisk
|
Arbetsyteobjektet som innehåller compute-objektet 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 |
Koppla från stöds inte 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 gränser för AML-resurser för angiven arbetsyta och prenumeration. |
| provisioning_configuration |
Skapa ett konfigurationsobjekt för att etablera 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 JSON-serialiserad ordlista. |
| supported_vmsizes |
Visa en lista över vm-storlekar 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 viss 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 är:
|
|
identity_id
|
Lista över resurs-ID:t för den användartilldelade identiteten. T.ex. ['/subscriptions/<subid>/resourceGroups/<rg>/providers/Microsoft.ManagedIdentity /userAssignedIdentities/<id>'] Standardvärde: None
|
Kommentarer
identity_id bör 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 beräkning är associerad med.
detach
Koppla från stöds inte 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
|
Filter körs efter "tag" eller {"tag": "value"} Standardvärde: None
|
|
properties
|
Filter körs efter "egenskap" eller {"egenskap": "värde"} Standardvärde: None
|
|
status
|
Körningsstatus – antingen "Körs" eller "I kö" Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
|
<xref:builtin.generator>
|
en generator med ~_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
|
Platsen för kvoterna. Om det inte anges kommer standard att vara arbetsytans plats. Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
|
Lista över tilldelade arbetsytekvoter baserat på VMFamily |
list_usages
Hämta aktuell användningsinformation samt gränser för AML-resurser för angiven 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 False Standardvärde: False
|
|
location
|
Platsen för resurserna. Om det inte anges kommer standard att vara arbetsytans plats. 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 att etablera 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å de virtuella agentdatorerna. Mer information finns här: https://aka.ms/azureml-vm-details. Observera att alla storlekar inte är tillgängliga i alla regioner, enligt beskrivningen i föregående länk. Om det inte anges är standardvärdet Standard_NC6. |
|
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 det inte 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 anges för beräkningsobjektet. Standardvärde: None
|
|
remote_login_port_public_access
|
Tillstånd för den offentliga SSH-porten. Möjliga värden är:
Standardvärde: NotSpecified
|
|
identity_type
|
Möjliga värden är:
Standardvärde: None
|
|
identity_id
|
Lista över resurs-ID:t för den användartilldelade identiteten. T.ex. ['/subscriptions/<subid>/resourceGroups/<rg>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<id>'] Standardvärde: None
|
|
location
|
Plats för att etablera kluster i. Standardvärde: None
|
|
enable_node_public_ip
|
Aktivera offentlig IP-adress för nod. Möjliga värden är:
Standardvärde: True
|
Returer
| Typ | Description |
|---|---|
|
Ett konfigurationsobjekt som ska användas när du skapar ett Beräkningsobjekt. |
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
serialize
Konvertera det här AmlCompute-objektet till en JSON-serialiserad ordlista.
serialize()
Returer
| Typ | Description |
|---|---|
|
JSON-representationen av det här AmlCompute-objektet. |
supported_vmsizes
Visa en lista över vm-storlekar 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 kommer standard att vara arbetsytans plats. Standardvärde: None
|
Returer
| Typ | Description |
|---|---|
|
En lista över vm-storlekar som stöds i en region med namnen på den virtuella datorn, VVCPU: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
|
Namn på virtuell datorfamilj |
|
limit
|
Den maximala tillåtna kvoten för resursen Standardvärde: None
|
|
location
|
Kvotens plats. Om det inte anges kommer standard att vara arbetsytans plats. 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 viss tidsperiod.
wait_for_completion(show_output=False, min_node_count=None, timeout_in_minutes=25, is_delete_operation=False)
Parametrar
| Name | Description |
|---|---|
|
show_output
|
Boolesk för att ge mer utförliga utdata. Standardvärde: False
|
|
min_node_count
|
Minsta antal noder att vänta på innan etableringen ska slutföras. 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 |
|---|---|