【发布时间】:2021-12-18 18:15:05
【问题描述】:
我已经成功训练(微调)并验证了来自 Tensorflow Model Zoo 2 的对象检测模型,使用以下配置:
...
train_input_reader: {
label_map_path: "/label_map.pbtxt"
tf_record_input_reader {
input_path: "/train.record"
}
}
eval_config: {
metrics_set: "coco_detection_metrics" #coco_detection_metrics
use_moving_averages: false
batch_size: 1;
}
eval_input_reader: {
label_map_path: "/label_map.pbtxt"
shuffle: false
num_epochs: 1
tf_record_input_reader {
input_path: "/validation.record"
}
}
...
然后我通过分析 Tensorboard 上的性能注意到,基于 eval loss 的最佳模型位于步骤 13k 即 ckpt-14。 但是,我也有 /test.record,我想在其上测试基于 ckpt.14 的模型。我能做什么?我尝试使用 ckpt-14.index e ckpt-14.data-... 创建一个单独的文件夹,并且名为“checkpoint”的文件仅包含 ckpt-14 及其时间戳,然后通过将validation.record替换为测试记录。在 tf_record_input_reader 中。
正确吗?有没有正确的方法来测试基于带有 tensorflow 2 对象检测 api 的检查点的模型?
【问题讨论】:
标签: tensorflow validation machine-learning object-detection