Управление шаблоном обучения
Пользователь может создать шаблон обучения, просмотреть, редактировать и удалить. Управление шаблоном осуществляется на странице Обучение > Шаблоны обучения.
Создать шаблон процесса обучения
Роль пользователя должна иметь права «Шаблоны процесса обучения — Просмотр, Создание».
Нажмите кнопку Добавить шаблон обучения — откроется форма конфигурации шаблона:
Укажите параметры:
- Название* — произвольное название шаблона. Должно состоять только из букв и цифр, дефиса, подчеркивания и точки.
- Тип* — выберите тип модели из выпадающего списка. Тип модели указывает на цель ее применения — например, тип
passport
предназначен для модели, распознающей данные в паспорте. Если подходящего значения нет, обратитесь к пользователю с административными правами, чтобы он добавил нужный тип модели в систему. - Шаблон модели* — предобученная базовая модель. По умолчанию используется универсальный тип
base-SmartOCR-01
. - Скрипт — параметр реализован для будущих версий.
- Описание — краткое описание шаблона, которое позволит идентифицировать его среди других шаблонов проекта.
- Допустимые расширения файлов — определяет, изображения каких форматов допустимо использовать в датасете для обучения. По умолчанию выбраны все возможные форматы.
- Искусственно расширить датасет — определите, следует ли расширять датасет с помощью модификации входящих в него изображений. Например, за счет поворотов на 90/180/270 градусов, изменения экспозиции случайным образом и добавления шума. Возможные значения:
повороты + экспозиция + шум
— значение по умолчанию, которое повышает качество обучения модели.экспозиция + шум
— применять только изменение экспозиции и добавление шума.нет
— не применять модификацию изображений. Установка этого значения повысит скорость обучения, но может снизить его качество.
- Кол-во процессов для загрузки датасета — количество процессов для загрузки данных в модель, по умолчанию
8
. Значение не должно превышать количество физических ядер CPU в целевой машине. Рекомендации:- Если целевая машина обладает высокопроизводительными характеристиками, вы можете увеличить это значение.
- Не рекомендуется устанавливать значение ниже
4
, так как это замедлит обучение.
- Кол-во картинок используемых в расчетах на одной итерации — количество изображений, которые загружаются в модель в одной итерации (batch size). По умолчанию
2
. Рекомендации:- Увеличение количества изображений в итерации помогает ускорить обучение, но требует больше памяти. Если на целевой машине используется GPU, и вы столкнулись с ошибкой
out of memory
, то следует уменьшить значение в данном параметре.
- Увеличение количества изображений в итерации помогает ускорить обучение, но требует больше памяти. Если на целевой машине используется GPU, и вы столкнулись с ошибкой
- Кол-во итераций в расчетах — количество итераций в процессе обучения, по умолчанию
1000
. Значение определяет, сколько раз требуется отправить изображение модели. Рекомендации:- Более высокое значение (3-5 тыс.) повышает точность предсказаний, но требует более производительных характеристик целевой машины и удлиняет процесс обучения. Не рекомендуется устанавливать значение выше
5000
, чтобы избежать ситуации, когда модель переобучилась.
- Более высокое значение (3-5 тыс.) повышает точность предсказаний, но требует более производительных характеристик целевой машины и удлиняет процесс обучения. Не рекомендуется устанавливать значение выше
- Начальный коэф обучения (меняется по правилам определенным в scheduler) — по умолчанию
0,005
. Начальный коэффициент (learning rate) определяет размер шага, с которым модель обновляет веса в процессе обучения. Параметр влияет на то, насколько быстро или медленно модель сходится к оптимальным весам, а также на результат обучения. Примечания:- Если выбрать слишком маленький начальный коэффициент (например,
0,0005
), то процесс обучения значительно затянется. - Если выбрать слишком большой начальный коэффициент (например,
0,01
), то скорость обучения повысится, но модель может “перепрыгнуть” оптимальные значения весов и, в худшем случае, не сойдется к правильному решению.
- Если выбрать слишком маленький начальный коэффициент (например,
- Время обновления файла (сек) — по умолчанию
60
. Не рекомендуется изменять это значение. - Device — определяет, какой компонент целевой машины требуется использовать для процесса обучения. Возможные значения:
CUDA
— если на целевой машине нет CUDA, то автоматически будет использоваться CPU. Архитектура CUDA позволяет использовать графический процессор (GPU) от NVIDIA для повышения производительности параллельных вычислений. CUDA представляет собой набор инструментов и библиотек для работы с графическим процессором.CPU
— центральный процессор, выполняющий основные операции и управляющий работой компьютера.
В завершение нажмите Сохранить.
Просмотреть шаблоны обучения
Роль пользователя должна иметь право «Шаблоны процесса обучения — Просмотр».
Все имеющиеся шаблоны обучения отображаются в табличной части страницы Обучение > Шаблоны обучения.
Таблица имеет следующие поля:
- Наименование — название шаблона обучения, которое задал пользователь.
- Тип — тип модели, который выбрал пользователь для процесса обучения.
- Шаблон модели — предобученная модель.
- Версия скрипта — не используется, реализовано для будущих версий.
- Дата создания — дата и время создания шаблона модели.
- Действия — доступные действия с шаблоном обучения: редактирование, удаление, переход к процессам обучения.
Перейти к процессам обучения
Роль пользователя должна иметь право «Шаблоны процесса обучения — Просмотр».
Для запуска обучения модели недостаточно создать шаблон — требуется создать в этом шаблоне процесс обучения. Чтобы перейти к целевому действию, выберите для шаблона действие Процессы и следуйте инструкции.
Редактировать шаблон обучения
Роль пользователя должна иметь права «Шаблоны процесса обучения — Просмотр, Редактирование».
- Перейдите на страницу Обучение > Шаблоны обучения.
- В табличной части найдите нужную запись и нажмите значок ☰ для вызова меню действий.
- Выберите действие Редактировать.
- Измените свойства шаблона и выберите Сохранить.
Удалить шаблон обучения
Роль пользователя должна иметь права «Шаблоны процесса обучения — Просмотр, Удаление».
- Перейдите на страницу Обучение > Шаблоны обучения.
- В табличной части найдите нужную запись и нажмите значок ☰ для вызова меню действий.
- Выберите Удалить и подтвердите действие.