Поделиться через


ModelPackage Класс

Представляет пакет из одной или нескольких моделей и их зависимостей в образ DOCKER или Dockerfile.

Объект ModelPackage возвращается из метода package класса Model. Параметр generate_dockerfile метода пакета определяет, создан ли образ DOCKER или Dockerfile.

Инициализация пакета, созданного с помощью моделей и зависимостей.

Наследование
builtins.object
ModelPackage

Конструктор

ModelPackage(workspace, operation_id, environment)

Параметры

Имя Описание
workspace
Обязательно

Рабочая область, в которой существует пакет.

operation_id
Обязательно
str

Идентификатор операции создания пакета.

environment
Обязательно

Среда, в которой упакована модель.

workspace
Обязательно

Рабочая область, в которой существует пакет.

operation_id
Обязательно
str

Идентификатор операции создания пакета.

environment
Обязательно

Среда, в которой упакована модель.

Комментарии

Чтобы создать образ Docker, который инкапсулирует модель и ее зависимости, можно использовать параметр упаковки модели. Выходной образ будет отправлен в Реестр контейнеров Azure рабочей области.

Чтобы использовать метод пакета модели, необходимо включить объект среды в конфигурацию вывода.


   package = Model.package(ws, [model], inference_config)
   package.wait_for_creation(show_output=True)  # Or show_output=False to hide the Docker build logs.
   package.pull()

Вместо полностью созданного образа можно создать Dockerfile и скачать все ресурсы, необходимые для создания образа поверх вашей среды.


   package = Model.package(ws, [model], inference_config, generate_dockerfile=True)
   package.wait_for_creation(show_output=True)
   package.save("./local_context_dir")

Переменные

Имя Описание
azureml.core.model.ModelPackage.workspace

Рабочая область, в которой создается пакет.

Методы

get_container_registry

Возвращает объект ContainerRegistry, указывающий, где хранится изображение или базовый образ (пакеты Dockerfile).

get_logs

Извлечение журналов создания пакетов.

pull

Вытягивание выходных данных пакета на локальный компьютер.

Его можно использовать только с пакетом образа Docker.

save

Сохранение выходных данных пакета в локальном каталоге.

Можно использовать только с пакетом Dockerfile.

serialize

Преобразование этого ModelPackage в словарь сериализации в JSON для вывода в CLI.

update_creation_state

Обновление текущего состояния объекта в памяти.

Этот метод выполняет обновление свойств объекта на месте на основе текущего состояния соответствующего облачного объекта. В основном, используется для опроса состояния создания вручную.

wait_for_creation

Ожидание завершения создания образа.

Этот метод ожидает, пока создание пакета не достигнет состояния завершения. Если достигнуто состояние неудачного завершения, выдает исключение WebserviceException.

get_container_registry

Возвращает объект ContainerRegistry, указывающий, где хранится изображение или базовый образ (пакеты Dockerfile).

get_container_registry()

Возвращаемое значение

Тип Описание

Адрес и учетные данные входа для реестра контейнеров.

get_logs

Извлечение журналов создания пакетов.

get_logs(decode=True, offset=0)

Параметры

Имя Описание
decode

Указывает, следует ли декодировать необработанные байты журнала в строку.

Default value: True
offset
int

Смещение в байтах, с которого начинается чтение журналов.

Default value: 0

Возвращаемое значение

Тип Описание
str

Журналы создания пакетов.

Исключения

Тип Описание

pull

Вытягивание выходных данных пакета на локальный компьютер.

Его можно использовать только с пакетом образа Docker.

pull()

Исключения

Тип Описание

save

Сохранение выходных данных пакета в локальном каталоге.

Можно использовать только с пакетом Dockerfile.

save(output_directory)

Параметры

Имя Описание
output_directory
Обязательно
str

Локальный каталог, который будет создан для хранения содержимого пакета.

Исключения

Тип Описание

serialize

Преобразование этого ModelPackage в словарь сериализации в JSON для вывода в CLI.

serialize()

Возвращаемое значение

Тип Описание

Представление JSON этого объекта ModelPackage.

update_creation_state

Обновление текущего состояния объекта в памяти.

Этот метод выполняет обновление свойств объекта на месте на основе текущего состояния соответствующего облачного объекта. В основном, используется для опроса состояния создания вручную.

update_creation_state()

Исключения

Тип Описание

wait_for_creation

Ожидание завершения создания образа.

Этот метод ожидает, пока создание пакета не достигнет состояния завершения. Если достигнуто состояние неудачного завершения, выдает исключение WebserviceException.

wait_for_creation(show_output=False)

Параметры

Имя Описание
show_output

Указывает, следует ли выводить более подробные выходные данные.

Default value: False

Исключения

Тип Описание