#python #tensorflow #object-detection-api
#python #tensorflow #object-detection-api
Вопрос:
Чтобы использовать любую из моделей обнаружения объектов из официальных моделей TensorFlow в ModelZoo, есть переменная с именем «VAL_JSON_FILE», которая используется для params_override
аргумента. Для моего варианта использования я выполняю обучение передаче в RetinaNet. Команда и аргументы приведены ниже:
TPU_NAME="<your GCP TPU name>"
MODEL_DIR="<path to the directory to store model files>"
RESNET_CHECKPOINT="<path to the pre-trained Resnet-50 checkpoint>"
TRAIN_FILE_PATTERN="<path to the TFRecord training data>"
EVAL_FILE_PATTERN="<path to the TFRecord validation data>"
VAL_JSON_FILE="<path to the validation annotation JSON file>"
python3 ~/models/official/vision/detection/main.py
--strategy_type=tpu
--tpu="${TPU_NAME?}"
--model_dir="${MODEL_DIR?}"
--mode=train
--params_override="{ type: retinanet, train: { checkpoint: { path: ${RESNET_CHECKPOINT?}, prefix: resnet50/ }, train_file_pattern: ${TRAIN_FILE_PATTERN?} }, eval: { val_json_file: ${VAL_JSON_FILE?}, eval_file_pattern: ${EVAL_FILE_PATTERN?} } }"
Вот ссылка: https://github.com/tensorflow/models/blob/master/official/vision/detection/README.md
Для чего используется VAL_JSON_FILE? Это необходимо? Как я могу найти / создать файл?
Спасибо!
Ответ №1:
https://gregsdennis.github.io/Manatee.Json/usage/schema/validation.html
Эта ссылка несколько актуальна и может предоставить вам больше информации о проверке JSON. Мне кажется, что это тестирование (проверка) объектов JSON; проверка, соответствует ли он типам.
Вы пытались запустить обучение без этого файла? Я не уверен, но это может быть необязательный файл, или уже есть файл по умолчанию без необходимых изменений.
Комментарии:
1. Да, он отлично работал без него! Я просто удалил val_json_file: $ {VAL_JSON_FILE?} из строки, и проблем не было. Спасибо!