ModelPackage Класс
Представляет пакет из одной или нескольких моделей и их зависимостей в образ DOCKER или Dockerfile.
Объект ModelPackage возвращается из метода package класса Model. Параметр generate_dockerfile
метода пакета определяет, создан ли образ DOCKER или Dockerfile.
Инициализация пакета, созданного с помощью моделей и зависимостей.
- Наследование
-
builtins.objectModelPackage
Конструктор
ModelPackage(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
- bool
Указывает, следует ли декодировать необработанные байты журнала в строку.
Возвращаемое значение
Журналы создания пакетов.
Возвращаемый тип
Исключения
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
Указывает, следует ли выводить более подробные выходные данные.
Исключения
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по