我使用谷歌预测v1.5 (Java客户端)与"PredictionSample.java"样例程序。
在"PredictionSample.java"中,我指定"MODEL_ID"为"mymodel","APPLICATION_NAME"为"MyApplication",并使用存储在我的Google Cloud Storage bucket中的"language_id.txt"训练模型。示例程序运行正常,并使用一些输入特征执行几个预测。
然而,我想知道"mymodel"TrainedModel存储在哪里。它是否存储在我的"谷歌api控制台"项目下?(但似乎我无法在我的"Google api控制台"项目中找到"mymodel")
在谷歌预测API的常见问题解答中,它说"你目前无法下载你的模型。"似乎TrainedModel("mymodel")存储在Google预测服务器的某个地方。我想知道实际的商店位置到底在哪里,以及我如何使用Google Prediction v1.5 Java客户端重用这个TrainedModel来执行预测(即在未来的预测中不重新训练模型)。
有人对此有什么想法吗?谢谢你的建议。
这些模型存储在Google的Cloud中,不能下载。
在预测API 1.5及更早版本中训练的模型与创建它们的用户相关联-并且不能与其他用户共享。
如果你使用预测API 1.6(本月早些时候发布),模型现在与一个项目相关联(类似于谷歌云存储,BigQuery,谷歌计算引擎和其他谷歌云平台产品),这意味着相同的模型现在可以在项目团队的所有成员之间共享。
我终于发现我不需要为未来的预测重新训练TrainedModel。我把
删掉了train(prediction);
语句在"PredictionSample.java",我仍然可以执行预测"mymodel" TrainedModel。
TrainedModel实际上存储在Google预测服务器的某个地方。我可以通过"API Explorer for Prediction API"来"列出"它。一旦它被训练/插入,我就可以通过它进行预测。但我无法下载它供我使用。