Как я могу запустить код Python на мобильных устройствах - PullRequest
1 голос
/ 16 октября 2019

Я разработал одну модель машинного обучения на Python. Я хочу запустить его на мобильном устройстве.

Эта модель требует алгоритма машинного обучения Xgboost с несколькими библиотеками обработки сигналов для извлечения функций сигналов.

Я не хочу проводить тренировки на мобильных устройствах, я просто тестирую модель.

То, что я пробовал до сих пор

  1. ML Kit - Thisэто сервис Google. Но проблема в том, что он использует тензор потока. Нет поддержки Xgboost

  2. Core ML - Специально для iOS. Но поддержка обработки сигналов недоступна

  3. Treelite - мы можем преобразовать модель в C. Но в C-коде нет выделения функций. Я пытался выполнить извлечение функций в C, Java, но мне потребовались пакеты обработки сигналов, которые я не смог найти или реализовать.

Изучил различные другие ссылки и статьи, но без поддержки.

Если есть какой-либо возможный способ запуска пакетов python прямо на мобильном устройстве, это может спасти мою жизнь.

Ответы [ 2 ]

1 голос
/ 16 октября 2019

Я бы предложил вам Pythonista.
Работает отлично и есть почти все, что вы хотите. Вы не можете использовать каждый модуль, но все же много, и он стоит 10 $ ...
К сожалению, он доступен только для iOS:
Нажмите здесь , чтобы открыть его из App Store.
Нажмите здесь , чтобы посмотреть официальную страницу.

Вот некоторые плюсы и минусы:

Плюсы:

  • Подсветка синтаксиса
  • много модулей (возможно, даже полная библиотека, но я еще не пробовал)
  • Файлы примеров (Как использовать датчики,и т. д.)
  • Официальные документы: http://omz -software.com / pythonista / docs /

Минусы:

  • нет полного автозаполнения. (Он не работает с переменными)
  • не очень подходит для маленьких экранов

PS:
Если я что-то пропустил: не стесняйтесь редактировать это:)

1 голос
/ 16 октября 2019

Вы можете попробовать xgboost-pretortor-java , просто добавив зависимости в android studio. Он принимает вашу модель в качестве входных данных и использует для прогнозирования.

...