ModelPackage Класс

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

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

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

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

Конструктор

ModelPackage(workspace, operation_id, environment)

Параметры

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

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

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

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

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

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

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

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

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

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

environment
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
bool
значение по умолчанию: True

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

offset
int
значение по умолчанию: 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
bool
значение по умолчанию: False

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

Исключения