Частное ТЗ на систему обучения нейронной сети

korvin
Администратор
Сообщения: 129
Зарегистрирован: 18 ноя 2017, 15:36

Частное ТЗ на систему обучения нейронной сети

Сообщение korvin » 20 окт 2018, 10:12

Система обучения также состоит из двух частей:
  1. Модуля на Python Learn.py, который, на основании снимков, находящихся в каталоге mtrain и масок, находящихся в каталоге mtrain_mask формирует файл нейронной сети mmodel.h5.
  2. Комплекса из двух программ (Edge.exe+Prepare.py):
    1. Программы на Delphi Edge.exe, в которой можно указать список новых фото для обучения, правильные координаты уголка и т.д.
    2. Модуля на Python Prepare.py, который получает запрос от Edge.exe, и формирует новые фото к обучению в каталогах mtrain и mtrain_mask в том же каталоге, где находятся сами фото

1. Часть на Python - Learn.py
  • будет представлять из себя модуль-исходный код на Python "Learn.ru". Для работы модуля нужен будет установленный на компьютере Python с библиотеками. ВАЖНО!!! Версия python и библиотек должны быть лишь указанные в инструкции!
  • процесс построения модели может занять значительное время. Даже на Colab он занимает 8 часов. Т.е. нужен GPU или Colab.
  • уже составленная база фото для обучения будет предоставлена в виде архива.
  • модуль всегда анализирует фото с текущего каталога - с подкаталогов mtrain и mtrain_mask:
    • в каталоге mtrain должны находиться подготовленные для обучения фото (нормализованные по масштабу и углу поворота, и обрезанные до 288*288 точек). Например:
      Изображение
    • в каталоге mtrain_mask должны находиться соотв. черно-белые маски для обучения, т.е. чему обучаться. Например, для верхнего фото это будет :
      Изображение
    • предполагается, что оба типа снимков будет готовить вторая часть системы - Edge.exe+Prepare.py
  • после успешного срабатывания Learn.py формируется файл обученной нейронной сети mmodel.h5, который и нужно передавать в систему распознавания.

2. Комплекс (Edge.exe+Prepare.py)
  1. Часть на Edge.exe
    • В общем списке фото можно будет галкой поставить "К обучению"
    • Будут дополнительные пп. меню "Обучение":
      • Настройка - настраивается % негативов (по умолчанию=10%), а также путь к скрипту Prepare.py
      • Добавление - формирует задание для Prepare.py и запускает его на исполнение
  2. Часть на Prepare.py
    • запускается из Edge.exe
    • в качестве параметров получает список файлов для работы, а также использует xml файл настройки серии
    • при запуске:
      • удаляет все файлы из папок mtrain и mtrain_mask
      • по переданному списку формирует в папках mtrain и mtrain_mask файлы для обучения

Вернуться в «Распознавание уголков»