运行对象检测评估协议(张量流)

时间:2018-03-01 14:47:55

标签: tensorflow object-detection

我想运行一个tensorflow对象检测评估协议[1]。我是新手,从网页上我无法理解我必须添加metrics_set配置的位置。例如:

EvalConfig.metrics_set='pascal_voc_detection_metrics'

我尝试更改eval.proto文件中的值,其中metrics_set设置为值8.有人知道这是否是更改它的正确位置?我发现改变这个值没有任何影响。那“8”是什么意思?另外,我期望的输出是什么?

更新: 我回答了我的一个问题:我应该更改设置的地方不是eval.proto,而是在配置文件中:

eval_config: {
  metrics_set: 'weighted_pascal_voc_detection_metrics'
}

但是,我仍然不明白我在哪里看到这种效果 - 我还有其他问题没有答案。

[1] https://github.com/tensorflow/models/blob/fd7b6887fb294e90356d5664724083d1f61671ef/research/object_detection/g3doc/evaluation_protocols.md

1 个答案:

答案 0 :(得分:3)

我认为" 8"只是一个占位符 - 它是eval.proto文件中的第8个条目。

运行评估作业(eval.py)时,您指定的此metrics_set将用作计算eval_input_reader中指定的数据集的度量标准的协议。结果输出到以events.out.tfevents为前缀的事件摘要文件,您可以使用TensorBoard或tensorboard.backend.event_processing中的event_accumulator进行可视化。不同的指标设置会略有不同但我还没有尝试过全部评论 - 您必须查看每个协议的详细信息。