Google cloud platform gcloud项目所有者权限被拒绝
因此,我正试图在google cloud的AI平台上运行一项培训工作,通过命令行使用tensorflow编写图像分类器:Google cloud platform gcloud项目所有者权限被拒绝,google-cloud-platform,gcloud,google-cloud-iam,gcp-ai-platform-training,Google Cloud Platform,Gcloud,Google Cloud Iam,Gcp Ai Platform Training,因此,我正试图在google cloud的AI平台上运行一项培训工作,通过命令行使用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 my_job \
--module-name trainer.final_task \
--staging-bucket gs://project_bucket \
--package-path trainer/ \
但我一直收到错误:(gcloud.ai platform.jobs.submit.training)用户[myemail@gmail.com]无权访问项目[my_project](或它可能不存在):对“位置/值”的权限被拒绝(或它可能不存在)。
我不明白这是怎么可能的,因为我在gcloud上拥有这个项目(使用该电子邮件地址),甚至在IAM策略绑定上明确链接到它。以前有人经历过吗
额外信息:
- 我以个人身份使用gcloud,没有任何组织参与。因此,IAM策略绑定中链接的唯一成员是me和gcloud服务帐户
- 当使用相同参数进行本地培训时(使用
),代码工作正常gcloud ai platform local train
gcloud config list project
中的项目是否与要使用的项目相同。如果没有,请提交gcloud config set项目[您的项目]
。您可以再次使用list
命令验证更改。我遇到了相同的问题,所有者帐户的培训作业权限被拒绝。当服务器必须是“us-central1”时,我意外地添加了“central1”作为服务器。希望这有帮助 我的问题是,我的笔记本电脑位于不同的区域,我试图在不同的区域部署。在我将位置更改为笔记本位置后,它工作了。您所在的组织是否应用了某些政策?你知道这一点吗?我以个人身份使用gcloud,没有组织附加此项目设置为我想要使用的项目,gcloud配置列表项目也反映了这一点。你知道此路径是什么吗位置/值
?您是否使用了自己的代码或使用了一些repo?我使用了主脚本final_task
,它调用了一些其他脚本,所有这些脚本都是我自己的代码。但是,这些都不称为值
,也不位于文件夹位置
中。google cloud sdk主安装文件夹中似乎有一个名为locations
的文件夹。虽然没有value
文件,但这是一个新的安装。没有代码将很困难,但是,错误显示对“locations/value”的权限被拒绝(或者它可能不存在)
,因此您似乎指的是不存在的文件或路径。如果我站在你的立场,我会在代码中搜索它,我不会在代码中的任何地方引用它。当我在本地对代码进行训练时,代码本身也可以工作,但当我尝试将其作为gcloud上的作业提交时,就会返回错误。