RemoteCompute Osztály
Távoli számítási célt kezel az Azure Machine Learningben való használathoz.
Az Azure Machine Learning támogatja egy távoli számítási erőforrás munkaterülethez csatolását. A távoli erőforrás lehet Azure-beli virtuális gép, a szervezet távoli kiszolgálója vagy a helyszíni, feltéve, hogy az erőforrás elérhető az Azure Machine Learning számára. További információ: Mik azok a számítási célok az Azure Machine Learningben?
ComputeTarget-konstruktor osztály.
A megadott munkaterülethez társított számítási objektum felhőbeli ábrázolásának lekérése. Egy gyermekosztály egy példányát adja vissza, amely a lekért számítási objektum adott típusának felel meg.
- Öröklődés
-
RemoteCompute
Konstruktor
RemoteCompute(workspace, name)
Paraméterek
Megjegyzések
A következő Azure-régiók nem támogatják a virtuális gép vagy HDInsight-fürt nyilvános IP-címének használatát a számítási cél csatolásához.
USA keleti régiója
USA 2. nyugati régiója
USA déli középső régiója
Ehelyett használja a virtuális gép vagy a HDInsight-fürt Azure Resource Manager azonosítóját. A virtuális gép erőforrás-azonosítója az előfizetés-azonosító, az erőforráscsoport neve és a virtuális gép neve alapján hozható létre a következő sztringformátum használatával: /subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.Compute/virtualMachines/<vm_name>.
Az alábbi példa bemutatja, hogyan hozhat létre és csatolhat egy Data Science Virtual Machine (DSVM) számítási célként.
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)
A teljes minta a következő forrásból érhető el: https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-on-remote-vm/train-on-remote-vm.ipynb
Metódusok
attach |
ELAVULT. Használja inkább a metódust Társítson egy meglévő távoli számítási erőforrást a megadott munkaterülethez. |
attach_configuration |
Hozzon létre egy konfigurációs objektumot egy távoli számítási cél csatolásához. A virtuális gép nyilvános IP-címmel való csatolása már nem támogatott. Ehelyett használja a virtuális gép resourceId azonosítóját. A virtuális gép resourceId azonosítója a következő sztringformátummal hozható létre: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.Compute/virtualMachines/<vm_name>". Subscription_id, resource_group és vm_name is használhatja resourceId létrehozása nélkül. További információ: https://aka.ms/azureml-compute-vm. |
delete |
RemoteCompute objektum esetében a törlés nem támogatott. A detach használható helyette. |
deserialize |
JSON-objektum konvertálása RemoteCompute objektummá. |
detach |
Válassza le a RemoteCompute objektumot a társított munkaterületről. A mögöttes felhőobjektumok nem törlődnek, csak a társítás törlődik. |
get_credentials |
Kérje le a RemoteCompute-cél hitelesítő adatait. |
refresh_state |
Végezze el az objektum tulajdonságainak helyben történő frissítését. Ez a módszer a megfelelő felhőobjektum aktuális állapota alapján frissíti a tulajdonságokat. Ezt elsősorban a számítási állapot manuális lekérdezésére használják. |
serialize |
Konvertálja ezt a RemoteCompute objektumot JSON szerializált szótárlá. |
attach
ELAVULT. Használja inkább a metódust attach_configuration
.
Társítson egy meglévő távoli számítási erőforrást a megadott munkaterülethez.
static attach(workspace, name, username, address, ssh_port=22, password='', private_key_file='', private_key_passphrase='')
Paraméterek
- name
- str
A megadott munkaterületen belüli számítási erőforráshoz társítandó név. Nem kell megegyeznie a csatolandó számítási erőforrás nevével.
Válaszok
A számítási objektum RemoteCompute objektumábrázolása.
Visszatérési típus
Kivételek
attach_configuration
Hozzon létre egy konfigurációs objektumot egy távoli számítási cél csatolásához.
A virtuális gép nyilvános IP-címmel való csatolása már nem támogatott. Ehelyett használja a virtuális gép resourceId azonosítóját. A virtuális gép resourceId azonosítója a következő sztringformátummal hozható létre: "/subscriptions/<subscription_id>/resourceGroups/<resource_group>/ providers/Microsoft.Compute/virtualMachines/<vm_name>".
Subscription_id, resource_group és vm_name is használhatja resourceId létrehozása nélkül. További információ: 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='')
Paraméterek
- subscription_id
- str
Az Azure-előfizetés azonosítója, amelyben a virtuális gép található.
- resource_group
- str
Annak az erőforráscsoportnak a neve, amelyben a virtuális gép található.
- resource_id
- str
Az Azure Resource Manager (ARM) erőforrás-azonosítója a meglévő erőforráshoz.
Válaszok
Számítási objektum csatolásához használandó konfigurációs objektum.
Visszatérési típus
Kivételek
delete
RemoteCompute objektum esetében a törlés nem támogatott. A detach használható helyette.
delete()
Kivételek
deserialize
JSON-objektum konvertálása RemoteCompute objektummá.
static deserialize(workspace, object_dict)
Paraméterek
Válaszok
A megadott JSON-objektum RemoteCompute ábrázolása.
Visszatérési típus
Kivételek
Megjegyzések
Egy értéket ad ComputeTargetException , ha a megadott munkaterület nem az a munkaterület, amelyhez a Számítás társítva van.
detach
Válassza le a RemoteCompute objektumot a társított munkaterületről.
A mögöttes felhőobjektumok nem törlődnek, csak a társítás törlődik.
detach()
Kivételek
get_credentials
Kérje le a RemoteCompute-cél hitelesítő adatait.
get_credentials()
Válaszok
A RemoteCompute cél hitelesítő adatai.
Visszatérési típus
Kivételek
refresh_state
Végezze el az objektum tulajdonságainak helyben történő frissítését.
Ez a módszer a megfelelő felhőobjektum aktuális állapota alapján frissíti a tulajdonságokat. Ezt elsősorban a számítási állapot manuális lekérdezésére használják.
refresh_state()
Kivételek
serialize
Konvertálja ezt a RemoteCompute objektumot JSON szerializált szótárlá.
serialize()
Válaszok
A RemoteCompute objektum JSON-ábrázolása.
Visszatérési típus
Kivételek
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: