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
- workspace
- Workspace
Objekt pracovního prostoru obsahující objekt AmlCompute, který se má načíst.
- workspace
- Workspace
Objekt pracovního prostoru obsahující objekt 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
- identity_type
- string
Možné hodnoty:
SystemAssigned – identita přiřazená systémem
UserAssigned – identita přiřazená uživatelem. Vyžaduje nastavení ID identity.
Seznam ID prostředků pro identitu přiřazenou uživatelem např. ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity /userAssignedIdentities/']
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
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
Návraty
Reprezentace AmlCompute poskytnutého objektu JSON.
Návratový typ
Výjimky
Poznámky
Vyvolá, ComputeTargetException pokud zadaný pracovní prostor není pracovním prostorem, ke který je přidružen compute.
detach
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
- type
- str
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 .
Filtr se spouští podle vlastnosti nebo {"vlastnosti": "value"}
Návraty
generátor ~_restclient.models.RunDto
Návratový typ
get_status
Načtěte aktuální podrobný stav clusteru AmlCompute.
get_status()
Návraty
Podrobný stavový objekt pro cluster
Návratový typ
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
Podrobnosti o všech výpočetních uzlech ve výpočetním cíli.
Návratový typ
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
- workspace
- Workspace
- location
- str
Umístění kvót. Pokud není zadáno, bude výchozí umístění pracovního prostoru.
Návraty
Seznam aktuálně přiřazených kvót pracovních prostorů na základě VMFamily
Návratový typ
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
- workspace
- Workspace
- show_all
Určuje, jestli se vyžaduje podrobné použití podřízených prostředků. Výchozí hodnota je Nepravda.
- location
- str
Umístění prostředků. Pokud není zadáno, bude výchozí umístění pracovního prostoru.
Návraty
Seznam aktuálních informací o využití a omezení pro prostředky AML
Návratový typ
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
- vm_size
- str
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.
- min_nodes
- int
Minimální počet uzlů, které se mají použít v clusteru. Pokud není zadaný, má výchozí hodnotu 0.
- max_nodes
- int
Maximální počet uzlů, které se mají v clusteru použít. Pokud není zadaný, má výchozí hodnotu 4.
- idle_seconds_before_scaledown
- int
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.
- admin_username
- str
Název uživatelského účtu správce, který lze použít k připojení SSH do uzlů.
- vnet_resourcegroup_name
- str
Název skupiny prostředků, ve které se nachází virtuální síť.
Slovník značek klíčových hodnot, které se mají poskytnout výpočetnímu objektu.
- remote_login_port_public_access
- str
Stav veřejného portu SSH Možné hodnoty:
Zakázáno – označuje, že veřejný port SSH je uzavřený na všech uzlech clusteru.
Povoleno – označuje, že veřejný port SSH je otevřený na všech uzlech clusteru.
Nezadřené – označuje, že veřejný port SSH je zavřený na všech uzlech clusteru, pokud je definovaná virtuální síť, jinak je otevřená všechny veřejné uzly. Tato výchozí hodnota může být pouze během vytváření clusteru. Po vytvoření bude buď povolený, nebo zakázaný.
- identity_type
- string
Možné hodnoty:
SystemAssigned – identita přiřazená systémem
UserAssigned – identita přiřazená uživatelem. Vyžaduje nastavení ID identity.
Seznam ID prostředků pro identitu přiřazenou uživatelem např. ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/']
- enable_node_public_ip
- bool
Povolte veřejnou IP adresu uzlu. Možné hodnoty:
True – Povolte veřejnou IP adresu uzlu.
False – Zakažte veřejnou IP adresu uzlu.
Není zadáno – Povolte veřejnou IP adresu uzlu.
Návraty
Objekt konfigurace, který se má použít při vytváření objektu Compute.
Návratový typ
Výjimky
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
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
Reprezentace JSON tohoto objektu AmlCompute.
Návratový typ
supported_vmsizes
Uveďte podporované velikosti virtuálních počítačů v oblasti.
static supported_vmsizes(workspace, location=None)
Parametry
- workspace
- Workspace
- location
- str
Umístění clusteru Pokud není zadaný, ve výchozím nastavení se použije umístění pracovního prostoru.
Návraty
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.
Návratový typ
update
ScaleSettings Aktualizujte pro tento cíl AmlCompute.
update(min_nodes=None, max_nodes=None, idle_seconds_before_scaledown=None)
Parametry
- idle_seconds_before_scaledown
- int
Doba nečinnosti uzlu v sekundách před vertikálním snížením kapacity clusteru.
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
- workspace
- Workspace
- location
- str
Umístění kvóty Pokud není zadaný, ve výchozím nastavení se použije umístění pracovního 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.
wait_for_completion(show_output=False, min_node_count=None, timeout_in_minutes=25, is_delete_operation=False)
Parametry
- min_node_count
- int
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.
- timeout_in_minutes
- int
Doba čekání v minutách před zvážením zřízení se nezdařila.
Výjimky
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro