【问题标题】:Tensorflow Android App train ModelTensorFlow Android App 训练模型
【发布时间】:2016-11-06 12:33:10
【问题描述】:

现在我正在尝试学习 Tensorflow。但我不确定我是否理解正确,即 tensorflow 是否正在为我想做的事情工作。 我有一个 android 应用程序,它从设备收集数据并使用 weka 训练模型并存储该模型。 我想使用 Tensorflow 而不是 weka 据我了解here 我之前必须训练模型。 我无法使用 tensorflow 在 Android 应用上训练模型?

【问题讨论】:

  • 在我在这里问之前找到了这个网站。但它也没有真正回答我的问题。如果我之前必须训练模型,或者是否可以使用 tensorflow 在手机上训练模型
  • 我认为您无法使用 tensorflow 在移动设备上训练模型。您只能使用预训练模型。
  • 好的,谢谢。我就是这么想的。只是想确定

标签: android machine-learning tensorflow


【解决方案1】:

理论上,您可以在设备上训练模型。但是,它通常需要大量的处理能力(和/或 GPU)、内存(RAM)和磁盘空间来训练模型。由于硬件和电池寿命的限制,没有人建议尝试在移动设备上执行此操作。

如果您只进行有限的培训,您可能可以在设备上进行。您还可以考虑仅在手机插入电源线并且处于空闲状态时才训练模型(在这种情况下,如果启动打盹模式,您可能会遇到问题)。

另一个问题是,几乎所有教程和代码实验室都假设您在功能强大的计算机上训练模型,然后将训练后的模型嵌入到应用程序中(例如我写的 here are some blog 帖子)。如果您确实找到任何在 Android 设备上训练模型的好示例,请在 cmets 中分享!

【讨论】:

    【解决方案2】:

    我认为您可以先运行 tensorflow apk(大小为 106MB): https://ci.tensorflow.org/view/Nightly/job/nightly-matrix-android/TF_BUILD_CONTAINER_TYPE=ANDROID,TF_BUILD_IS_OPT=OPT,TF_BUILD_IS_PIP=NO_PIP,TF_BUILD_PYTHON_VERSION=PYTHON2,label=android-slave/

    我想如果我们知道 tensorflow 是如何工作的,我们就可以让 train 工作到 romete 服务,如 AWS 或某事。我们的安卓手机只是发送数据并接收结果。对吧?

    【讨论】: