在智能手机上使用 TensorFlow

Posted

技术标签:

【中文标题】在智能手机上使用 TensorFlow【英文标题】:Using Tensorflow on smartphones 【发布时间】:2018-03-22 10:49:32 【问题描述】:

我学到了很多关于机器学习和 Google 的 Tensorflow 的使用方法。大多数情况下,开发人员在使用 Tensorflow 进行开发时使用 Python。我确实意识到其他语言也可以与 Tensorflow 一起使用,即 Java 和 C++。我看到谷歌即将推出 Tensorflow Lite,它应该会改变移动设备的游戏规则。我的问题;我可以通过使用 Python 学习 Tensorflow 来确保安全,并且仍然能够使用该服务开发移动应用程序吗?

【问题讨论】:

这个问题可能会被关闭,因为它主要是基于意见的。但我对大多数库/框架的经验是:如果我用我知道的一种语言学习它们,很容易将它们适应我知道的另一种语言。学习概念和语法将很容易到位。明智的做法是立即开始学习机器学习的概念,而不是等待语法会发生变化。 @BHawk 我不完全确定你在哪里看到了意见,除了人们可能将 python 与 Tensorflow 一起使用的想法之外,但这是完全正确的,因为 python 有大量受支持的库。如果不是这样,我不知道你的意思。另外,找到here,关于我的问题的意见比陈述的要多,但是很多人提出了非常有效的观点。除了所有这些争吵之外,我同意你关于坚持使用一种语言,然后顺利过渡的想法。谢谢。 您可能会发现我的“android 应用中的应用 TensorFlow”演讲很有用:youtube.com/watch?v=B6Xx67liMCk 【参考方案1】:

简而言之,是的。学习使用 python 实现 TensorFlow 并且仍然可以轻松地开发支持机器学习的移动应用程序是安全的。

让我详细说明。即使使用 TensorFlow Lite,也只能在服务器端训练数据;只有预测或推理发生在移动设备上。因此,通常情况下,您会在 TensorFlow 上创建模型,通常使用 python,然后利用 TensorFlow Lite 将该模型打包到您的应用中。

【讨论】:

谢谢。这完全有道理。我想我至少可以在服务器上运行 TensorFlow,然后我可以从我的移动设备流式传输数据以通过模型运行,如果预测看起来准确,甚至可以用作未来的测试数据。【参考方案2】:

简短的回答是:是的。使用 python 是安全的,因为它是 tensorflow 的主要前端语言。我也同意上面 BHawk 的回答。

【讨论】:

在 Tensorflow DevSummit 期间您会发现 this video 很有用。 好视频。很有见地。谢谢你。

以上是关于在智能手机上使用 TensorFlow的主要内容,如果未能解决你的问题,请参考以下文章

重磅谷歌TensorFlow 1.0发布,智能手机也能玩转深度学习

新手向TensorFlow 安装教程:RK3399上运行谷歌人工智能

使用 Unity3d 插件在我自己的智能手机上进行测试

新手向TensorFlow 安装教程:RK3399上运行谷歌人工智能

除非缓存,否则 SVG 图像不会在智能手机上加载

我需要创建一个可以在所有智能手机上运行的智能手机应用程序,我该怎么做?