RemoteCompute Класс
Управляет удаленным целевым объектом вычислений для использования в Машинном обучении Azure.
Машинное обучение Azure поддерживает подключение удаленного вычислительного ресурса к рабочей области. Удаленный ресурс может быть виртуальной машиной Azure, удаленным сервером в организации или локальной средой, если ресурс доступен машинному обучению Azure. Дополнительные сведения см. в статье "Что такое целевые объекты вычислений в Машинном обучении Azure"?
Конструктор ComputeTarget класса.
Получение облачного представления объекта Вычислений, связанного с предоставленной рабочей областью. Возвращает экземпляр дочернего класса, соответствующего конкретному типу извлеченного вычислительного объекта.
Конструктор
RemoteCompute(workspace, name)
Параметры
| Имя | Описание |
|---|---|
|
workspace
Обязательно
|
Объект рабочей области, содержащий объект RemoteCompute для извлечения. |
|
name
Обязательно
|
Имя извлекаемого объекта RemoteCompute. |
|
workspace
Обязательно
|
Объект рабочей области, содержащий объект Compute для извлечения. |
|
name
Обязательно
|
Имя извлекаемого объекта Вычислений. |
Комментарии
Следующие регионы Azure не поддерживают использование общедоступного IP-адреса виртуальной машины или кластера HDInsight для подключения целевого объекта вычислений.
Восточная часть США
Западная часть США 2
Южная часть США
Вместо этого используйте идентификатор Azure Resource Manager для виртуальной машины или кластера HDInsight. Идентификатор ресурса виртуальной машины можно создать с помощью идентификатора подписки, имени группы ресурсов и имени виртуальной машины, используя следующий строковый формат: /subscriptions/subscription_id/resourceGroups/<resource_group></providers/Microsoft.Compute/virtualMachines/>vm_name<.>
В следующем примере показано, как создать и подключить виртуальную машину для обработки и анализа данных (DSVM) в качестве целевого объекта вычислений.
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)
Полный пример доступен из https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-on-remote-vm/train-on-remote-vm.ipynb
Методы
| attach |
УСТАРЕВШИЕ.
Свяжите существующий удаленный вычислительный ресурс с предоставленной рабочей областью. |
| attach_configuration |
Создайте объект конфигурации для подключения удаленного целевого объекта вычислений. Подключение виртуальной машины с помощью общедоступного IP-адреса виртуальной машины больше не поддерживается. Вместо этого используйте resourceId виртуальной машины. Идентификатор ресурса виртуальной машины можно создать с помощью следующего строкового формата: "/subscriptions/<subscription_id/resourceGroups/>resource_group<>/providers/Microsoft.Compute/virtualMachines/<vm_name>". Вы также можете использовать subscription_id, resource_group и vm_name без создания resourceId. Дополнительные сведения см. в разделе https://aka.ms/azureml-compute-vm. |
| delete |
Удаление не поддерживается для объекта RemoteCompute. Вместо этого используйте detach. |
| deserialize |
Преобразуйте объект JSON в объект RemoteCompute. |
| detach |
Отсоедините объект RemoteCompute от связанной рабочей области. Базовые облачные объекты не удаляются, только связь удаляется. |
| get_credentials |
Получение учетных данных для целевого объекта RemoteCompute. |
| refresh_state |
Выполните обновление на месте свойств объекта. Этот метод обновляет свойства на основе текущего состояния соответствующего облачного объекта. Это в основном используется для ручного опроса состояния вычислений. |
| serialize |
Преобразуйте этот объект RemoteCompute в сериализованный словарь JSON. |
attach
УСТАРЕВШИЕ.
attach_configuration Вместо этого используйте метод.
Свяжите существующий удаленный вычислительный ресурс с предоставленной рабочей областью.
static attach(workspace, name, username, address, ssh_port=22, password='', private_key_file='', private_key_passphrase='')
Параметры
| Имя | Описание |
|---|---|
|
workspace
Обязательно
|
Объект рабочей области для связывания вычислительного ресурса с. |
|
name
Обязательно
|
Имя для связывания с вычислительным ресурсом в предоставленной рабочей области. Не обязательно соответствовать имени присоединенного вычислительного ресурса. |
|
username
Обязательно
|
Имя пользователя, необходимое для доступа к ресурсу. |
|
address
Обязательно
|
Адрес присоединенного ресурса. |
|
ssh_port
|
Предоставленный порт для ресурса. Значение по умолчанию — 22. Default value: 22
|
|
password
Обязательно
|
Пароль, необходимый для доступа к ресурсу. |
|
private_key_file
Обязательно
|
Путь к файлу с закрытым ключом ресурса. |
|
private_key_passphrase
Обязательно
|
Фраза закрытого ключа, необходимая для доступа к ресурсу. |
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Представление объекта RemoteCompute вычислительного объекта. |
Исключения
| Тип | Описание |
|---|---|
attach_configuration
Создайте объект конфигурации для подключения удаленного целевого объекта вычислений.
Подключение виртуальной машины с помощью общедоступного IP-адреса виртуальной машины больше не поддерживается. Вместо этого используйте resourceId виртуальной машины. Идентификатор ресурса виртуальной машины можно создать с помощью следующего строкового формата: "/subscriptions/<subscription_id/resourceGroups/>resource_group<>/providers/Microsoft.Compute/virtualMachines/<vm_name>".
Вы также можете использовать subscription_id, resource_group и vm_name без создания resourceId. Дополнительные сведения см. в разделе 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='')
Параметры
| Имя | Описание |
|---|---|
|
username
Обязательно
|
Имя пользователя, необходимое для доступа к ресурсу. |
|
subscription_id
|
Идентификатор подписки Azure, в которой находится виртуальная машина. Default value: None
|
|
resource_group
|
Имя группы ресурсов, в которой находится виртуальная машина. Default value: None
|
|
vm_name
|
Имя виртуальной машины. Default value: None
|
|
resource_id
|
Идентификатор ресурса Azure Resource Manager (ARM) для существующего ресурса. Default value: None
|
|
address
|
Адрес существующего ресурса. Default value: None
|
|
ssh_port
|
Предоставленный порт для ресурса. Значение по умолчанию — 22. Default value: 22
|
|
password
Обязательно
|
Пароль, необходимый для доступа к ресурсу. |
|
private_key_file
Обязательно
|
Путь к файлу с закрытым ключом ресурса. |
|
private_key_passphrase
Обязательно
|
Фраза закрытого ключа, необходимая для доступа к ресурсу. |
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Объект конфигурации, используемый при присоединении вычислительного объекта. |
delete
Удаление не поддерживается для объекта RemoteCompute. Вместо этого используйте detach.
delete()
Исключения
| Тип | Описание |
|---|---|
deserialize
Преобразуйте объект JSON в объект RemoteCompute.
static deserialize(workspace, object_dict)
Параметры
| Имя | Описание |
|---|---|
|
workspace
Обязательно
|
Объект рабочей области, с которым связан объект RemoteCompute. |
|
object_dict
Обязательно
|
Объект JSON для преобразования в объект RemoteCompute. |
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Представление предоставленного объекта JSON remoteCompute. |
Исключения
| Тип | Описание |
|---|---|
Комментарии
Вызывает, ComputeTargetException если указанная рабочая область не является рабочей областью, с которым связана вычисление.
detach
Отсоедините объект RemoteCompute от связанной рабочей области.
Базовые облачные объекты не удаляются, только связь удаляется.
detach()
Исключения
| Тип | Описание |
|---|---|
get_credentials
Получение учетных данных для целевого объекта RemoteCompute.
get_credentials()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Учетные данные для целевого объекта RemoteCompute. |
Исключения
| Тип | Описание |
|---|---|
refresh_state
Выполните обновление на месте свойств объекта.
Этот метод обновляет свойства на основе текущего состояния соответствующего облачного объекта. Это в основном используется для ручного опроса состояния вычислений.
refresh_state()
serialize
Преобразуйте этот объект RemoteCompute в сериализованный словарь JSON.
serialize()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Представление JSON этого объекта RemoteCompute. |