执行Tensorflow教程时出错

时间:2017-12-07 13:03:02

标签: tensorflow gcloud google-cloud-ml

我按照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

我看到了这个postthis 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

1 个答案:

答案 0 :(得分:1)

您需要允许服务帐户读/写您的存储桶:

gsutil acl ch -u $ SVCACCT:WRITE gs:// $ BUCKET /

gsutil defacl ch -u $ SVCACCT:O gs:// $ BUCKET /

可替换地:

gcloud ml-engine init-project

将服务帐户添加为项目的编辑器。确保在拥有存储桶的项目中执行此操作