【发布时间】:2020-07-09 15:29:49
【问题描述】:
clf = svm.SVC()
# Giving test data as input
clf.fit(X_train, y_train)
joblib.dump(clf, 'model.joblib')
GCP_PROJECT = 'career-banao-project'
BUCKET_NAME="career_banao_bucket"
MODEL_BUCKET = 'gs://career_banao_bucket'
VERSION_NAME = 'v1'
MODEL_NAME = 'career_banao_model'
!gsutil mb $MODEL_BUCKET
!gsutil cp ./model.joblib $MODEL_BUCKET
!gcloud ai-platform models create $MODEL_NAME
!gcloud ai-platform versions create $VERSION_NAME \
--model=$MODEL_NAME \
--framework='scikit-learn' \
--runtime-version=1.15 \
--origin=$MODEL_BUCKET \
--python-version=3.7 \
--project=$GCP_PROJECT
创建版本失败。检测到错误模型并出现错误:“无法加载模型:无法加载模型:/tmp/model/0001/model.joblib。没有名为“sklearn.svm._classes”的模块。(错误代码:0)”请帮助。 ..
【问题讨论】:
-
嗨!我发布了一个可能会解决您的问题的答案。谢谢!
-
我也遇到了同样的问题,但我发现,我正在导出不同版本的模型,而 runtime-version=1.15 提供的版本不同。所以从cloud.google.com/ai-platform/training/docs/runtime-version-list检查你想要的版本并通过明确定义来安装它,问题就会消失。
标签: python machine-learning google-cloud-platform scikit-learn