scikit通过datalab或计算引擎在谷歌云平台上学习?

时间:2016-07-18 20:38:23

标签: django google-app-engine scikit-learn google-compute-engine google-cloud-datalab

我在GCP中运行Django App。我的想法是调用来自" view.py"的python脚本。对于某些机器学习算法,然后在页面上显示结果。

但现在我明白在GAE上运行像Scikit-learn这样的机器学习库是不可能的(阅读Tim的答案herethis thread)。

但是假设我还需要这样做,我相信有两种可能的方式,但我不确定天气我的猜测是对还是

1)由于 Google-Datalab 提供了整个anaconda之类的发行版,如果我们有任何 datalab api 可以从Django应用程序中的python文件中调用,我可以实现我的目标吗?

2)如果我可以安装 GCP上的任何计算引擎上的 scikit-learn库,并以某种方式向其发送运行我的代码的请求,然后返回输出到Django应用程序中的python文件?

我对整个客户端服务器和云计算都很陌生,所以请提供帮助的任何建议/指针的示例(如果可能的话)。

此致

2 个答案:

答案 0 :(得分:2)

我相信你想要的是使用App Engine Flex environment而不是标准的App Engine环境。

App Engine Flex使用计算引擎VM来运行代码,因此它没有标准App Engine所具有的库限制。

具体而言,您需要添加'requirements.txt' file来指定要安装的scikit-learn的版本,然后添加'vm: true' clause to your app.yaml file

答案 1 :(得分:0)

ML引擎现在支持

sklearn。

因此,现在另一种选择是在Cloud ML Engine上使用在线预测,并将您的scikit-learn模型部署为Web服务。

以下是使用完全管理的scikit-learn培训,在线预测和超参数调整的完整解决方案示例:

https://github.com/GoogleCloudPlatform/training-data-analyst/blob/master/blogs/sklearn/babyweight_skl.ipynb