【问题标题】:ERROR: Create Version failed. Bad model detected with error: "Failed to load model: Could not load the model错误:创建版本失败。检测到错误模型并出现错误:“加载模型失败:无法加载模型
【发布时间】: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


【解决方案1】:

欢迎来到 StackOverflow 社区!首先,问题应该总是从上下文开始(解释你试图做什么和在哪里做),然后你可以包括你的过程或代码以及特定的错误/日志。这将有助于解决您的问题。

至于您的错误,runtime 1.15 使用 scikit-learn 0.20,而模块“_classes”在 0.22 中找到(在 0.20 中称为“classes”(无下划线))。

尝试使用运行时版本 2.1 来解决您的问题。

【讨论】:

  • 现在我得到了,错误:(gcloud.ai-platform.versions.create) FAILED_PRECONDITION: Selected framework (SCIKIT_LEARN) is not available for runtime version 2.1。
猜你喜欢
  • 2021-04-01
  • 2020-02-10
  • 1970-01-01
  • 1970-01-01
  • 2019-05-29
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-21
相关资源
最近更新 更多