【问题标题】:How can I run python code on Mobile devices如何在移动设备上运行 python 代码
【发布时间】:2020-02-13 09:16:00
【问题描述】:

我用 Python 开发了一个机器学习模型。我想在移动设备上运行它。

此模型需要 Xgboost 机器学习算法很少的信号处理库来提取信号特征。

我不想在移动设备上进行训练,只想测试模型。

到目前为止我尝试了什么

  1. ML Kit - 这是 Google 服务。但问题是它使用张量流。不支持 Xgboost

  2. Core ML - 专门用于 iOS。但信号处理支持不可用

  3. Treelite - 我们可以将模型转换为 C。但是 C 代码没有特征提取。我曾尝试在 C、Java 中进行特征提取,但需要我无法找到或实现的信号处理包。

查看了各种其他链接和文章,但没有得到支持。

如果有任何可能的方式直接在移动设备上运行 python 包,那可以挽救我的生命。

【问题讨论】:

  • 你找到一些方便的解决方案了吗?

标签: python machine-learning signal-processing


【解决方案1】:

我建议你使用 Pythonista。
它工作正常,几乎有你想要的一切。您不能真正使用每个模块,但仍然有很多,而且要花费 10 美元...
遗憾的是它仅适用于 iOS:
单击here 从 App Store 打开它。
点击here查看官方页面。

以下是一些优点和缺点:

优点:

  • 语法高亮
  • 许多模块(甚至可能是完整的库,但我还没有尝试过)
  • 示例文件(如何使用传感器等)
  • 官方文档:http://omz-software.com/pythonista/docs/
  • (半)完全自动完成

缺点:
- 不太适合在小屏幕上使用

PS:
如果我错过了什么:请随时编辑它:)

【讨论】:

  • 感谢您的回答。这看起来很有趣。你以前用过吗?如何使用 pythonista 运行我现有的 python 代码?
  • 好吧,我的手机上有它,但我不经常使用它,因为我只在手机上编写小项目 xD。有多种方法,如何运行您现有的 python 代码!您可以将代码放在 iCloud 或 Google Drive 中!你甚至可以直接从互联网上运行代码(如果我理解正确的话)而不用下载它,这很有趣:D
  • 在云上它已经在运行,我想创建相同代码的离线版本。所以任何离线运行它的建议都会很有帮助
  • 只需将其添加到您的文件中(在您的手机上)或将您的代码复制到您的手机文件中(抱歉,我对这个应用程序xD 没有太多经验)
【解决方案2】:

你可以试试xgboost-predictor-java,只需在android studio中添加依赖即可。 它将您的模型作为输入并用于预测。

【讨论】:

  • 感谢您的回答。但在这种情况下,我将需要在 Java 中创建模型。为此,我必须在 java 中执行特征提取,其中特征提取需要在 java 代码中不可用的信号处理
猜你喜欢
  • 2017-06-11
  • 1970-01-01
  • 2023-02-06
  • 1970-01-01
  • 1970-01-01
  • 2016-02-23
  • 2021-01-23
  • 2019-12-23
  • 1970-01-01
相关资源
最近更新 更多