我未能在GCP的AI平台上提交培训操作

时间:2019-11-01 02:04:50

标签: google-cloud-platform google-colaboratory google-earth-engine gcp-ai-platform-training

我无法在GCP的AI平台上提交训练操作。错误是“ xxx@gmail.com没有storage.objects.create对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访问权限?

1 个答案:

答案 0 :(得分:0)

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

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

我使用的代码如下:

!gcloud auth login
BUCKET_NAME=’<<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