我目前在 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 应用程序可以将数据发送给它并接收结果。这将更加昂贵,因为无法在移动设备上进行计算。因此,如果可能,其他选项是首选。
你会怎么做?