Загрузка обученной модели

Важно!

Поддержка Студии машинного обучения (классической) будет прекращена 31 августа 2024 г. До этой даты рекомендуется перейти на Машинное обучение Azure.

Начиная с 1 декабря 2021 года вы не сможете создавать новые ресурсы Студии машинного обучения (классической). Существующие ресурсы Студии машинного обучения (классическая версия) можно будет использовать до 31 августа 2024 г.

Поддержка документации по ML Studio (классической) прекращается, а сама документация может не обновляться в будущем.

Загрузка обученной веб-модели

Категория: входные и выходные данные

Примечание

применимо к: только Машинное обучение Studio (классическая модель)

Подобные модули перетаскивания доступны в конструкторе машинного обучения Azure.

Обзор модуля

в этой статье описывается, как использовать модуль " загрузка обученной модели " в Машинное обучение Studio (классическая модель) для загрузки уже обученной модели для использования в эксперименте.

Для этого модуля требуется существующая обученная модель. Как правило, вы создаете и затем Обучите модель в другом эксперименте, а затем сохраняете модель в рабочей области или в одном из поддерживаемых вариантов облачного хранилища.

Затем используйте модуль Load Training Model (Загрузка обученной модели ), чтобы получить обученную модель и запустить ее в новом эксперименте.

Использование нагрузки обученной модели

Использование существующей модели для создания прогнозов для новых данных.

  • Модель должна быть предварительно обучена, а затем сохранена в формате iLearner.
  • Модель должна быть доступна либо по URL-адресу, либо в хранилище больших двоичных объектов Azure.

В этом разделе описывается, как сохранить модель, получить сохраненную модель и применить сохраненную модель.

Сохранение обученной модели

Можно сохранять модели с помощью интерфейса Studio (классическая модель) или эксперимента, который запускается как веб-служба.

Сохранение модели с помощью веб-службы

  1. Создание эксперимента, который выполняет обучение или переобучение модели как веб-службы
  2. Опубликуйте этот эксперимент как веб-службу.
  3. При вызове конечной точки "BES" веб-службы обучения веб-служба сохраняет обученную модель с помощью интерфейса iLearner и сохраняет этот файл в указанной учетной записи хранения больших двоичных объектов Azure.

Пошаговые инструкции по созданию веб-службы обучения см. в следующих статьях:

Сохранение модели в студии (классическая модель)

  1. Запустите эксперимент, который создает и обучает модель.
  2. По завершении обучения щелкните правой кнопкой мыши модуль, который использовался для обучения, выберите обученная модельи нажмите кнопку Сохранить как обученную модель.
  3. По умолчанию модели сохраняются в рабочей области Studio (классическая модель). Их можно просмотреть с помощью пользовательского интерфейса Studio (классическая модель).

Следующие модули могут создать сохраненную модель, которая использует требуемый интерфейс iLearner :

Примечание

Произвольные модели не поддерживаются; модель должна быть сохранена в двоичном формате по умолчанию, используемом для сохранения Машинное обучение моделей.

Загрузка модели в новый эксперимент

  1. Добавьте модуль Load Training Model (Загрузка обученной модели ) в эксперимент в студии (классическая модель).

  2. Для параметра источник данныхукажите расположение обученной модели с помощью одного из следующих параметров:

    • URL-адрес в Интернете через HTTP: укажите URL-адрес, указывающий на эксперимент, и файл, представляющий обученную модель. в Машинное обучение обученные модели по умолчанию сохраняются в формате ILearner .

    • Хранилище BLOB-объектов Azure. выберите этот параметр, только если вы экспортировали обученную модель в службу хранилища Azure. Затем необходимо указать имя учетной записи и ключ учетной записи, а также путь к контейнеру, каталогу или большому двоичному объекту.

  3. Если вы собираетесь создать Request-Response веб-службу, основанную на текущем эксперименте, выберите параметр Разрешить использовать в записях RR. В противном случае оценка выполняется с помощью параметра службы пакетного выполнения (BES), который рекомендуется использовать. Дополнительные сведения см. в разделе " Технические примечания ".

  4. Выберите параметр использовать кэшированные результаты , если требуется загрузить обученную модель из кэша, когда кэш будет доступен и заполнен. Этот параметр игнорируется после развертывания эксперимента в качестве API веб-службы.

Примеры

примеры использования этого модуля см. в Cortana Intelligence Gallery.

  • загрузить обученную глубокую модель Обучение. в примере создается пользовательская нейронная сеть для обнаружения образов. С помощью модуля Загрузка обученной модели можно легко повторно использовать эту модель без обучения, что может занять много времени.

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

Технические примечания

В этом разделе содержатся сведения и советы относительно реализации, а также ответы на часто задаваемые вопросы.

Часто задаваемые вопросы

Почему записи ресурсов по умолчанию не включены

Обычно ожидается, что записи в RR вызывают возврат результатов в течение короткого периода времени. Однако поскольку модуль должен загрузить обученную модель в виде большого двоичного объекта из учетной записи хранения Azure или файла, размещенного на общедоступной конечной точке HTTP, операции с файлами могут привести к непредсказуемым задержкам.

Поэтому мы обычно рекомендуем запускать веб-службу в режиме пакетного выполнения (BES). При выборе параметра для. выполнение с использованием записей ресурсов следует учитывать возможные задержки. общие сведения о времени выполнения см. Машинное обучение соглашения об уровне обслуживания.

Ускоряет загрузку обученной модели при использовании параметра кэшированные результаты

да, но только если эксперимент выполняется в Машинное обучение Studio (классическая модель) и только после того, как кэш заполнен первым запуском. После развертывания эксперимента в качестве веб-службы этот флаг игнорируется при выполнении веб-службы.

Существует ли способ автоматизации процесса

PowerShell можно использовать для упрощения или автоматизации многих задач в Машинное обучение. Например, можно скачать содержимое всего эксперимента или определенного модуля, экспортировать определение веб-службы или вызвать API выполнения веб-службы. дополнительные сведения см. в разделе модуль PowerShell для Microsoft Машинное обучение.

Параметры модуля

Имя Диапазон Тип По умолчанию Описание
Разрешить использование в записях RR Истина/ложь Логическое false Разрешить запуск этого модуля в веб-службе "запрос-ответ", что может привести к непредсказуемым задержкам
Источник данных URL-адрес через HTTP или Хранилище BLOB-объектов Azure T_DataSourceOrSink хранилище BLOB-объектов Azure Источником данных может быть HTTP или файл в хранилище BLOB-объектов Azure (обязательно).
Для URL-адреса в Интернете через HTTP:
URL-адрес источника данных any Строка URL-адрес для HTTP
для Хранилище BLOB-объектов Azure:
Имя учетной записи any Строка Имя учетной записи
Ключ учетной записи any SecureString Ключ, связанный с учетной записью хранилища Windows Azure
Путь к контейнеру, каталогу или большому двоичному объекту any Строка Путь к большому двоичному объекту или имя таблицы

Выходные данные

Имя Тип Описание
Обученная модель Интерфейс ILearner Обученная модель

Исключения

Исключение Описание
Ошибка 0003 Исключение возникает, если один или несколько входных аргументов имеют значение NULL или пусты.

список ошибок, относящихся к модулям студии (классическая версия), см. в разделе Машинное обучение коды ошибок.

список исключений API см. в разделе Машинное обучение REST API коды ошибок.

См. также раздел

Входные и выходные данные