InferenceConfig Класс
- Наследование
-
builtins.objectInferenceConfig
Конструктор
InferenceConfig(entry_script, runtime=None, conda_file=None, extra_docker_file_steps=None, source_directory=None, enable_gpu=None, description=None, base_image=None, base_image_registry=None, cuda_version=None, environment=None)
Параметры
Имя | Описание |
---|---|
entry_script
Обязательно
|
Путь к локальному файлу, содержащему код, выполняемый для образа. |
runtime
|
Среда выполнения, используемая для образа. Текущие поддерживаемые среды выполнения: spark-py и python. Default value: None
|
conda_file
|
Путь к локальному файлу, содержащему определение среды Conda, который нужно использовать для образа. Default value: None
|
extra_docker_file_steps
|
Путь к локальному файлу, содержащему дополнительные этапы Docker для выполнения при настройке образа. Default value: None
|
source_directory
|
Путь к папке, содержащей все файлы для создания образа. Default value: None
|
enable_gpu
|
Указывает, следует ли включить поддержку GPU в образе. Образ GPU должен использоваться службами Microsoft Azure, такими как Экземпляры контейнеров Azure, Вычислительная среда Машинного обучения Azure, Виртуальные машины Azure и Служба Azure Kubernetes. Значение по умолчанию — False. Default value: None
|
description
|
Описание для этого образа. Default value: None
|
base_image
|
Пользовательский образ, который нужно использовать в качестве базового. Если базовый образ не задан, то будет использоваться базовый образ на основе заданного параметра среды выполнения. Default value: None
|
base_image_registry
|
Реестр образов, содержащий базовый образ. Default value: None
|
cuda_version
|
Версия CUDA, которую нужно установить для образов, требующих поддержки GPU. Образ GPU должен использоваться службами Microsoft Azure, такими как Экземпляры контейнеров Azure, Вычислительная среда Машинного обучения Azure, Виртуальные машины Azure и Служба Azure Kubernetes. Поддерживаются версии 9.0, 9.1 и 10.0.
Если задан параметр Default value: None
|
environment
|
Объект среды, используемый для развертывания. Среду не нужно регистрировать. Укажите либо этот параметр, либо другие параметры, но не используйте их одновременно. Отдельные параметры НЕ будут переопределять параметры объекта среды. Исключениями являются Default value: None
|
entry_script
Обязательно
|
Путь к локальному файлу, содержащему код, выполняемый для образа. |
runtime
Обязательно
|
Среда выполнения, используемая для образа. Текущие поддерживаемые среды выполнения: spark-py и python. |
conda_file
Обязательно
|
Путь к локальному файлу, содержащему определение среды Conda, который нужно использовать для образа. |
extra_docker_file_steps
Обязательно
|
Путь к локальному файлу, содержащему дополнительные этапы Docker для выполнения при настройке образа. |
source_directory
Обязательно
|
Путь к папке, содержащей все файлы для создания образа. |
enable_gpu
Обязательно
|
Указывает, следует ли включить поддержку GPU в образе. Образ GPU должен использоваться службами Microsoft Azure, такими как Экземпляры контейнеров Azure, Вычислительная среда Машинного обучения Azure, Виртуальные машины Azure и Служба Azure Kubernetes. Значение по умолчанию — False. |
description
Обязательно
|
Описание для этого образа. |
base_image
Обязательно
|
Пользовательский образ, который нужно использовать в качестве базового. Если базовый образ не задан, то будет использоваться базовый образ на основе заданного параметра среды выполнения. |
base_image_registry
Обязательно
|
Реестр образов, содержащий базовый образ. |
cuda_version
Обязательно
|
Версия CUDA, которую нужно установить для образов, требующих поддержки GPU. Образ GPU должен использоваться службами Microsoft Azure, такими как Экземпляры контейнеров Azure, Вычислительная среда Машинного обучения Azure, Виртуальные машины Azure и Служба Azure Kubernetes. Поддерживаются версии 9.0, 9.1 и 10.0.
Если задан параметр |
environment
Обязательно
|
Объект среды, используемый для развертывания. Среду не нужно регистрировать. Укажите либо этот параметр, либо другие параметры, но не используйте их одновременно. Отдельные параметры НЕ будут переопределять параметры объекта среды. Исключениями являются |
Комментарии
В следующем примере показано, как создать объект InferenceConfig и использовать его для развертывания модели.
from azureml.core.model import InferenceConfig
from azureml.core.webservice import AciWebservice
service_name = 'my-custom-env-service'
inference_config = InferenceConfig(entry_script='score.py', environment=environment)
aci_config = AciWebservice.deploy_configuration(cpu_cores=1, memory_gb=1)
service = Model.deploy(workspace=ws,
name=service_name,
models=[model],
inference_config=inference_config,
deployment_config=aci_config,
overwrite=True)
service.wait_for_deployment(show_output=True)
Переменные
Имя | Описание |
---|---|
entry_script
|
Путь к локальному файлу, содержащему код, выполняемый для образа. |
runtime
|
Среда выполнения, используемая для образа. Текущие поддерживаемые среды выполнения: spark-py и python. |
conda_file
|
Путь к локальному файлу, содержащему определение среды Conda, который нужно использовать для образа. |
extra_docker_file_steps
|
Путь к локальному файлу, содержащему дополнительные этапы Docker для выполнения при настройке образа. |
source_directory
|
Путь к папке, содержащей все файлы для создания образа. |
enable_gpu
|
Указывает, следует ли включить поддержку GPU в образе. Образ GPU должен использоваться службами Microsoft Azure, такими как Экземпляры контейнеров Azure, Вычислительная среда Машинного обучения Azure, Виртуальные машины Azure и Служба Azure Kubernetes. |
azureml.core.model.InferenceConfig.description
|
Описание для этого образа. |
base_image
|
Пользовательский образ, который нужно использовать в качестве базового. Если базовый образ не задан, то будет использоваться базовый образ на основе заданного параметра среды выполнения. |
base_image_registry
|
Реестр образов, содержащий базовый образ. |
cuda_version
|
Версия CUDA, которую нужно установить для образов, требующих поддержки GPU. Образ GPU должен использоваться службами Microsoft Azure, такими как Экземпляры контейнеров Azure, Вычислительная среда Машинного обучения Azure, Виртуальные машины Azure и Служба Azure Kubernetes. Поддерживаются версии 9.0, 9.1 и 10.0.
Если задан параметр |
azureml.core.model.InferenceConfig.environment
|
Объект среды, используемый для развертывания. Среду не нужно регистрировать. Укажите либо этот параметр, либо другие параметры, но не используйте их одновременно. Отдельные параметры НЕ будут переопределять параметры объекта среды. Исключениями являются |
Методы
build_create_payload |
Создает полезные данные создания для образа контейнера. |
build_profile_payload |
Создает полезные данные профилирования для пакета модели. |
validate_configuration |
Проверка допустимости указанных значений конфигурации. Генерирует WebserviceException, если проверка завершается неудачно. |
validation_script_content |
Убедитесь, что синтаксис скрипта оценки допустим с помощью ast.parse. Генерирует UserErrorException, если проверка завершается неудачно. |
build_create_payload
Создает полезные данные создания для образа контейнера.
build_create_payload(workspace, name, model_ids)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Объект рабочей области для создания образа. |
name
Обязательно
|
Имя изображения. |
model_ids
Обязательно
|
Список идентификаторов моделей для упаковки в образ. |
Возвращаемое значение
Тип | Описание |
---|---|
Полезные данные для создания образа контейнера. |
Исключения
Тип | Описание |
---|---|
build_profile_payload
Создает полезные данные профилирования для пакета модели.
build_profile_payload(profile_name, input_data=None, workspace=None, models=None, dataset_id=None, container_resource_requirements=None, description=None)
Параметры
Имя | Описание |
---|---|
profile_name
Обязательно
|
Имя запуска профилирования. |
input_data
|
Входные данные для профилирования. Default value: None
|
workspace
|
Объект рабочей области, в котором необходимо профилировать модель. Default value: None
|
models
|
Список объектов модели. Может быть пустым списком. Default value: None
|
dataset_id
|
Идентификатор, связанный с набором данных, содержащим входные данные для выполнения профилирования. Default value: None
|
container_resource_requirements
|
Требования к ресурсам контейнера для самого крупного экземпляра, на котором должна быть развернута модель. Default value: None
|
description
|
Описание, связываемое с сеансом профилирования. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|
Полезные данные профиля модели. |
Исключения
Тип | Описание |
---|---|
validate_configuration
Проверка допустимости указанных значений конфигурации.
Генерирует WebserviceException, если проверка завершается неудачно.
validate_configuration()
Исключения
Тип | Описание |
---|---|
validation_script_content
Убедитесь, что синтаксис скрипта оценки допустим с помощью ast.parse.
Генерирует UserErrorException, если проверка завершается неудачно.
validation_script_content()
Исключения
Тип | Описание |
---|---|