如何解决错误:gcloud.beta.ai-platform.versions.create参数版本:必须指定
使用自定义预测例程将模型部署到 GCP 预测时,我收到此错误:
ERROR: (gcloud.beta.ai-platform.versions.create) argument VERSION: Must be specified.
但是,我确实有这样指定的版本:
!gcloud beta ai-platform versions create $VERSION_NAME_ \
--model=$MODEL_NAME \
--runtime-version=1.15 \
--python-version=3.7 \
--config=$CONFIG \
--origin=gs://$BUCKET_NAME/$PROJECT_NAME/$VERSION_NAME/model/ \
--package-uris=gs://$BUCKET_NAME/$PROJECT_NAME/$VERSION_NAME/$PACKAGE_NAME \
--prediction-class predict.Predictor
另外,见下图:
我尝试将 sdk 升级到最新版本,但仍然出现相同的错误。版本信息:
更新(2021 年 1 月 1 日):
在用花括号包裹 VERSION_NAME_
python 变量后,我得到另一个错误:
然后我也用花括号包裹了 REGION
变量,但是得到了这个错误:
解决方法
IIUC 您的问题是您试图在 shell 命令中使用 Python 变量 (VERSION_NAME_
)。我认为您可以将 Python 变量包装在 {..}
中以将其暴露给 shell,即:
!gcloud beta ai-platform versions create {VERSION_NAME_} ...
,
事实证明这是因为我没有定义 MODEL_NAME
变量,一旦定义,错误就解决了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。