HDInsightCompute Sınıf
Azure Machine Learning'de HDInsight kümesi işlem hedefini yönetir.
Azure HDInsight, büyük veri analizi için popüler bir platformdur. Platform, modelinizi eğitmek için kullanılabilen Apache Spark'ı sağlar. Daha fazla bilgi için bkz. Azure Machine Learning'de işlem hedefleri nelerdir?
ComputeTarget oluşturucu sınıfı.
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
-
HDInsightCompute
Oluşturucu
HDInsightCompute(workspace, name)
Parametreler
Name | Description |
---|---|
workspace
Gerekli
|
Alınacak HDInsightCompute nesnesini içeren çalışma alanı nesnesi. |
name
Gerekli
|
Alınacak HDInsightCompute nesnesinin adı. |
workspace
Gerekli
|
Alınacak İşlem nesnesini içeren çalışma alanı nesnesi. |
name
Gerekli
|
Alınacak İşlem nesnesinin adı. |
Açıklamalar
Aşağıdaki örnekte Azure'da HDInsight için Spark kümesinin nasıl oluşturulacağı gösterilmektedir.
from azureml.core.compute import ComputeTarget, HDInsightCompute
from azureml.exceptions import ComputeTargetException
import os
try:
# If you want to connect using SSH key instead of username/password you can provide parameters private_key_file and private_key_passphrase
# Attaching a HDInsight cluster using the public address of the HDInsight cluster is no longer supported.
# Instead, use resourceId of the HDInsight cluster.
# The resourceId of the HDInsight Cluster can be constructed using the following string format:
# /subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.HDInsight/clusters/<cluster_name>.
# You can also use subscription_id, resource_group and cluster_name without constructing resourceId.
attach_config = HDInsightCompute.attach_configuration(resource_id='<resource_id>',
ssh_port=22,
username=os.environ.get('hdiusername', '<ssh_username>'),
password=os.environ.get('hdipassword', '<my_password>'))
hdi_compute = ComputeTarget.attach(workspace=ws,
name='myhdi',
attach_configuration=attach_config)
except ComputeTargetException as e:
print("Caught = {}".format(e.message))
hdi_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-in-spark/train-in-spark.ipynb
Yöntemler
attach |
KALDIRIL -MIŞ.
Mevcut bir HDI kaynağını sağlanan çalışma alanıyla ilişkilendirin. |
attach_configuration |
HDInsight işlem hedefi eklemek için bir yapılandırma nesnesi oluşturun. HDInsight kümesinin genel adresini kullanarak HDInsight kümesi ekleme artık desteklenmiyor. Bunun yerine HDInsight kümesinin resourceId değerini kullanın. HDInsight Kümesinin resourceId değeri şu dize biçimi kullanılarak oluşturulabilir: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.HDInsight/clusters/<cluster_name>". ResourceId oluşturmadan subscription_id, resource_group ve cluster_name de kullanabilirsiniz. Diğer ayrıntılar için: https://aka.ms/azureml-compute-hdi |
delete |
HDInsightCompute nesnesi için silme desteklenmiyor. Bunun yerine detach kullanın. |
deserialize |
Bir JSON nesnesini HDInsightCompute nesnesine dönüştürme. |
detach |
HDInsightCompute nesnesini ilişkili çalışma alanından ayırır. Temel alınan bulut nesneleri silinmez, yalnızca ilişkilendirme kaldırılır. |
get_credentials |
HDInsightCompute 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 HDInsightCompute nesnesini JSON serileştirilmiş sözlüğüne dönüştürün. |
attach
KALDIRIL -MIŞ.
attach_configuration
Bunun yerine yöntemini kullanın.
Mevcut bir HDI 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 | Description |
---|---|
workspace
Gerekli
|
İşlem kaynağının ilişkilendirilecek çalışma alanı nesnesi. |
name
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
Gerekli
|
Kaynağa erişmek için gereken kullanıcı adı. |
address
Gerekli
|
Eklenecek kaynağın adresi. |
ssh_port
|
Kaynağın kullanıma sunulan bağlantı noktası. Varsayılan olarak 22'yi kullanır. Default value: 22
|
password
Gerekli
|
Kaynağa erişmek için gereken parola. |
private_key_file
Gerekli
|
Kaynağın özel anahtarını içeren dosyanın yolu. |
private_key_passphrase
Gerekli
|
Kaynağa erişmek için gereken özel anahtar tümcecik. |
Döndürülenler
Tür | Description |
---|---|
İşlem nesnesinin HDInsightCompute nesne gösterimi. |
Özel durumlar
Tür | Description |
---|---|
attach_configuration
HDInsight işlem hedefi eklemek için bir yapılandırma nesnesi oluşturun.
HDInsight kümesinin genel adresini kullanarak HDInsight kümesi ekleme artık desteklenmiyor. Bunun yerine HDInsight kümesinin resourceId değerini kullanın. HDInsight Kümesinin resourceId değeri şu dize biçimi kullanılarak oluşturulabilir: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.HDInsight/clusters/<cluster_name>".
ResourceId oluşturmadan subscription_id, resource_group ve cluster_name de kullanabilirsiniz. Diğer ayrıntılar için: https://aka.ms/azureml-compute-hdi
static attach_configuration(username, subscription_id=None, resource_group=None, cluster_name=None, resource_id=None, address=None, ssh_port='22', password='', private_key_file='', private_key_passphrase='')
Parametreler
Name | Description |
---|---|
username
Gerekli
|
Kaynağa erişmek için gereken kullanıcı adı. |
subscription_id
|
Azure abonelik kimliği Default value: None
|
resource_group
|
HDI kümesinin bulunduğu kaynak grubunun adı. Default value: None
|
cluster_name
|
HDI kümesi adı Default value: None
|
resource_id
|
Eklenecek kaynağın Azure Resource Manager (ARM) kaynak kimliği. Default value: None
|
address
|
Eklenecek kaynağın adresi. Default value: None
|
ssh_port
|
Kaynağın kullanıma sunulan bağlantı noktası. Varsayılan olarak 22'yi kullanır. Default value: 22
|
password
Gerekli
|
Kaynağa erişmek için gereken parola. |
private_key_file
Gerekli
|
Kaynağın özel anahtarını içeren dosyanın yolu. |
private_key_passphrase
Gerekli
|
Kaynağa erişmek için gereken özel anahtar tümcecik. |
Döndürülenler
Tür | Description |
---|---|
İşlem nesnesi eklenirken kullanılacak yapılandırma nesnesi. |
Özel durumlar
Tür | Description |
---|---|
delete
HDInsightCompute nesnesi için silme desteklenmiyor. Bunun yerine detach kullanın.
delete()
Özel durumlar
Tür | Description |
---|---|
deserialize
Bir JSON nesnesini HDInsightCompute nesnesine dönüştürme.
static deserialize(workspace, object_dict)
Parametreler
Name | Description |
---|---|
workspace
Gerekli
|
HDInsightCompute nesnesinin ilişkili olduğu çalışma alanı nesnesi. |
object_dict
Gerekli
|
HDInsightCompute nesnesine dönüştürülecek JSON nesnesi. |
Döndürülenler
Tür | Description |
---|---|
Sağlanan JSON nesnesinin HDInsightCompute gösterimi. |
Özel durumlar
Tür | Description |
---|---|
Açıklamalar
Sağlanan çalışma alanı İşlem'in ilişkili olduğu çalışma alanı değilse bir ComputeTargetException oluşturur.
detach
HDInsightCompute nesnesini ilişkili çalışma alanından ayırır.
Temel alınan bulut nesneleri silinmez, yalnızca ilişkilendirme kaldırılır.
detach()
Özel durumlar
Tür | Description |
---|---|
get_credentials
HDInsightCompute hedefinin kimlik bilgilerini alın.
get_credentials()
Döndürülenler
Tür | Description |
---|---|
HDInsightCompute hedefinin kimlik bilgileri |
Özel durumlar
Tür | Description |
---|---|
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
Tür | Description |
---|---|
serialize
Bu HDInsightCompute nesnesini JSON serileştirilmiş sözlüğüne dönüştürün.
serialize()
Döndürülenler
Tür | Description |
---|---|
Bu HDICompute nesnesinin JSON gösterimi. |
Özel durumlar
Tür | Description |
---|---|