Понимание файла конфигурации API обнаружения
Я хочу использовать "coco_detection_metrics". Я прочитал на форумах, что я должен добавить metrics_set: "coco_detection_metrics" к eval_config:
eval_config: {
num_examples:2000
max_evals: 10
eval_interval_secs: 5
metrics_set: "coco_detection_metrics"
}
Но для каждой модели есть два конфигурационных файла, и я вижу "eval_config" в обеих, например, для "ssd_mobilenet_v1_coco":
1- ssd_mobilenet_v1_coco.config
(located in: **samples/configs/**)
2- ssd_mobilenet_v1_coco_2018_01_28 /pipeline.config
(located in: **ssd_mobilenet_v1_coco_2018_01_28.tar.gz**)
Какой из них должен быть изменен? В чем разница между этими двумя файлами? Какой из них будет использоваться во время обучения или оценки?
Спасибо!
1 ответ
Решение
Измените тот, который вы передаете в скрипт train.py, как флаг:
python3 object_detection/train.py --logtostderr --pipeline_config_path=/path/to/your/config_file.config --train_dir=/your/train/dir
Итак, создайте свой конфигурационный файл где угодно в вашей файловой системе, измените его, как вы хотите, и затем передайте его сценариям train или eval, как показано выше.