Что такое config.yaml в документации по «встроенному алгоритму обнаружения объектов изображения» в Google Cloud? - PullRequest
0 голосов
/ 15 апреля 2020

В официальной документации GCP для встроенного классификатора обнаружения объекта изображения , шаг 2 в разделе «Отправить задание на обучение» говорится:

Подать задание:

Облачные задания на платформе ai отправляют обучение $ JOB_ID \

- region = $ REGION \

- config = config.yaml \ ...

Это первая ссылка на "config.yaml" на этой странице.

Кто-нибудь смог реализовать этот пример?

Ниже приведен код с приведенной выше страницы документации. , включая исправление в строке 2 (оригинал имел JOB_DIR, начинающийся с gs: // gs: //, который выдал ошибку):

PROJECT_ID="myapp"
# Original:
#BUCKET_NAME="gs://mybucket/"
# Correction:
BUCKET_NAME="mybucket"
REGION="us-central1"

gcloud config set project $PROJECT_ID
gcloud config set compute/region $REGION

# Set paths to the training and validation data.
TRAINING_DATA_PATH="gs://cloud-samples-data/ai-platform/built-in/image/coco/train*"
VALIDATION_DATA_PATH="gs://cloud-samples-data/ai-platform/built-in/image/coco/val*"

# Specify the Docker container for your built-in algorithm selection.
IMAGE_URI="gcr.io/cloud-ml-algos/image_object_detection:latest"

DATASET_NAME="coco"
ALGORITHM="object_detection"
MODEL_NAME="${DATASET_NAME}_${ALGORITHM}_model"

# Give a unique name to your training job.
DATE="$(date '+%Y%m%d_%H%M%S')"
JOB_ID="${MODEL_NAME}_${DATE}"

# Make sure you have access to this Cloud Storage bucket.
JOB_DIR="gs://${BUCKET_NAME}/algorithms_training/${MODEL_NAME}/${DATE}"

gcloud ai-platform jobs submit training $JOB_ID \
--region=$REGION \
--config=config.yaml \
--job-dir=$JOB_DIR \
-- \
--training_data_path=$TRAINING_DATA_PATH \
--validation_data_path=$VALIDATION_DATA_PATH \
--train_batch_size=64 \
--num_eval_images=500 \
--train_steps_per_eval=2000 \
--max_steps=15000 \
--num_classes=90 \
--warmup_steps=500 \
--initial_learning_rate=0.08 \
--fpn_type="nasfpn" \
--aug_scale_min=0.8 \
--aug_scale_max=1.2

gcloud ai-platform jobs describe $JOB_ID
gcloud ai-platform jobs stream-logs $JOB_ID

Запуск вышеуказанного приводит к следующей ошибке:

ERROR: (gcloud.ai-platform.jobs.submit.training) Failed to load YAML from [config.yaml]: Unable to read file [config.yaml]: [Errno 2] No such file or directory: u'config.yaml'

Создание пустого config.yaml приводит к этой ошибке:

ERROR: gcloud crashed (AttributeError): 'NoneType' object has no attribute 'get'

Из документации gcloud :

Путь к заданию конфигурационный файл. Этот файл должен быть документом YAML (JSON также принято), содержащим ресурс Job, определенный в API (все поля являются необязательными): https://cloud.google.com/ml/reference/rest/v1/projects.jobs

Я отправил обратная связь на этой странице пару недель go, но не получила ответа и все еще не работает.

Какой контент требуется в config.yaml для этой работы?

Любые идеи и предложения приветствуются!

1 Ответ

0 голосов
/ 15 апреля 2020

Мне удалось заставить его работать, заменив этот аргумент командной строки:

--config=config.yaml

На этот:

--master-image-uri $IMAGE_URI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...