V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leven87
V2EX  ›  Android

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

  •  
  •   leven87 · 2020-08-27 17:41:12 +08:00 · 9001 次点击
    这是一个创建于 1577 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    6 条回复    2020-08-27 21:46:44 +08:00
    MOONLIGHTT
        1
    MOONLIGHTT  
       2020-08-27 18:08:38 +08:00
    tensorflow-lite
    superrichman
        2
    superrichman  
       2020-08-27 18:11:39 +08:00 via iPhone
    做成服务,安卓调用服务端接口
    leven87
        3
    leven87  
    OP
       2020-08-27 18:18:27 +08:00
    @superrichman 忘说了,我这个项目,要求能够断网操作
    cclin
        4
    cclin  
       2020-08-27 18:40:13 +08:00   ❤️ 1
    tensorflow 的模型用 TensorFlow-lite 就好了,就是数据处理用 Java 写很麻烦,要考虑到手机的性能和服务器还是有差距的,直接调用 python 代码可能不是个好选择
    kasumigaoka
        5
    kasumigaoka  
       2020-08-27 21:31:22 +08:00   ❤️ 1
    机器学习的模型一般都是把训练好的参数文件放到设备上,然后直接调用相应的机器学习的接口执行推断。就看你训练用的机器学习框架有没有提供 Java 的接口了。
    titivillage
        6
    titivillage  
       2020-08-27 21:46:44 +08:00
    我这几天在做的就是基于 python 版本的 tensorflow1.12.0,实现了一个 CNN,训练好判别模型。然后用 java 版本的 tensorflow 去调用这个判别模型,java 运行在 linux 服务器上。Android 的话,用 tensorflow-lite 来调用 python 训练好的判别模型应该也是没问题的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1498 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 17:04 · PVG 01:04 · LAX 09:04 · JFK 12:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.