【问题标题】:Tensorflow on android: directly build app in python?android上的Tensorflow:直接在python中构建应用程序?
【发布时间】:2016-11-07 19:01:01
【问题描述】:

google 给出的安卓 tensorflow 示例应用是用 C++ 编写的。

我有一个用 python 编写的 tensorflow 应用程序。此应用程序当前在桌面上运行。我想将应用程序移动到 android 平台。我可以使用 bazel 直接为 android 构建用 python 编写的应用程序吗?谢谢。

还非常感谢在 android 上使用 python 中的示例 tensorflow 应用程序。

【问题讨论】:

    标签: android python tensorflow


    【解决方案1】:

    目前,没有简单的方法可以在 android 上运行 tensorflow。通常,您只需使用 inference(运行时),而不是训练。

    另一种方法是使用 TensorFlow serving 在云中托管模型并从 Android 客户端发出 RPC 调用。

    【讨论】:

      【解决方案2】:

      我尝试在我的 android 应用程序中使用 python 与一些 3rd 方终端,如 SL4A 和 Qpython。这些将支持直接在我们的 android 应用程序中运行 python 文件,因此我们必须安装 SL4A apk,我们需要调用该意图。但我猜这些将支持某种程度。

      我尝试在该终端中导入 tensorflow,它显示未找到模块。所以我认为这个 tensorflow 在这些终端中不起作用。

      所以我正在尝试从在 unix 平台上运行的 python 文件创建一个 .pb 文件。所以我们需要 在我们的 android 应用程序中包含该输出 .pb 文件,我们需要进行更改关于那个.pb文件的c++代码。我是这样想的。让我们看看它是否有效。如果它有效,我会尽快更新。

      【讨论】:

        【解决方案3】:

        您可以在桌面上创建 tensorflow 模型并将其保存为 .pb 文件。然后,您可以将此模型添加到您的 android 项目中,并使用它在 android 设备上进行预测。

        这就像在台式机(功能更强大)上进行训练(涉及大量计算)并在移动设备上使用模型进行预测(涉及较少计算)(相对较不强大)。

        这是 Siraj Raval 的精彩视频的链接

        https://www.youtube.com/watch?v=kFWKdLOxykE

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-16
          • 1970-01-01
          • 2022-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多