模型与我的应用程序没有紧密结合

时间:2018-01-08 09:26:20

标签: android tensorflow tensorflow-serving

我使用本教程“https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#3”使用Tensor flow for Android构建Android应用程序 现在我想更改模型,换另一组图像,但我不想对Android应用程序进行任何更改。我们怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

我想从应用程序中单独部署您的模型,您可以从服务器下载它并将其保存在文件系统中。

然后将文件路径传递给InferenceInterface。 E.g:

String folder_path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/.models";
String model_name = "model.pb";
new TensorFlowInferenceInterface(getAssets(), folder_path + "/" + model_name);

TensorFlowInferenceInterface的这个实现将检查文件https://github.com/tensorflow/tensorflow/blob/25d275280dfb163674f81c7681c2c1d34545a155/tensorflow/contrib/android/java/org/tensorflow/contrib/android/TensorFlowInferenceInterface.java#L76