AmlCompute Sınıf

Azure Machine Learning'de bir Azure Machine Learning işlem yönetir.

Azure Machine Learning İşlem (AmlCompute), tek veya çok düğümlü bir işlemi kolayca oluşturmanıza olanak tanıyan bir yönetilen işlem altyapısıdır. İşlem, çalışma alanı bölgenizde diğer kullanıcılarla paylaşılabilen bir kaynak olarak oluşturulur. Daha fazla bilgi için bkz. Azure Machine Learning'de işlem hedefleri nelerdir?

Class ComputeTarget oluşturucu.

Sağlanan çalışma alanıyla ilişkili bir İşlem nesnesinin bulut gösterimini alın. Alınan İşlem nesnesinin belirli türüne karşılık gelen bir alt sınıfın örneğini döndürür.

Devralma
AmlCompute

Oluşturucu

AmlCompute(workspace, name)

Parametreler

workspace
Workspace
Gerekli

Alınacak AmlCompute nesnesini içeren çalışma alanı nesnesi.

name
str
Gerekli

Alınacak AmlCompute nesnesinin adı.

workspace
Workspace
Gerekli

Alınacak İşlem nesnesini içeren çalışma alanı nesnesi.

name
str
Gerekli

Alınacak İşlem nesnesinin adı.

Açıklamalar

Aşağıdaki örnekte, tarafından AmlCompute sağlanan kalıcı bir işlem hedefi oluşturulur. provisioning_configuration Bu örnekteki parametre, alt sınıfı olan türündedirAmlComputeProvisioningConfigurationComputeTargetProvisioningConfiguration.


   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)

Tam örnek şu kaynaktan edinilebilir: https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-on-amlcompute/train-on-amlcompute.ipynb

Yöntemler

add_identity

Bu AmlCompute hedefi için Kimlik Türü ve/veya Kimlik Kimlikleri ekleyin.

delete

AmlCompute nesnesini ilişkili çalışma alanından kaldırın.

deserialize

JSON nesnesini AmlCompute nesnesine dönüştürün.

detach

AmlCompute nesnesi için ayırma desteklenmiyor. Bunun yerine delete kullanın.

get

dönüş işlem nesnesi.

get_active_runs

Bu işlem için çalıştırmaların oluşturucusunu döndürür.

get_status

AmlCompute kümesi için geçerli ayrıntılı durumu alın.

list_nodes

İşlem hedefindeki tüm işlem düğümlerinin ayrıntılarını (örneğin, IP adresi, bağlantı noktası vb.) alın.

list_quotas

Verilen çalışma alanı ve abonelik için VMFamily temelinde şu anda atanmış olan Çalışma Alanı kotalarını alın.

list_usages

Geçerli kullanım bilgilerinin yanı sıra verilen çalışma alanı ve abonelik için AML kaynaklarının sınırlarını alın.

provisioning_configuration

AmlCompute hedefi sağlamak için bir yapılandırma nesnesi oluşturun.

refresh_state

Nesnenin özelliklerinin yerinde güncelleştirmesini gerçekleştirin.

Bu yöntem, ilgili bulut nesnesinin geçerli durumuna göre özellikleri güncelleştirir. Bu öncelikle işlem durumunun el ile yoklanması için kullanılır.

remove_identity

İşlemdeki kimliği kaldırın.

serialize

Bu AmlCompute nesnesini JSON serileştirilmiş sözlüğüne dönüştürün.

supported_vmsizes

Bir bölgede desteklenen VM boyutlarını listeleyin.

update

Bu AmlCompute hedefi için öğesini ScaleSettings güncelleştirin.

update_quotas

Çalışma alanında bir VM ailesi için kotayı güncelleştirin.

wait_for_completion

AmlCompute kümesinin sağlamayı tamamlamasını bekleyin.

Bu, en az sayıda düğüm bekleyecek ve belirli bir süre sonra zaman aşımına neden olacak şekilde yapılandırılabilir.

add_identity

Bu AmlCompute hedefi için Kimlik Türü ve/veya Kimlik Kimlikleri ekleyin.

add_identity(identity_type, identity_id=None)

Parametreler

identity_type
string
Gerekli

Olası değerler şunlardır:

  • SystemAssigned - Sistem tarafından atanan kimlik

  • UserAssigned - Kullanıcı tarafından atanan kimlik. Kimlik kimliğinin ayarlanmasını gerektirir.

identity_id
list[str]
varsayılan değer: None

Kullanıcı tarafından atanan kimliğin kaynak kimliklerinin listesi. Örneğin ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity /userAssignedIdentities/']

Açıklamalar

identity_id yalnızca identity_type == UserAssigned olduğunda belirtilmelidir

delete

AmlCompute nesnesini ilişkili çalışma alanından kaldırın.

delete()

Özel durumlar

Açıklamalar

Bu nesne Azure Machine Learning aracılığıyla oluşturulduysa ilgili bulut tabanlı nesneler de silinir. Bu nesne dışarıdan oluşturulduysa ve yalnızca çalışma alanına eklendiyse, bu yöntem bir ComputeTargetException oluşturur ve hiçbir şey değişmez.

deserialize

JSON nesnesini AmlCompute nesnesine dönüştürün.

static deserialize(workspace, object_dict)

Parametreler

workspace
Workspace
Gerekli

AmlCompute nesnesinin ilişkili olduğu çalışma alanı nesnesi.

object_dict
dict
Gerekli

AmlCompute nesnesine dönüştürülecek JSON nesnesi.

Döndürülenler

Sağlanan JSON nesnesinin AmlCompute gösterimi.

Dönüş türü

Özel durumlar

Açıklamalar

Sağlanan çalışma alanı İşlem'in ilişkili olduğu çalışma alanı değilse bir ComputeTargetException oluşturur.

detach

AmlCompute nesnesi için ayırma desteklenmiyor. Bunun yerine delete kullanın.

detach()

Özel durumlar

get

dönüş işlem nesnesi.

get()

get_active_runs

Bu işlem için çalıştırmaların oluşturucusunu döndürür.

get_active_runs(type=None, tags=None, properties=None, status=None)

Parametreler

type
str
varsayılan değer: None

Döndürülen çalıştırma oluşturucuyu sağlanan türe göre filtreleyin. Çalıştırma türleri oluşturmak için bkz add_type_provider .

tags
str veya dict
varsayılan değer: None

Filtre çalıştırmalarını "etiket" veya {"tag": "value"}

properties
str veya dict
varsayılan değer: None

Filtre "özellik" veya {"özellik": "value"} tarafından çalıştırılır

status
str
varsayılan değer: None

Çalıştırma durumu - "Çalışıyor" veya "Kuyruğa Alındı"

Döndürülenler

~_restclient.models.RunDto oluşturucusu

Dönüş türü

<xref:builtin.generator>

get_status

AmlCompute kümesi için geçerli ayrıntılı durumu alın.

get_status()

Döndürülenler

Küme için ayrıntılı bir durum nesnesi

Dönüş türü

list_nodes

İşlem hedefindeki tüm işlem düğümlerinin ayrıntılarını (örneğin, IP adresi, bağlantı noktası vb.) alın.

list_nodes()

Döndürülenler

İşlem hedefindeki tüm işlem düğümlerinin ayrıntıları.

Dönüş türü

list_quotas

Verilen çalışma alanı ve abonelik için VMFamily temelinde şu anda atanmış olan Çalışma Alanı kotalarını alın.

static list_quotas(workspace, location=None)

Parametreler

workspace
Workspace
Gerekli
location
str
varsayılan değer: None

Kotaların konumu. Belirtilmezse, varsayılan olarak çalışma alanı konumu olur.

Döndürülenler

VMFamily'ye göre atanmış durumdaki Çalışma Alanı Kotalarının listesi

Dönüş türü

list_usages

Geçerli kullanım bilgilerinin yanı sıra verilen çalışma alanı ve abonelik için AML kaynaklarının sınırlarını alın.

static list_usages(workspace, show_all=False, location=None)

Parametreler

workspace
Workspace
Gerekli
show_all
varsayılan değer: False

Alt kaynakların ayrıntılı kullanımlarının gerekli olup olmadığını belirtir. Varsayılan değer False'tur

location
str
varsayılan değer: None

Kaynakların konumu. Belirtilmezse, varsayılan olarak çalışma alanı konumu olur.

Döndürülenler

AmL kaynakları için geçerli kullanım bilgilerinin yanı sıra sınırlar listesi

Dönüş türü

provisioning_configuration

AmlCompute hedefi sağlamak için bir yapılandırma nesnesi oluşturun.

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)

Parametreler

vm_size
str
Gerekli

Aracı VM'lerin boyutu. Daha fazla ayrıntıya şuradan ulaşabilirsiniz: https://aka.ms/azureml-vm-details. Önceki bağlantıda ayrıntılı olarak açıklandığı gibi tüm boyutların tüm bölgelerde kullanılamadığını unutmayın. Belirtilmezse, varsayılan olarak Standard_NC6.

vm_priority
str
varsayılan değer: dedicated

VM önceliği, ayrılmış veya düşük ayrıcalık.

min_nodes
int
varsayılan değer: 0

Kümede kullanılacak en az düğüm sayısı. Belirtilmezse, varsayılan olarak 0 olur.

max_nodes
int
varsayılan değer: None

Kümede kullanılacak en fazla düğüm sayısı. Belirtilmezse, varsayılan olarak 4 olur.

idle_seconds_before_scaledown
int
varsayılan değer: 1800

Kümenin ölçeğini azaltmadan önce saniyeler içinde düğüm boşta kalma süresi. Belirtilmezse, varsayılan olarak 1800 olur.

admin_username
str
varsayılan değer: None

Düğümlere SSH uygulamak için kullanılabilecek yönetici kullanıcı hesabının adı.

admin_user_password
str
varsayılan değer: None

Yönetici kullanıcı hesabının parolası.

admin_user_ssh_key
str
varsayılan değer: None

Yönetici kullanıcı hesabının SSH ortak anahtarı.

vnet_resourcegroup_name
str
varsayılan değer: None

Sanal ağın bulunduğu kaynak grubunun adı.

vnet_name
str
varsayılan değer: None

Sanal ağın adı.

subnet_name
str
varsayılan değer: None

Sanal ağın içindeki alt ağın adı.

tags
dict[str, str]
varsayılan değer: None

İşlem nesnesine sağlanmış anahtar değer etiketleri sözlüğü.

description
str
varsayılan değer: None

İşlem nesnesine sağlanmış bir açıklama.

remote_login_port_public_access
str
varsayılan değer: NotSpecified

Genel SSH bağlantı noktasının durumu. Olası değerler şunlardır:

  • Disabled - Kümenin tüm düğümlerinde genel ssh bağlantı noktasının kapatıldığını gösterir.

  • Etkin - Genel ssh bağlantı noktasının kümenin tüm düğümlerinde açık olduğunu gösterir.

  • NotSpecified - Sanal ağ tanımlanırsa kümenin tüm düğümlerinde ortak ssh bağlantı noktasının kapatıldığını, aksi takdirde tüm ortak düğümlerin açık olduğunu gösterir. Yalnızca küme oluşturma sırasında bu varsayılan değer olabilir. Oluşturulduktan sonra etkinleştirilir veya devre dışı bırakılır.

identity_type
string
varsayılan değer: None

Olası değerler şunlardır:

  • SystemAssigned - Sistem tarafından atanan kimlik

  • UserAssigned - Kullanıcı tarafından atanan kimlik. Kimlik kimliğinin ayarlanmasını gerektirir.

identity_id
list[str]
varsayılan değer: None

Kullanıcı tarafından atanan kimliğin kaynak kimliklerinin listesi. Örneğin ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/']

location
str
varsayılan değer: None

Kümenin sağ bağlanacak konumu.

enable_node_public_ip
bool
varsayılan değer: True

Düğüm genel IP'sini etkinleştirin. Olası değerler şunlardır:

  • True - Düğüm genel IP'sini etkinleştirin.

  • False - Düğüm genel IP'sini devre dışı bırakın.

  • NotSpecified - Düğüm genel IP'sini etkinleştirin.

Döndürülenler

İşlem nesnesi oluşturulurken kullanılacak yapılandırma nesnesi.

Dönüş türü

Özel durumlar

refresh_state

Nesnenin özelliklerinin yerinde güncelleştirmesini gerçekleştirin.

Bu yöntem, ilgili bulut nesnesinin geçerli durumuna göre özellikleri güncelleştirir. Bu öncelikle işlem durumunun el ile yoklanması için kullanılır.

refresh_state()

remove_identity

İşlemdeki kimliği kaldırın.

remove_identity(identity_id=None)

Parametreler

identity_id
list[str]
varsayılan değer: None

Kullanıcı tarafından atanan kimlikler

Açıklamalar

Identity_id belirtilmezse Sistem Tarafından Atanan kimlik otomatik olarak kaldırılır

serialize

Bu AmlCompute nesnesini JSON serileştirilmiş sözlüğüne dönüştürün.

serialize()

Döndürülenler

Bu AmlCompute nesnesinin JSON gösterimi.

Dönüş türü

supported_vmsizes

Bir bölgede desteklenen VM boyutlarını listeleyin.

static supported_vmsizes(workspace, location=None)

Parametreler

workspace
Workspace
Gerekli
location
str
varsayılan değer: None

Kümenin konumu. Belirtilmezse, varsayılan olarak çalışma alanı konumuna ayarlanır.

Döndürülenler

Vm, VCPU'lar ve RAM adlarıyla bir bölgede desteklenen VM boyutlarının listesi.

Dönüş türü

update

Bu AmlCompute hedefi için öğesini ScaleSettings güncelleştirin.

update(min_nodes=None, max_nodes=None, idle_seconds_before_scaledown=None)

Parametreler

min_nodes
int
varsayılan değer: None

Kümede kullanılacak en az düğüm sayısı.

max_nodes
int
varsayılan değer: None

Kümede kullanılacak en fazla düğüm sayısı.

idle_seconds_before_scaledown
int
varsayılan değer: None

Kümenin ölçeğini azaltmadan önce saniyeler içinde düğüm boşta kalma süresi.

update_quotas

Çalışma alanında bir VM ailesi için kotayı güncelleştirin.

static update_quotas(workspace, vm_family, limit=None, location=None)

Parametreler

workspace
Workspace
Gerekli
vm_family
str
Gerekli

VM aile adı

limit
int
varsayılan değer: None

Kaynağın izin verilen en yüksek kotası

location
str
varsayılan değer: None

Kotanın konumu. Belirtilmezse, varsayılan olarak çalışma alanı konumuna ayarlanır.

wait_for_completion

AmlCompute kümesinin sağlamayı tamamlamasını bekleyin.

Bu, en az sayıda düğüm bekleyecek ve belirli bir süre sonra zaman aşımına neden olacak şekilde yapılandırılabilir.

wait_for_completion(show_output=False, min_node_count=None, timeout_in_minutes=25, is_delete_operation=False)

Parametreler

show_output
bool
varsayılan değer: False

Daha ayrıntılı çıkış sağlamak için Boole değeri.

min_node_count
int
varsayılan değer: None

Sağlamanın tamamlanmasını dikkate almadan önce beklenecek en az düğüm sayısı. Bunun, işlem tarafından sağlanan en az düğüm sayısına eşit olması gerekmez, ancak bundan büyük olmamalıdır.

timeout_in_minutes
int
varsayılan değer: 25

Sağlamanın başarısız olması düşünülmeden önce beklenmesi gereken dakika cinsinden süre.

is_delete_operation
bool
varsayılan değer: False

İşlemin silme amaçlı olup olmadığını gösterir.

Özel durumlar