tensorflow API检测框和评估

问题描述 投票:2回答:1

我试图在本教程https://towardsdatascience.com/how-to-train-your-own-object-detector-with-tensorflows-object-detector-api-bec72ecfe1d9之后使用张量流上的API检测。但是有些细节我不理解。

首先,我不了解配置文件中评估的一些参数。 “num readers”和“max_evals”参数。 “Max evals”似乎是对数据集的评估数量,但为什么它默认不是1?因为我们只需要检查一次检查点(或者我错了?)。关于培训,数据是否会自动洗牌?

其次,我想知道我们是否可以使用张量板来在训练期间使用API​​检测在图像中显示框。如果是,获得它的步骤是什么?

python tensorflow object-detection
1个回答
2
投票
  • num_readers:我不完全确定,但它可能与您需要读取eval输入所需的进程数量有关。你可以尝试改变它,如果你发现读取数据确实是你失去时间的地方(虽然通常情况并非如此,推理需要更多时间)。
  • max_evals:说你要评估多少个检查点。在训练时,作业将定期保存检查点(例如,如果你停止训练,你不会丢失所有以前的工作;或者你可以选择分别由nm迭代创建的网络)。您通常会同时开始评估工作,这将定期评估最后创建的检查点,直至max_evals检查点。如果您未填写此值,它将评估所有创建的检查点,从而在培训期间定期为您提供评估性能。
  • 关于改组训练数据:你需要将shuffle: True添加到列车输入阅读器(在配置文件中),但apparently可能无法在第一个时期使用,所以你应该也可以确保你的数据集没有预先排序。
  • 在训练期间用盒子显示图像:是的,你可以。您需要为此运行评估作业。您可以设置将在配置文件中保存的图像数量。要查看这些图像的检测结果,您需要在eval输入阅读器中使用shuffle: False。否则它会在每一步显示不同的图像,因此您不会真正看到进度。然后你只需运行Tensorboard,图像就会出现在“图像”选项卡中。
© www.soinside.com 2019 - 2024. All rights reserved.