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


ModelPackage Класс

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

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

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

Конструктор

ModelPackage(workspace, operation_id, environment)

Параметры

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

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

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

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

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

Среда, в которой упаковываются модели.

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

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

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

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

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

Среда, в которой упаковываются модели.

Комментарии

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

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


   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 словарь для отображения интерфейсом командной строки.

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 словарь для отображения интерфейсом командной строки.

serialize()

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

Тип Описание

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

update_creation_state

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

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

update_creation_state()

Исключения

Тип Описание

wait_for_creation

Дождитесь завершения создания пакета.

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

wait_for_creation(show_output=False)

Параметры

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

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

Default value: False

Исключения

Тип Описание