【问题标题】:Tensorflow Object Detection API: How to ignore regions during training?Tensorflow 对象检测 API:如何在训练期间忽略区域?
【发布时间】:2019-03-11 03:39:39
【问题描述】:

我在 Ubuntu 16.04 上使用模型/研究 python 存储库中的对象检测 API,并且我想微调预训练模型(目前我对带有 MobileNet 或 Inception 主干的 SSD 感兴趣)在 UA-DETRAC 数据集上。

问题是存在特定区域及其边界框,这些区域被标记为“忽略区域”,我不希望模型根据他认为的一些误报进行训练,这些误报是真实的,只是没有注释(包括在这些地区)。 我想裁剪图像以排除这些区域,但我会丢失一些信息。

是否可以将它们标记为“无关”框,或​​者我应该修改代码吗?

谢谢

【问题讨论】:

  • 你发现了吗?
  • 我按照 burglarhobbit 的建议做了,并用常数值(黑色)掩盖了它们

标签: python tensorflow object-detection tensorflow-serving object-detection-api


【解决方案1】:

如果那些要忽略的区域保持静态,例如,区域的内容在整个数据集中不会发生变化,则可以学习模型忽略这些区域。

如果你真的希望模型在训练期间忽略它们,那么用一个常数值来掩盖它们。

【讨论】:

  • 它们在每个剪辑中都是静态的,因此它们对于每组约 1000 张图像都是相同的。我可以在这些区域将它们屏蔽为黑色 (0,0,0)。它会以任何方式影响模型推理/检测性能吗?
  • @AlessandroM。您应该尝试两种方式,不带口罩和带口罩。看看哪一个对性能的影响更大。
猜你喜欢
  • 2018-05-15
  • 1970-01-01
  • 1970-01-01
  • 2018-04-18
  • 1970-01-01
  • 2018-11-04
  • 2019-04-05
  • 2019-06-28
  • 1970-01-01
相关资源
最近更新 更多