0

我希望能够从模型中加载数据,但不必使用构建模型的容器交付数据文件,我使用该命令将模型上传到平台:

gcloud beta ai models upload \
  --display-name=MODEL_NAME \
  --region=us-central1 \
  --container-image-uri=us-central1-docker.pkg.dev/MODEL_URI \
  --container-predict-route=/predict \
  --container-health-route=/health \
  --container-ports=80  \
  --artifact-uri=gs://BUCKET_NAME/DIR_WHERE_DATA_IS

因此,如果在:gs://BUCKET_NAME/DIR_WHERE_DATA_IS 中存在一个名为 foo.bar 的文件,我希望我能够从 docker 构建的代码中读取它,就好像它是本地的一样,对吗?因为在尝试部署模型时,我找不到那些文件(比如:gs://BUCKET_NAME/DIR_WHERE_DATA_IS 中的“foo.bar”)

4

1 回答 1

1

指定 --artifact-uri=gs://BUCKET_NAME/DIR_WHERE_DATA_IS仅使存储桶在平台上运行的容器中具有正确的凭据,您应该阅读数据副本所在的 gcs 路径的 env“AIP_STORAGE_URI”,并从该 uri 下载您的数据模型需要 https://cloud.google.com/ai-platform-unified/docs/predictions/custom-container-requirements#artifacts

请记住,您还需要从容器中验证您的帐户 如何在 docker Ubuntu 映像上验证谷歌云 SDK?

于 2021-03-15T15:05:12.900 回答