0

我在GCP的AI平台上提交训练操作失败,报错“xxx@gmail.com没有storage.objects.create access to your-bucket-name/fcnndemo/trainer/packages/980a4aa0a09719cf43f04580d8e6c218346e3ad085e3f48fd11b79ec57a702fe/ai_platform_demo-0.0 .0.tar.gz。”

我正在尝试使用 GEE 中的数据并将其提交到 AI 平台进行训练。我正在 Colab 笔记本上运行它。

import time

# INSERT YOUR PROJECT HERE!
PROJECT = 'your-project'

JOB_NAME = 'demo_training_job_' + str(int(time.time()))
TRAINER_PACKAGE_PATH = 'ai_platform_demo'
MAIN_TRAINER_MODULE = 'ai_platform_demo.task'
REGION = 'us-central1'

!gcloud ai-platform jobs submit training {JOB_NAME} \
    --job-dir {config.JOB_DIR}  \
    --package-path {TRAINER_PACKAGE_PATH} \
    --module-name {MAIN_TRAINER_MODULE} \
    --region {REGION} \
    --project {PROJECT} \
    --runtime-version 1.14 \
    --python-version 3.5 \
    --scale-tier basic-gpu

为什么我没有 storage.objects.create 访问权限?

4

1 回答 1

0

为了拥有 storage.objects.create 权限,您需要使用 Cloud IAM 权限将其授予您的用户。在此链接中,您将找到有关如何控制谁可以访问您的存储桶和对象的说明。

为了测试它,我已经成功地从 Google Colab 提交了一份培训工作。确保使用命令“!gcloud auth login”以您的用户登录。

我使用的代码如下:

!gcloud auth login
BUCKET_NAME=’&lt;<YOUR_BUCKET>>’
REGION='europe-west1'
JOB_NAME='test_job'
JOB_DIR='gs://<<YOUR_BUCKET>>/keras-job-dir'

!git clone --depth 1 https://github.com/GoogleCloudPlatform/cloudml-samples
!cd cloudml-samples/census/tf-keras/ && ls -pR && pip install -r requirements.txt


!gcloud ai-platform jobs submit training $JOB_NAME \
  --package-path cloudml-samples/census/tf-keras/trainer/ \
  --module-name trainer.task \
  --region {REGION} \
  --python-version 3.5 \
  --runtime-version 1.13 \
  --job-dir $JOB_DIR \
  --stream-logs

于 2019-11-19T10:49:32.900 回答