【发布时间】:2018-07-15 00:37:20
【问题描述】:
在代码中实现Single-shot multibox detector 时,我无法理解“方差”的概念。
我正在阅读 this 和 this 存储库。
在训练时,位置输入数据是默认框(锚框、先前框)坐标(Δcx、Δcy、Δw、Δh)相对于真实边界框坐标的增量编码坐标。
我不明白的部分是它何时将 0.1 编码为 Δcx 和 Δcy,将 0.2 编码为 Δw 和 Δh。
为什么这是必要的?或者我应该问,这会对培训结果产生什么影响?
我还研究了原始的 caffe 实现,但在那里找不到太多解释,而不是它们在训练时被编码并被重新用于解码以进行推理。
我没有太多数学背景,但欢迎对数学理论链接等提出任何建议。
提前致谢!
【问题讨论】:
-
您希望 logits 和回归量在相同的值范围内。 logits 约为 [-10, 10],回归量(缩放前)约为 [-1, 1]。因此缩放比例约为 10。
标签: python tensorflow deep-learning keras object-detection