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