AmlCompute Třída
Spravuje výpočetní prostředky služby Azure Machine Learning ve službě Azure Machine Learning.
Azure Machine Learning Compute (AmlCompute) je spravovaná výpočetní infrastruktura, která umožňuje snadno vytvořit výpočetní prostředky s jedním nebo více uzly. Výpočetní prostředky se vytvoří v rámci oblasti pracovního prostoru jako prostředek, který je možné sdílet s ostatními uživateli. 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
-
AmlCompute
Konstruktor
AmlCompute(workspace, name)
Parametry
Name | Description |
---|---|
workspace
Vyžadováno
|
Objekt pracovního prostoru obsahující objekt AmlCompute, který se má načíst. |
name
Vyžadováno
|
Název objektu AmlCompute, který se má načíst. |
workspace
Vyžadováno
|
Objekt pracovního prostoru obsahující objekt Compute, který se má načíst. |
name
Vyžadováno
|
Název objektu Compute, který se má načíst. |
Poznámky
V následujícím příkladu se vytvoří trvalý cílový výpočetní objekt zřízený uživatelem AmlCompute . Parametr provisioning_configuration
v tomto příkladu je typu AmlComputeProvisioningConfiguration, což je podřízená třída 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)
Úplná ukázka je k dispozici na webu https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-on-amlcompute/train-on-amlcompute.ipynb
Metody
add_identity |
Přidejte typ identity nebo ID identity pro tento cíl AmlCompute. |
delete |
Odeberte objekt AmlCompute z jeho přidruženého pracovního prostoru. |
deserialize |
Převede objekt JSON na objekt AmlCompute. |
detach |
Pro objekt AmlCompute není podporováno odpojení. Místo toho použijte delete. |
get |
Vrácení výpočetního objektu |
get_active_runs |
Vrátí generátor spuštění pro tento výpočetní výkon. |
get_status |
Načtěte aktuální podrobný stav clusteru AmlCompute. |
list_nodes |
Získejte podrobnosti (například IP adresu, port atd.) všech výpočetních uzlů ve výpočetním cíli. |
list_quotas |
Získejte aktuálně přiřazené kvóty pracovních prostorů na základě VMFamily pro daný pracovní prostor a předplatné. |
list_usages |
Získejte informace o aktuálním využití a omezení pro prostředky AML pro daný pracovní prostor a předplatné. |
provisioning_configuration |
Vytvořte objekt konfigurace pro zřízení cíle AmlCompute. |
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. |
remove_identity |
Odeberte identitu z výpočetního prostředí. |
serialize |
Převeďte tento objekt AmlCompute na serializovaný slovník JSON. |
supported_vmsizes |
Uveďte podporované velikosti virtuálních počítačů v oblasti. |
update |
ScaleSettings Aktualizujte pro tento cíl AmlCompute. |
update_quotas |
Aktualizace kvóty pro řadu virtuálních počítačů v pracovním prostoru |
wait_for_completion |
Počkejte na dokončení zřizování clusteru AmlCompute. To se dá nakonfigurovat tak, aby čekalo na minimální počet uzlů a po uplynutí nastaveného časového období vypršel časový limit. |
add_identity
Přidejte typ identity nebo ID identity pro tento cíl AmlCompute.
add_identity(identity_type, identity_id=None)
Parametry
Name | Description |
---|---|
identity_type
Vyžadováno
|
Možné hodnoty:
|
identity_id
|
Seznam ID prostředků pro identitu přiřazenou uživatelem např. ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity /userAssignedIdentities/'] Default value: None
|
Poznámky
identity_id by se měly zadat pouze při identity_type == UserAssigned
delete
Odeberte objekt AmlCompute z jeho přidruženého pracovního prostoru.
delete()
Výjimky
Typ | Description |
---|---|
Poznámky
Pokud byl tento objekt vytvořen prostřednictvím služby Azure Machine Learning, odstraní se také odpovídající cloudové objekty. Pokud byl tento objekt vytvořen externě a pouze připojen k pracovnímu prostoru, tato metoda vyvolá ComputeTargetException a nic se nezmění.
deserialize
Převede objekt JSON na objekt AmlCompute.
static deserialize(workspace, object_dict)
Parametry
Name | Description |
---|---|
workspace
Vyžadováno
|
Objekt pracovního prostoru, ke které je přidružen objekt AmlCompute. |
object_dict
Vyžadováno
|
Objekt JSON, který se má převést na objekt AmlCompute. |
Návraty
Typ | Description |
---|---|
Reprezentace AmlCompute 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 compute.
detach
Pro objekt AmlCompute není podporováno odpojení. Místo toho použijte delete.
detach()
Výjimky
Typ | Description |
---|---|
get
Vrácení výpočetního objektu
get()
get_active_runs
Vrátí generátor spuštění pro tento výpočetní výkon.
get_active_runs(type=None, tags=None, properties=None, status=None)
Parametry
Name | Description |
---|---|
type
|
Vyfiltrujte vrácený generátor spuštění podle zadaného typu. Informace o vytváření typů spuštění najdete v tématu add_type_provider . Default value: None
|
tags
|
Filtr se spouští podle značky nebo {"tag": "value"} Default value: None
|
properties
|
Filtr se spouští podle vlastnosti nebo {"vlastnosti": "value"} Default value: None
|
status
|
Stav spuštění – buď Spuštěno, nebo Ve frontě Default value: None
|
Návraty
Typ | Description |
---|---|
<xref:builtin.generator>
|
generátor ~_restclient.models.RunDto |
get_status
Načtěte aktuální podrobný stav clusteru AmlCompute.
get_status()
Návraty
Typ | Description |
---|---|
Podrobný stavový objekt pro cluster |
list_nodes
Získejte podrobnosti (například IP adresu, port atd.) všech výpočetních uzlů ve výpočetním cíli.
list_nodes()
Návraty
Typ | Description |
---|---|
Podrobnosti o všech výpočetních uzlech ve výpočetním cíli. |
list_quotas
Získejte aktuálně přiřazené kvóty pracovních prostorů na základě VMFamily pro daný pracovní prostor a předplatné.
static list_quotas(workspace, location=None)
Parametry
Name | Description |
---|---|
workspace
Vyžadováno
|
|
location
|
Umístění kvót. Pokud není zadáno, bude výchozí umístění pracovního prostoru. Default value: None
|
Návraty
Typ | Description |
---|---|
Seznam aktuálně přiřazených kvót pracovních prostorů na základě VMFamily |
list_usages
Získejte informace o aktuálním využití a omezení pro prostředky AML pro daný pracovní prostor a předplatné.
static list_usages(workspace, show_all=False, location=None)
Parametry
Name | Description |
---|---|
workspace
Vyžadováno
|
|
show_all
|
Určuje, jestli se vyžaduje podrobné použití podřízených prostředků. Výchozí hodnota je Nepravda. Default value: False
|
location
|
Umístění prostředků. Pokud není zadáno, bude výchozí umístění pracovního prostoru. Default value: None
|
Návraty
Typ | Description |
---|---|
Seznam aktuálních informací o využití a omezení pro prostředky AML |
provisioning_configuration
Vytvořte objekt konfigurace pro zřízení cíle AmlCompute.
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)
Parametry
Name | Description |
---|---|
vm_size
Vyžadováno
|
Velikost virtuálních počítačů agenta. Další podrobnosti najdete tady: https://aka.ms/azureml-vm-details. Všimněte si, že ne všechny velikosti jsou dostupné ve všech oblastech, jak je podrobně popsáno na předchozím odkazu. Pokud není zadaný, ve výchozím nastavení Standard_NC6. |
vm_priority
|
Priorita virtuálního počítače, vyhrazená nebo nízká. Default value: dedicated
|
min_nodes
|
Minimální počet uzlů, které se mají použít v clusteru. Pokud není zadaný, má výchozí hodnotu 0. Default value: 0
|
max_nodes
|
Maximální počet uzlů, které se mají v clusteru použít. Pokud není zadaný, má výchozí hodnotu 4. Default value: None
|
idle_seconds_before_scaledown
|
Doba nečinnosti uzlu v sekundách před vertikálním snížením kapacity clusteru Pokud není zadaný, použije se výchozí hodnota 1800. Default value: 1800
|
admin_username
|
Název uživatelského účtu správce, který lze použít k připojení SSH do uzlů. Default value: None
|
admin_user_password
|
Heslo uživatelského účtu správce. Default value: None
|
admin_user_ssh_key
|
Veřejný klíč SSH uživatelského účtu správce. Default value: None
|
vnet_resourcegroup_name
|
Název skupiny prostředků, ve které se nachází virtuální síť. Default value: None
|
vnet_name
|
Název virtuální sítě. Default value: None
|
subnet_name
|
Název podsítě uvnitř virtuální sítě. Default value: None
|
tags
|
Slovník značek klíčových hodnot, které se mají poskytnout výpočetnímu objektu. Default value: None
|
description
|
Popis, který se má poskytnout výpočetnímu objektu. Default value: None
|
remote_login_port_public_access
|
Stav veřejného portu SSH Možné hodnoty:
Default value: NotSpecified
|
identity_type
|
Možné hodnoty:
Default value: None
|
identity_id
|
Seznam ID prostředků pro identitu přiřazenou uživatelem např. ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/'] Default value: None
|
location
|
Umístění pro zřízení clusteru Default value: None
|
enable_node_public_ip
|
Povolte veřejnou IP adresu uzlu. Možné hodnoty:
Default value: True
|
Návraty
Typ | Description |
---|---|
Objekt konfigurace, který se má použít při vytváření objektu Compute. |
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()
remove_identity
Odeberte identitu z výpočetního prostředí.
remove_identity(identity_id=None)
Parametry
Name | Description |
---|---|
identity_id
|
Identity přiřazené uživatelem Default value: None
|
Poznámky
Identita přiřazená systémem se automaticky odebere, pokud není zadána identity_id.
serialize
Převeďte tento objekt AmlCompute na serializovaný slovník JSON.
serialize()
Návraty
Typ | Description |
---|---|
Reprezentace JSON tohoto objektu AmlCompute. |
supported_vmsizes
Uveďte podporované velikosti virtuálních počítačů v oblasti.
static supported_vmsizes(workspace, location=None)
Parametry
Name | Description |
---|---|
workspace
Vyžadováno
|
|
location
|
Umístění clusteru Pokud není zadaný, ve výchozím nastavení se použije umístění pracovního prostoru. Default value: None
|
Návraty
Typ | Description |
---|---|
Seznam podporovaných velikostí virtuálních počítačů v oblasti s názvy virtuálních počítačů, virtuálních procesorů a paměti RAM. |
update
ScaleSettings Aktualizujte pro tento cíl AmlCompute.
update(min_nodes=None, max_nodes=None, idle_seconds_before_scaledown=None)
Parametry
Name | Description |
---|---|
min_nodes
|
Minimální počet uzlů, které se mají použít v clusteru. Default value: None
|
max_nodes
|
Maximální počet uzlů, které se mají použít v clusteru. Default value: None
|
idle_seconds_before_scaledown
|
Doba nečinnosti uzlu v sekundách před vertikálním snížením kapacity clusteru. Default value: None
|
update_quotas
Aktualizace kvóty pro řadu virtuálních počítačů v pracovním prostoru
static update_quotas(workspace, vm_family, limit=None, location=None)
Parametry
Name | Description |
---|---|
workspace
Vyžadováno
|
|
vm_family
Vyžadováno
|
Název rodiny virtuálních počítačů |
limit
|
Maximální povolená kvóta prostředku Default value: None
|
location
|
Umístění kvóty Pokud není zadaný, ve výchozím nastavení se použije umístění pracovního prostoru. Default value: None
|
wait_for_completion
Počkejte na dokončení zřizování clusteru AmlCompute.
To se dá nakonfigurovat tak, aby čekalo na minimální počet uzlů a po uplynutí nastaveného časového období vypršel časový limit.
wait_for_completion(show_output=False, min_node_count=None, timeout_in_minutes=25, is_delete_operation=False)
Parametry
Name | Description |
---|---|
show_output
|
Logická hodnota, která poskytuje podrobnější výstup. Default value: False
|
min_node_count
|
Minimální počet uzlů, na které se má čekat, než se zváží dokončení zřizování. Nemusí se rovnat minimálnímu počtu uzlů, se kterými byl výpočetní výkon zřízený, ale neměl by být větší než tento počet. Default value: None
|
timeout_in_minutes
|
Doba čekání v minutách před zvážením zřízení se nezdařila. Default value: 25
|
is_delete_operation
|
Určuje, jestli je operace určená k odstranění. Default value: False
|
Výjimky
Typ | Description |
---|---|