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
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Ş. 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
- name
- str
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.
- ssh_port
- int
Kaynağın kullanıma sunulan bağlantı noktası. Varsayılan değer 22'ye ayarlanır.
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
- ssh_port
- int
Kaynağın kullanıma sunulan bağlantı noktası. Varsayılan değer 22'ye ayarlanır.
Döndürülenler
İşlem nesnesi eklerken kullanılacak yapılandırma nesnesi.
Dönüş türü
Özel durumlar
delete
deserialize
Bir JSON nesnesini RemoteCompute nesnesine dönüştürün.
static deserialize(workspace, object_dict)
Parametreler
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin