3

所以我试图在谷歌云的人工智能平台上运行一个训练作业,用于通过命令行用 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当使用相同的参数在本地(使用)训练时,该代码可以完美运行。

4

3 回答 3

2

我遇到了同样的问题,拥有一个所有者帐户被拒绝培训工作的权限。当它必须是“us-central1”时,我不小心添加了“central1”作为服务器。希望这会有所帮助!

于 2020-02-24T13:50:14.527 回答
1

我需要更多信息来确定,但是当您在 Gcloud SDK 中设置不同的项目时会出现此类错误。请验证项目中gcloud config list project的项目是否与您要使用的项目相同。如果没有请提交gcloud config set project [YOUR PROJECT]list您可以再次使用命令验证更改。

于 2019-12-19T10:44:14.720 回答
0

我的问题是我的笔记本位置在不同的区域,我试图在不同的区域进行部署。在我将位置更改为我的笔记本位置后,它起作用了。

于 2020-05-20T18:46:05.083 回答