在 TensorFlow 目标检测配置文件中,"num_examples: 2000" 是什么意思?

14
在TensorFlow目标检测的示例管道配置文件中,有这段代码片段:

  eval_config: {
    num_examples: 2000
    # Note: The below line limits the evaluation process to 10 evaluations.
    # Remove the below line to evaluate indefinitely.
    max_evals: 10
  }

"num_examples" 的意思是每次评估运行是否使用相同的前2000个图像,还是将测试集视为循环缓冲区,并每次使用不同的2000个图像?

3个回答

4

实际上,这意味着在每次评估运行中,只有您评估数据集中相同的num_examples个样本将被使用。


2

num_example等于您输入API的测试图像数量


1

TL;DRnum_epochs足够且没有shuffle时,使用循环缓冲区。

我认为它与输入读取器配置一起“协作”工作。如果在eval_input_reader中将num_epochs设置为1,则会处理来自输入队列的前2000个图像,前提是shuffle=false,否则是一些随机的2000个图像。如果您没有2000张图片,它可能会失败,因为队列已被清空。

相关代码在这里这里


InputReader protobuf中num_epochs的默认值为0。如果我理解正确,在这种情况下,测试集将无限循环,每次2000张图片,是吗? - mr49

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接