ModelPackage Класс
Представляет упаковку одной или нескольких моделей и их зависимостей в образ Docker или Dockerfile.
Объект ModelPackage возвращается из package метода класса Model. Параметр generate_dockerfile метода пакета определяет, создается ли образ Docker или Dockerfile.
Инициализация пакета, созданного с помощью моделей и зависимостей.
Конструктор
ModelPackage(workspace, operation_id, environment)
Параметры
| Имя | Описание |
|---|---|
|
workspace
Обязательно
|
Рабочая область, в которой существует пакет. |
|
operation_id
Обязательно
|
Идентификатор операции создания пакета. |
|
environment
Обязательно
|
Среда, в которой упаковываются модели. |
|
workspace
Обязательно
|
Рабочая область, в которой существует пакет. |
|
operation_id
Обязательно
|
Идентификатор операции создания пакета. |
|
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
|
Смещение байтов, с которого начинается чтение журналов. Default value: 0
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Журналы создания пакета. |
Исключения
| Тип | Описание |
|---|---|
pull
Извлеките выходные данные пакета на локальный компьютер.
Это можно использовать только с пакетом образа Docker.
pull()
Исключения
| Тип | Описание |
|---|---|
save
Сохраните выходные данные пакета в локальный каталог.
Это можно использовать только с пакетом Dockerfile.
save(output_directory)
Параметры
| Имя | Описание |
|---|---|
|
output_directory
Обязательно
|
Локальный каталог, который будет создан для хранения содержимого пакета. |
Исключения
| Тип | Описание |
|---|---|
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
|
Исключения
| Тип | Описание |
|---|---|