我在GCP AI-Platform中成功地训练了我的模型,将我的模型保存在项目存储桶路径下的pkl文件中:
gs://mybucket-mymodel/trained_model/topic_20210820_191116/mymodel.pkl我的模型的分发文件在bucket路径中:
gs://mybucket-mymodel/mysourcecode-0.1.2.tar.gz 现在,我正在尝试从gcloud控制台部署和创建模型的版本,但很明显,当我运行下面的gcloud命令时,无法看到pkl和分发文件。
gcloud beta ai-platform versions create "v0_1_2" \
--model="mymodel" \
--origin=gs://mybucket-mymodel/trained_model/topic_20210820_191116/ \
--runtime-version=2.1 \
--framework="scikit-learn" \
--python-version=3.7 \
--machine-type="mls1-c1-m2" \
--region="europe-west4"
--package-uris=gs://mybucket-mymodel/mysourcecode-0.1.2.tar.gz \
--enable-console-logging我得到了错误
ERROR: (gcloud.beta.ai-platform.versions.create) FAILED_PRECONDITION: Field:
version.deployment_uri Error: Deployment directory gs://mybucket-
mymodel/trained_model/topic_20210820_191116/ is expected to contain exactly one of:
[model.pkl, model.joblib].
- '@type': type.googleapis.com/google.rpc.BadRequest
fieldViolations:
- description: 'Deployment directory gs://dft-amis-dspct-prt-topic-
model/trained_model/topic_20210820_191116/
is expected to contain exactly one of: [model.pkl, model.joblib].'
field: version.deployment_uri
./versions.sh: line 10: --package-uris=gs://mybucket-mymodel/mysourcecode-
0.1.2.tar.gz: No such file or directory发布于 2021-08-24 01:44:25
正如@Annalix所确认的,修复方法是提供名为' model‘的模型文件,而不是'mymodel’(model.pkl而不是mymodel.pkl),并在行尾使用转义() on --region标志。
gcloud beta ai-platform versions create "v0_1_2" \
--model="mymodel.pkl" \
--origin=gs://mybucket-mymodel/trained_model/topic_20210820_191116/ \
--runtime-version=2.1 \
--framework="scikit-learn" \
--python-version=3.7 \
--machine-type="mls1-c1-m2" \
--region="europe-west4" \
--package-uris=gs://mybucket-mymodel/mysourcecode-0.1.2.tar.gz \
--enable-console-logginghttps://stackoverflow.com/questions/68867741
复制相似问题