9

我目前在 python 中有 TensorFlow 代码,并试图找到将其添加到 android 应用程序的最佳方法。正如我所看到的,有几个选项可以做到这一点。

我一直在研究 ML 套件(https://developers.google.com/ml-kit/)。但我不确定这是否可行,因为我正在使用一些特定的 TensorFlow 函数在图中进行计算。例如这两行:

t_score = tf.reduce_mean(t_obj)
t_grad = tf.gradients(t_score, t_input)[0]

这可能与 ML 套件有关吗?

然后另一个选择是在没有 ML 套件的情况下使用 TensorFlow (lite) for Java,但是从 Java API 看来,它似乎是有限的,上面的这两个调用是否可以在 java 中进行?

最后一个选项是托管 python 代码并将其用作后端,以便 Android 应用程序可以将数据发送给它并接收结果。这将更加昂贵,因为无法在移动设备上进行计算。因此,如果可能,其他选项是首选。

你会怎么做?

4

1 回答 1

1

我从谷歌做了一个类似的代码实验室。所以,我正在分享您的问题的工作演示:

1.) https://codelabs.developers.google.com/codelabs/tensorflow-style-transfer-android/index.html?index=..%2F..%2Fio2017#0

2.) https://codelabs.developers.google.com/codelabs/tensorflow-for-poets-2/#0

3.) https://codelabs.developers.google.com/codelabs/tensorflow-for-poets-2-tflite/#0

希望能帮助到你。

于 2018-06-28T08:23:25.067 回答