【发布时间】:2019-08-02 02:47:45
【问题描述】:
我正在尝试使用谷歌云机器学习引擎为 sklearn 模型实现基于云的预测。我能够做到这一点,但似乎即使在使用 REST API 时,它也总是引用一个实际上是离线训练的教练模块/或在安装了 sklearn 的标准 python3 运行时上,而不是任何谷歌服务:
training_inputs = {'scaleTier': 'BASIC',
#'masterType': 'standard',
#'parameterServerType': 'large_model',
#'workerCount': 9,
#'parameterServerCount': 3,
'packageUris': ['gs://pathto/trainer/package/packages/trainer-0.0.0.tar.gz'],
'pythonModule': 'trainer.task',
'region': 'europe-west1',
'jobDir': ,
'runtimeVersion': '1.12',
'pythonVersion': '3.5'}
所以,我的看法是,无论是使用 gcloud(命令行提交)还是通过 REST API:
request = ml.projects().jobs().create(body=job_spec, parent=project_id)
实际训练是由我运行 sklearn 的 python 代码完成的,即谷歌云机器学习引擎它所做的只是从 sklearn model.bst 文件接收模型规范,然后运行实际预测。我的理解正确吗?感谢您的帮助,
【问题讨论】:
标签: python machine-learning scikit-learn google-cloud-ml