В официальной документации 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 для этой работы?
Любые идеи и предложения приветствуются!