API обнаружения объектов Tensorflow 2 — Официальные модели: что такое VAL_JSON_FILE?

#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?} из строки, и проблем не было. Спасибо!