ContainerImage Класс
Представляет образ контейнера, в настоящее время только для образов Docker.
Использовать этот класс НЕ РЕКОМЕНДУЕТСЯ. Используйте вместо этого класс Environment.
Образ содержит зависимости, необходимые для выполнения модели, в том числе:
Среда выполнения
Определения среды Python, указанные в файле Conda
Возможность включения поддержки GPU
Пользовательский файл Docker для конкретных команд выполнения
Конструктор изображений.
Использовать этот класс НЕ РЕКОМЕНДУЕТСЯ. Используйте вместо этого класс Environment.
Конструктор изображений используется для получения облачного представления объекта Image, связанного с предоставленной рабочей областью. Возвращает экземпляр дочернего класса, соответствующий конкретному типу извлеченного объекта Image.
- Наследование
-
ContainerImage
Конструктор
ContainerImage(workspace, name=None, id=None, tags=None, properties=None, version=None)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Объект рабочей области, содержащий извлекаемый образ |
name
|
Имя получаемого образа. Возвращает последнюю версию, если она существует Default value: None
|
id
|
Конкретный идентификатор извлекаемого образа. (идентификатор — ":") Default value: None
|
tags
|
Фильтрация результатов будет осуществляться по указанному списку: "ключ" или "[ключ, значение]". Например: ["ключ", ["ключ2", "ключ2 значение"]] Default value: None
|
properties
|
Фильтрация результатов будет осуществляться по указанному списку: "ключ" или "[ключ, значение]". Например: ["ключ", ["ключ2", "ключ2 значение"]] Default value: None
|
version
|
Если указаны и имя, и версия, будет возвращена конкретная версия образа. Default value: None
|
Комментарии
ContainerImage извлекается с помощью конструктора класса Image путем передачи имени или идентификатора ранее созданного ContainerImage. В следующем примере кода показано извлечение образа из рабочей области с помощью имени и идентификатора.
container_image_from_name = Image(workspace, name="image-name")
container_image_from_id = Image(workspace, id="image-id")
Чтобы создать новую конфигурацию образа для использования в развертывании, создайте объект ContainerImageConfig, как показано в следующем примере кода:
from azureml.core.image import ContainerImage
image_config = ContainerImage.image_configuration(execution_script="score.py",
runtime="python",
conda_file="myenv.yml",
description="image for model",
cuda_version="9.0"
)
Методы
image_configuration |
Создание и возврат объекта ContainerImageConfig. Эта функция принимает параметры, определяющие, как модель должна выполняться в веб- службе, а также конкретную среду и зависимости, необходимые для осуществления выполнения. |
run |
Локальное выполнение образа с заданными входными данными. Для работы необходимо установить и запустить Docker. Этот метод будет работать только на ЦП, так как образ с поддержкой GPU можно запускать только в службах Microsoft Azure. |
serialize |
Преобразование этого объекта ContainerImage в сериализованный словарь JSON. |
image_configuration
Создание и возврат объекта ContainerImageConfig.
Эта функция принимает параметры, определяющие, как модель должна выполняться в веб- службе, а также конкретную среду и зависимости, необходимые для осуществления выполнения.
static image_configuration(execution_script, runtime, conda_file=None, docker_file=None, schema_file=None, dependencies=None, enable_gpu=None, tags=None, properties=None, description=None, base_image=None, base_image_registry=None, cuda_version=None)
Параметры
Имя | Описание |
---|---|
execution_script
Обязательно
|
Путь к локальному файлу Python, содержащему код, выполняемый для образа. Должна содержать обе функции, init() и run(input_data), которые определяют этапы выполнения модели для веб-службы. |
runtime
Обязательно
|
Среда выполнения, используемая для образа. Текущие поддерживаемые среды выполнения: spark-py и python. |
conda_file
|
Путь к локальному YML-файлу, содержащему определение среды Conda, который нужно использовать для образа. Default value: None
|
docker_file
|
Путь к локальному файлу, содержащему дополнительные этапы Docker для выполнения при настройке образа. Default value: None
|
schema_file
|
Путь к локальному файлу, содержащему схему веб-службы для использования при развертывании образа. Используется для создания спецификаций Swagger для развертывания модели. Default value: None
|
dependencies
|
Список путей к дополнительным файлам и папкам, которые должен запустить образ. Default value: None
|
enable_gpu
|
Указывает, следует ли включить поддержку GPU в образе. Образ GPU должен использоваться службами Microsoft Azure, такими как Экземпляры контейнеров Azure, Вычислительная среда Машинного обучения Azure, Виртуальные машины Azure и Служба Azure Kubernetes. Значение по умолчанию — False. Default value: None
|
tags
|
Словарь тегов значений ключа для предоставления этому образу. Default value: None
|
properties
|
Словарь свойств значений ключа для предоставления этому образу. Эти свойства нельзя изменить после развертывания, однако можно добавить новые пары "ключ-значение". 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. Если задано значение 'enable_gpu', по умолчанию используется версия '9.1'. Default value: None
|
Возвращаемое значение
Тип | Описание |
---|---|
Объект конфигурации для использования при создании образа. |
Исключения
Тип | Описание |
---|---|
run
Локальное выполнение образа с заданными входными данными.
Для работы необходимо установить и запустить Docker. Этот метод будет работать только на ЦП, так как образ с поддержкой GPU можно запускать только в службах Microsoft Azure.
run(input_data)
Параметры
Имя | Описание |
---|---|
input_data
Обязательно
|
<xref:varies>
Входные данные для передачи в образ при выполнении |
Возвращаемое значение
Тип | Описание |
---|---|
<xref:varies>
|
Результаты выполнения образа. |
Исключения
Тип | Описание |
---|---|
serialize
Преобразование этого объекта ContainerImage в сериализованный словарь JSON.
serialize()
Возвращаемое значение
Тип | Описание |
---|---|
Представление JSON этого ContainerImage. |
Исключения
Тип | Описание |
---|---|