Перенос / Сериализация обученных моделей Python ML (Cloud) на C ++ (мобильное приложение)

Допустим, есть две обученные модели ML для целей классификации изображений: SVC, Cascade. Эта реализация выполняется с использованием Python: scikit-learn, OpenCV, pandas.

Первоначально классификация выполняется как часть веб-приложения Python, работающего в облаке:

  1. OpenCV: функции обнаружения с использованием каскадных классификаторов.
  2. scikit-learn: функции распознавания с использованием SVC.

Теперь необходимо выполнить одинаковую классификацию изображений для мобильных приложений: Android, iOS. Поэтому классификатор должен выполняться внутри мобильных приложений.

Мобильные приложения будут использовать библиотеку OpenCV C ++.

Вопрос:
Какой самый оптимальный способ перенести обученные модели в мобильные приложения?

Сейчас я думаю о следующих вариантах:

  1. Каскадные классификаторы — использовать экспорт YAML и импорт OpenCV. Будет ли это нормально работать между версиями OpenCV на Python и C ++?
  2. SVC — и OpenCV, и scikit-learn основаны на LibSVM. Есть ли способ сохранить / загрузить данные модели SVM?

Заранее спасибо.

— Олег

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]