google为android上的tensorflow提供的示例应用程序是用C ++编写的。
我有一个用python编写的tensorflow应用程序。此应用程序目前在桌面上运行。我想将应用程序移动到android平台。我可以使用bazel直接为android构建用python编写的应用程序吗?感谢。
在android上的python中的示例tensorflow应用程序将非常感激。
答案 0 :(得分:0)
目前,没有简单的方法在android上运行tensorflow。通常,您只需要使用inference(运行时),而不是培训。
另一种方法是使用TensorFlow serving在云中托管模型,并从Android客户端发出RPC调用。
答案 1 :(得分:0)
我尝试在我的Android应用程序中使用python和一些第三方终端,如 SL4A和Qpython 。那些将支持直接在我们的Android应用程序中运行python文件,所以我们必须安装SL4A apk并且我们需要调用那个intent.But这些将支持某种级别我想。
我尝试在该终端导入tensorflow,显示找不到模块。所以我认为这种张量流不会在这些终端中起作用。
所以我试图从在unix平台上工作的python文件创建一个.pb文件。所以我们需要在我们的android 应用程序中包含那个输出.pb文件,我们需要更改关于那个.pb文件的c ++代码。我正在考虑这种方式。我看到它会起作用。如果它正常工作,我会很快更新。
答案 2 :(得分:0)
您可以在桌面上创建tensorflow模型并将其另存为.pb文件。然后你可以将这个模型添加到你的android项目并利用它来对Android设备进行预测。
它就像桌面计算机上的训练(涉及繁重的计算)(更强大),并使用该模型在移动设备上进行预测(涉及较少的计算)(相对不那么强大)。
这是Siraj Raval精彩视频的链接