请问 Python 的数据分析的和机器学习的模型,移植到 android 开发最好的实现方案

2020-08-27 17:41:12 +08:00
 leven87

大家好,小弟之前做 andriod 开发不多,所以有些问题想请教下大佬们。

  1. 我的项目涉及到一些算法和数据处理,我先是用 python 在 jupyter notebook 上做实验,得到了一个比较理想的方案。 现在要把这些功能移植到 android 平台。是直接用 java 代码改写好,还是用一些插件,使得 java 代码可以调用这些 python 的编译好的功能? 哪个方案更好一些?
  2. 如果是用 java 代码改写,不知道 java 可替代的包全不全,因为用了一些 python 的包,如 fastdtw 等。如果通过 java 调用编译好的 pyhon,效率如何?
  3. 对于机器学习的训练模型等,如 CNN,一般在 android 平台是如何实现的呢?效率如何?

之前经验不多,还望赐教,谢谢!

9000 次点击
所在节点    Android
6 条回复
MOONLIGHTT
2020-08-27 18:08:38 +08:00
tensorflow-lite
superrichman
2020-08-27 18:11:39 +08:00
做成服务,安卓调用服务端接口
leven87
2020-08-27 18:18:27 +08:00
@superrichman 忘说了,我这个项目,要求能够断网操作
cclin
2020-08-27 18:40:13 +08:00
tensorflow 的模型用 TensorFlow-lite 就好了,就是数据处理用 Java 写很麻烦,要考虑到手机的性能和服务器还是有差距的,直接调用 python 代码可能不是个好选择
kasumigaoka
2020-08-27 21:31:22 +08:00
机器学习的模型一般都是把训练好的参数文件放到设备上,然后直接调用相应的机器学习的接口执行推断。就看你训练用的机器学习框架有没有提供 Java 的接口了。
titivillage
2020-08-27 21:46:44 +08:00
我这几天在做的就是基于 python 版本的 tensorflow1.12.0,实现了一个 CNN,训练好判别模型。然后用 java 版本的 tensorflow 去调用这个判别模型,java 运行在 linux 服务器上。Android 的话,用 tensorflow-lite 来调用 python 训练好的判别模型应该也是没问题的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/701977

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX