Не могу отправить учебное задание - PullRequest
0 голосов
/ 27 апреля 2018

Я получаю эту ошибку, когда пытаюсь отправить свою учебную работу.

ERROR: (gcloud.ml-engine.jobs.submit.training) Could not copy [dist/object_detection-0.1.tar.gz] to [packages/10a409168355064d603079b7c34cdd7010a13b181a8f7776751e9110d66a5bdf/object_detection-0.1.tar.gz]. Please retry: HTTPError 404: Not Found

Я использую следующий код:

gcloud ml-engine jobs submit training ${train1} \
    --job-dir=gs://${object-detection-tutorial-bucket1/}/train \
    --packages dist/object_detection-0.1.tar.gz,slim/dist/slim-0.1.tar.gz \
    --module-name object_detection.train1 \
    --region us-central1 \
    --config object_detection/samples/cloud/cloud.yml \
    --runtime-version=1.4 \ 
    -- \
    --train_dir=gs://${object-detection-tutorial-bucket1/}/train \
    --pipeline_config_path=gs://${object-detection-tutorial- 
    bucket1/}/data/ssd_mobilenet_v1_coco.config  

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

Просто удалите $ {} в сценарии. Учитывая, что ваше имя сегмента равно object-response-tutorial-bucket1, запустите приведенный ниже скрипт-

gcloud ml-engine jobs submit training \ 
--job-dir=gs://object-detection-tutorial-bucket1/train \
--packages dist/object_detection-0.1.tar.gz,slim/dist/slim-0.1.tar.gz \
--module-name object_detection.train1 \
--region us-central1 \
--config object_detection/samples/cloud/cloud.yml \
--runtime-version=1.4 \
-- \
--train_dir=gs://object-detection-tutorial-bucket1/train \
--pipeline_config_path=gs://object-detection-tutorial- \
bucket1/data/ssd_mobilenet_v1_coco.config \ 
0 голосов
/ 30 апреля 2018

Похоже, синтаксис, который вы используете, неверен.

Если имя вашего ведра object-detection-tutorial-bucket1, то вы указываете это с помощью:

--job-dir=gs://object-detection-tutorial-bucket1/train

или вы можете запустить:

export YOUR_GCS_BUCKET="gs://object-detection-tutorial-bucket1"

и затем укажите ведро как:

--job-dir=${YOUR_GCS_BUCKET}/train

Синтаксис ${} используется для доступа к значению переменной, но object-detection-tutorial-bucket1/ не является допустимым именем переменной, поэтому он оценивается как пустой.

Источники:

https://cloud.google.com/blog/big-data/2017/06/training-an-object-detector-using-cloud-machine-learning-engine

Разница между $ {} и $ () в Bash

...