我无法在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访问权限?
答案 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