所以我试图在谷歌云的人工智能平台上运行一个训练作业,用于通过命令行用 tensorflow 编写的图像分类器:
gcloud ai-platform jobs submit training my_job \
--module-name trainer.final_task \
--staging-bucket gs://project_bucket \
--package-path trainer/ \
但我不断收到错误:(gcloud.ai-platform.jobs.submit.training) User [myemail@gmail.com] does not have permission to access project [my_project] (or it may not exist): Permission denied on 'locations/value' (or it may not exist).
我不明白这是怎么可能的,因为我拥有 gcloud 上的项目(使用该电子邮件地址),甚至在 IAM 策略绑定上明确链接到它。有谁之前经历过这个吗?
额外信息:
我以个人身份使用 gcloud,不涉及任何组织。因此,IAM 策略绑定中链接的唯一成员是我和 gcloud 服务帐户。
gcloud ai-platform local train
当使用相同的参数在本地(使用)训练时,该代码可以完美运行。