AmlCompute Třída
Spravuje výpočetní prostředky Azure Machine Learning ve službě Azure Machine Learning.
Výpočetní prostředí Azure Machine Learning (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ří ve vaší oblasti pracovního prostoru jako prostředek, který se dá 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?
Třída ComputeTarget konstruktor.
Načtení cloudové reprezentace výpočetního objektu přidruženého k poskytnutému pracovnímu prostoru Vrátí instanci podřízené třídy odpovídající určitému typu načteného výpočetního objektu.
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í 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
V následujícím příkladu se vytvoří trvalý cílový výpočetní objekt zřízený službou 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 od 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 přidruženého pracovního prostoru. |
| deserialize |
Převede objekt JSON na objekt AmlCompute. |
| detach |
Odpojení není podporováno pro objekt AmlCompute. 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í objekt. |
| get_status |
Načtěte aktuální podrobný stav clusteru AmlCompute. |
| list_nodes |
Získejte podrobnosti (např. IP adresu, port atd.) všech výpočetních uzlů v cílovém výpočetním objektu. |
| list_quotas |
Získejte aktuálně přiřazené kvóty pracovního prostoru na základě VMFamily pro daný pracovní prostor a předplatné. |
| list_usages |
Získejte aktuální informace o 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. Používá se primárně pro ruční dotazování výpočetního stavu. |
| remove_identity |
Odeberte identitu na výpočetních prostředcích. |
| serialize |
Převeďte tento objekt AmlCompute na serializovaný slovník JSON. |
| supported_vmsizes |
Uveďte seznam podporovaných velikostí virtuálních počítačů v oblasti. |
| update |
ScaleSettings Aktualizujte pro tento cíl AmlCompute. |
| update_quotas |
Aktualizujte kvótu pro řadu virtuálních počítačů v pracovním prostoru. |
| wait_for_completion |
Počkejte, až cluster AmlCompute dokončí zřizování. Tato možnost se dá nakonfigurovat tak, aby po určitou dobu čekala na minimální počet uzlů a na vypršení časového limitu. |
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/<subid>/resourceGroups/<rg>/providers/Microsoft.ManagedIdentity /userAssignedIdentities/<id>'] Default value: None
|
Poznámky
identity_id by měla být zadána pouze v případě, že identity_type == UserAssigned
delete
Odeberte objekt AmlCompute z 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 připojen pouze 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 objekt AmlCompute přidružen. |
|
object_dict
Vyžadováno
|
Objekt JSON, který se má převést na objekt AmlCompute. |
Návraty
| Typ | Description |
|---|---|
|
AmlCompute reprezentace poskytnutého objektu JSON. |
Výjimky
| Typ | Description |
|---|---|
Poznámky
ComputeTargetException Vyvolá, pokud zadaný pracovní prostor není pracovním prostorem, ke kterým je přidružený výpočetní objekt.
detach
Odpojení není podporováno pro objekt AmlCompute. 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í objekt.
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. Viz add_type_provider vytváření typů spuštění. Default value: None
|
|
tags
|
Filtrování se spouští podle značky nebo {"tag": "value"} Default value: None
|
|
properties
|
Filtrování se spouští podle vlastnosti nebo {"property": "value"} Default value: None
|
|
status
|
Stav spuštění – Buď Spuštěno, nebo Zařazeno do fronty 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 clusteru |
list_nodes
Získejte podrobnosti (např. IP adresu, port atd.) všech výpočetních uzlů v cílovém výpočetním objektu.
list_nodes()
Návraty
| Typ | Description |
|---|---|
|
Podrobnosti o všech výpočetních uzlech v cílovém výpočetním objektu |
list_quotas
Získejte aktuálně přiřazené kvóty pracovního prostoru 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, použije se 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ího prostoru na základě VMFamily |
list_usages
Získejte aktuální informace o 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 jsou vyžadována podrobná použití podřízených prostředků. Výchozí hodnota je False Default value: False
|
|
location
|
Umístění prostředků. Pokud není zadáno, použije se výchozí umístění pracovního prostoru. Default value: None
|
Návraty
| Typ | Description |
|---|---|
|
Seznamaktuálních |
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í zadáno, je výchozí hodnota Standard_NC6. |
|
vm_priority
|
Priorita virtuálního počítače, vyhrazená nebo nízkápriorita. Default value: dedicated
|
|
min_nodes
|
Minimální početuzlůch Pokud není zadáno, výchozí hodnota je 0. Default value: 0
|
|
max_nodes
|
Maximální počet uzlů, které se mají použít v clusteru. Pokud není zadáno, výchozí hodnota je 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í zadáno, výchozí hodnota je 1800. Default value: 1800
|
|
admin_username
|
Jméno 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/<subid>/resourceGroups/<rg>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<id>'] 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 použije při vytváření výpočetního objektu. |
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. Používá se primárně pro ruční dotazování výpočetního stavu.
refresh_state()
remove_identity
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 seznam podporovaných velikostí 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í zadáno, použije se výchozí 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četuzlůch 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
Aktualizujte kvótu 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
|
Jméno 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í zadáno, použije se výchozí umístění pracovního prostoru. Default value: None
|
wait_for_completion
Počkejte, až cluster AmlCompute dokončí zřizování.
Tato možnost se dá nakonfigurovat tak, aby po určitou dobu čekala na minimální počet uzlů a na vypršení časového limitu.
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 pro poskytování podrobnějšího výstupu Default value: False
|
|
min_node_count
|
Minimální početuzlůch 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ší. Default value: None
|
|
timeout_in_minutes
|
Doba trvání v minutách, po které se má počkat, než se zřídí, 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 |
|---|---|