【发布时间】:2019-11-14 01:52:04
【问题描述】:
当我阅读 YOLO 论文时,它说它使用 K-means 制作锚框。 但是,当我看到实现此功能的代码时,它似乎将锚大小固定如下。 我希望你描述它的确切含义或指出我对此的误解。
谢谢,问候
[yolo]
mask = 6,7,8
***anchors = 10,13, 16,30, 33,23, 30,61, 62,45, 59,119, 116,90, 156,198, 373,326***
【问题讨论】:
-
我们需要更多的上下文。
-
Ctrl-F-ing for "means" in my best guess for the paper 你正在谈论的论文没有提到 K-means。
-
另外,这不是 Python。
-
对不起,我没有上下文的不礼貌的问题。我引用的论文是 YOLO9000: Better, Faster, Stronger from below link。 arxiv.org/pdf/1612.08242.pdf 从第 2 页开始,有“维度集群”部分。它说 YOLO 9000 用 K 方式制作锚盒(不是手工挑选的)。但是从实现这一点的源代码来看,它从下面的配置文件中制作了带有预先固定编号的锚框。请参考下文。 (github.com/pjreddie/darknet/blob/master/cfg/yolo9000.cfg) 所以,我很好奇的是:为什么它应该遵循没有 K-means 的锚框信息。再次感谢:)
-
YOLO9000 配置文件与您在帖子中引用的完全不同。 YOLO9000 和旧配置文件之间的差异看起来与切换到学习锚先验一致。也许您期望模型在运行时实际执行 K-means?