воскресенье, 7 апреля 2019 г.

MS Computer Vision - Перенос проектов в Azure

Скорее всего вы попали на эту страницу, потому что ищите решение ошибки "access denied due to invalid subscription key. make sure to provide a valid key for an active subscription.", и оно здесь действительно есть.

У Microsoft есть ресурс - https://www.customvision.ai, на котором в простом и понятном интерфейсе можно обучить модель распознавать объекты на изображениях или классифицировать изображения.

Если вы, как и я, создали и обучили модели до марта 2019 года и не удосужились их перенести в Azure, то не волнуйтесь, это можно сделать до октября 2019 года.

Процесс переноса достаточно прост:
1. Создаем бесплатную уч.запись на Azure
2. Заходим по ссылке https://limitedtrial.customvision.ai/
3. Запоминаем значения из 1, 2, 3
3. Нужно создать в Azure новый ресурс - "Пользовательский фотопоиск". 
Отдельное спасибо переводчикам MS, которые перевели Computer Vision не как компьютерное зрение, но что самое ужасное, такой ресурс в Azure тоже есть и он не тот, который нам нужен. Я потратил час пытаясь понять, почему же у меня не хочет мигрировать проект. АРРРРГХ!!!!
4. Можно смело выбирать бесплатную подписку (F0) и регион, который вам по душе.
5. После создания ресурса запоминаем ключ №1

5. Далее качаем скрипт миграции, инструкция предельно проста, от себя добавлю, что если будут ошибки (Access denied) при установке PIP или скрипта, то добавляйте ключ --user - https://github.com/Azure-Samples/custom-vision-move-project
6. Составляем строку с параметрами, нам понадобятся параметры 1-2-3 из шага 3 и ключ из шага 5. Я переносил проект из Южно-центрального региона в Западную Европу и полная строка у меня получилась следующая
7. После успешной миграции проекта в Azure, модель нужно будет повторно обучить, выбрав соответствующий раздел меню ресурса. После открытия портала обучения не забудьте выбрать необходимую директорию, в которую были перенесены проекты, иначе в списке у вас не будет доступных проектов.

8. Обучение производится стандартно - кнопкой Train. Отметил интересную особенность, что модель до переноса в Azure обучалась примерно за 10 минут, после переноса - 23 минуты.