Aracılığıyla paylaş


RemoteCompute Sınıf

Azure Machine Learning'de kullanılmak üzere bir uzak işlem hedeflerini yönetir.

Azure Machine Learning, çalışma alanınıza uzak işlem kaynağı eklemeyi destekler. Kaynak Azure Machine Learning tarafından erişilebilir olduğu sürece, uzak kaynak bir Azure VM, kuruluşunuzdaki bir uzak sunucu veya şirket içi olabilir. 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
RemoteCompute

Oluşturucu

RemoteCompute(workspace, name)

Parametreler

workspace
Workspace
Gerekli

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

name
str
Gerekli

Alınacak RemoteCompute 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 Azure bölgeleri, işlem hedefini eklemek için bir sanal makinenin veya HDInsight kümesinin genel IP adresinin kullanılmasını desteklemez.

  • ABD Doğu

  • ABD Batı 2

  • ABD Orta Güney

Bunun yerine, VM veya HDInsight kümesinin Azure Resource Manager kimliğini kullanın. VM'nin kaynak kimliği şu dize biçimi kullanılarak abonelik kimliği, kaynak grubu adı ve VM adı kullanılarak oluşturulabilir: /subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Compute/virtualMachines/<vm_name>.

Aşağıdaki örnekte, işlem hedefi olarak bir Veri Bilimi Sanal Makinesi (DSVM) oluşturma ve ekleme işlemleri gösterilmektedir.


   from azureml.core.compute import ComputeTarget, RemoteCompute
   from azureml.core.compute_target import ComputeTargetException

   username = os.getenv('AZUREML_DSVM_USERNAME', default='<my_username>')
   address = os.getenv('AZUREML_DSVM_ADDRESS', default='<ip_address_or_fqdn>')

   compute_target_name = 'cpudsvm'
   # if you want to connect using SSH key instead of username/password you can provide parameters private_key_file and private_key_passphrase
   try:
       attached_dsvm_compute = RemoteCompute(workspace=ws, name=compute_target_name)
       print('found existing:', attached_dsvm_compute.name)
   except ComputeTargetException:
       attach_config = RemoteCompute.attach_configuration(address=address,
                                                          ssh_port=22,
                                                          username=username,
                                                          private_key_file='./.ssh/id_rsa')


   # Attaching a virtual machine using the public IP address of the VM is no longer supported.
   # Instead, use resourceId of the VM.
   # The resourceId of the VM can be constructed using the following string format:
   # /subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Compute/virtualMachines/<vm_name>.
   # You can also use subscription_id, resource_group and vm_name without constructing resourceId.
       attach_config = RemoteCompute.attach_configuration(resource_id='<resource_id>',
                                                          ssh_port=22,
                                                          username='username',
                                                          private_key_file='./.ssh/id_rsa')

       attached_dsvm_compute = ComputeTarget.attach(ws, compute_target_name, attach_config)

       attached_dsvm_compute.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-remote-vm/train-on-remote-vm.ipynb

Yöntemler

attach

KALDIRIL -MIŞ. attach_configuration Bunun yerine yöntemini kullanın.

Mevcut bir uzak işlem kaynağını sağlanan çalışma alanıyla ilişkilendirin.

attach_configuration

Uzak işlem hedefi eklemek için bir yapılandırma nesnesi oluşturun.

SANAL makinenin genel IP adresini kullanarak sanal makine ekleme işlemi artık desteklenmiyor. Bunun yerine VM'nin resourceId değerini kullanın. VM'nin resourceId değeri şu dize biçimi kullanılarak oluşturulabilir: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.Compute/virtualMachines/<vm_name>".

ResourceId oluşturmadan subscription_id, resource_group ve vm_name de kullanabilirsiniz. Daha fazla bilgi için bkz. https://aka.ms/azureml-compute-vm.

delete

RemoteCompute nesnesi için silme desteklenmez. Bunun yerine detach kullanın.

deserialize

Bir JSON nesnesini RemoteCompute nesnesine dönüştürün.

detach

RemoteCompute nesnesini ilişkili çalışma alanından ayırma.

Temel alınan bulut nesneleri silinmez, yalnızca ilişkilendirme kaldırılır.

get_credentials

RemoteCompute hedefinin kimlik bilgilerini alın.

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.

serialize

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

attach

KALDIRIL -MIŞ. attach_configuration Bunun yerine yöntemini kullanın.

Mevcut bir uzak işlem kaynağını sağlanan çalışma alanıyla ilişkilendirin.

static attach(workspace, name, username, address, ssh_port=22, password='', private_key_file='', private_key_passphrase='')

Parametreler

workspace
Workspace
Gerekli

İşlem kaynağının ilişkilendirilecek çalışma alanı nesnesi.

name
str
Gerekli

Sağlanan çalışma alanının içindeki işlem kaynağıyla ilişkilendirilecek ad. Eklenecek işlem kaynağının adıyla eşleşmesi gerekmez.

username
str
Gerekli

Kaynağa erişmek için gereken kullanıcı adı.

address
str
Gerekli

Eklenecek kaynağın adresi.

ssh_port
int
varsayılan değer: 22

Kaynağın kullanıma sunulan bağlantı noktası. Varsayılan değer 22'ye ayarlanır.

password
str
Gerekli

Kaynağa erişmek için gereken parola.

private_key_file
str
Gerekli

Kaynağın özel anahtarını içeren dosyanın yolu.

private_key_passphrase
str
Gerekli

Kaynağa erişmek için gereken özel anahtar ifade.

Döndürülenler

İşlem nesnesinin RemoteCompute nesne gösterimi.

Dönüş türü

Özel durumlar

attach_configuration

Uzak işlem hedefi eklemek için bir yapılandırma nesnesi oluşturun.

SANAL makinenin genel IP adresini kullanarak sanal makine ekleme işlemi artık desteklenmiyor. Bunun yerine VM'nin resourceId değerini kullanın. VM'nin resourceId değeri şu dize biçimi kullanılarak oluşturulabilir: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.Compute/virtualMachines/<vm_name>".

ResourceId oluşturmadan subscription_id, resource_group ve vm_name de kullanabilirsiniz. Daha fazla bilgi için bkz. https://aka.ms/azureml-compute-vm.

static attach_configuration(username, subscription_id=None, resource_group=None, vm_name=None, resource_id=None, address=None, ssh_port=22, password='', private_key_file='', private_key_passphrase='')

Parametreler

username
str
Gerekli

Kaynağa erişmek için gereken kullanıcı adı.

subscription_id
str
varsayılan değer: None

Sanal makinenin bulunduğu Azure abonelik kimliği.

resource_group
str
varsayılan değer: None

Sanal makinenin bulunduğu kaynak grubunun adı.

vm_name
str
varsayılan değer: None

Sanal makine adı.

resource_id
str
varsayılan değer: None

Mevcut kaynağın Azure Resource Manager (ARM) kaynak kimliği.

address
str
varsayılan değer: None

Mevcut kaynağın adresi.

ssh_port
int
varsayılan değer: 22

Kaynağın kullanıma sunulan bağlantı noktası. Varsayılan değer 22'ye ayarlanır.

password
str
Gerekli

Kaynağa erişmek için gereken parola.

private_key_file
str
Gerekli

Kaynağın özel anahtarını içeren dosyanın yolu.

private_key_passphrase
str
Gerekli

Kaynağa erişmek için gereken özel anahtar tümcecik.

Döndürülenler

İşlem nesnesi eklerken kullanılacak yapılandırma nesnesi.

Dönüş türü

Özel durumlar

delete

RemoteCompute nesnesi için silme desteklenmez. Bunun yerine detach kullanın.

delete()

Özel durumlar

deserialize

Bir JSON nesnesini RemoteCompute nesnesine dönüştürün.

static deserialize(workspace, object_dict)

Parametreler

workspace
Workspace
Gerekli

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

object_dict
dict
Gerekli

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

Döndürülenler

Sağlanan JSON nesnesinin RemoteCompute 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

RemoteCompute nesnesini ilişkili çalışma alanından ayırma.

Temel alınan bulut nesneleri silinmez, yalnızca ilişkilendirme kaldırılır.

detach()

Özel durumlar

get_credentials

RemoteCompute hedefinin kimlik bilgilerini alın.

get_credentials()

Döndürülenler

RemoteCompute hedefinin kimlik bilgileri.

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()

Özel durumlar

serialize

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

serialize()

Döndürülenler

Bu RemoteCompute nesnesinin JSON gösterimi.

Dönüş türü

Özel durumlar