我目前有一些用Python编写的TensorFlow代码,正在尝试找到将其添加到Android应用程序中的最佳方法。我认为有几种选项可以实现这个目标。
我一直在研究ML Kit (https://developers.google.com/ml-kit/)。但是我不确定它是否适用,因为我使用了一些特定的TensorFlow函数来进行图形计算。例如以下两行:
t_score = tf.reduce_mean(t_obj)
t_grad = tf.gradients(t_score, t_input)[0]
使用ML kit是否可行?
另一个选项是在没有ML kit的情况下使用Java的TensorFlow(lite),但查看Java API时似乎受到限制,这两个调用在Java中是否可行?
最后一种选择是托管Python代码并将其用作后端,以便Android应用程序可以将数据发送到其中并接收结果。由于计算无法在移动设备上进行,因此这将更加昂贵。因此,如果可能,其他选项更可取。
您会如何做到这一点?