我按照tutorial进行Google云端引擎培训。我一步一步地遵循它,但是当我将ml作业提交给云时我遇到了错误。我跑了这个命令。
sam @sam-VirtualBox:〜/ models / research $ gcloud ml-engine jobs提交培训whoami_object_detection_date +%s --job-dir = gs:// tf_testing / train --packages dist / object_detection-0.1.tar。 gz,slim / dist / slim-0.1.tar.gz --module-name object_detection.train --region us-central1 --config object_detection / samples / cloud / cloud.yml - --train_dir = gs:// tf_testing / train --pipeline_config_path = gs://tf_testing/data/faster_rcnn_resnet101_pets.config
我收到了这个错误。
错误:(gcloud.ml-engine.jobs.submit.training)FAILED_PRECONDITION:字段:package_uris错误:提供的GCS路径[gs://tf_testing/train/packages/8ec87a281aadb58d3d82462bbffafa9d7e521cc03025209704bc643eb9f3bc37/slim-0.1.tar.gz,服务帐户service-499049193648@cloud-ml.google.com.iam.gserviceaccount.com无法读取gs://tf_testing/train/packages/8ec87a281aadb58d3d82462bbffafa9d7e521cc03025209704bc643eb9f3bc37/object_detection-0.1.tar.gz]。 - '@type':type.googleapis.com/google.rpc.BadRequest fieldViolations: - 说明:提供的GCS路径[gs://tf_testing/train/packages/8ec87a281aadb58d3d82462bbffafa9d7e521cc03025209704bc643eb9f3bc37/slim-0.1.tar.gz,gs:/服务帐户service-499049193648@cloud-ml.google.com.iam.gserviceaccount.com无法读取/tf_testing/train/packages/8ec87a281aadb58d3d82462bbffafa9d7e521cc03025209704bc643eb9f3bc37/object_detection-0.1.tar.gz]。 field:package_uris
我看到了这个post和this post并尝试了解决方案,但它没有帮助。仅供参考,运行此命令时我没有更改PATH_TO_BE_CONFIGURED
。可能是原因吗?
sed -i“s | PATH_TO_BE_CONFIGURED |”gs:// $ {YOUR_GCS_BUCKET}“/ data | g”\ object_detection /样品/ CONFIGS / faster_rcnn_resnet101_pets.config
答案 0 :(得分:1)
您需要允许服务帐户读/写您的存储桶:
gsutil acl ch -u $ SVCACCT:WRITE gs:// $ BUCKET /
gsutil defacl ch -u $ SVCACCT:O gs:// $ BUCKET /
可替换地:
gcloud ml-engine init-project
将服务帐户添加为项目的编辑器。确保在拥有存储桶的项目中执行此操作