LiN*_*KeR 5 artificial-intelligence object-detection deep-learning yolo
我已经看过一些YOLO教程,但是我发现很难确定如果要分割图像的每个单元的锚框是预先确定的。在我经历的其中一个指南中,该图像被划分为13x13个单元格,并表示每个单元格预测5个锚框(比它大,好吧,这是我的第一个问题,因为它还说它将首先检测到小物体中存在的物体盒预测之前的单元格)。
小单元格如何预测比其大的对象的锚框。也有人说,每个单元格在预测其锚框之前都会进行分类,如果只有一小部分对象落入该单元格内,小单元格如何在不查询相邻单元格的情况下对其中的正确对象进行分类
E.g.例如,说这13个牢房中的一个仅包含一个穿着T恤衫的男人的白色口袋部分,该牢房如何正确分类一个男人的存在而没有与其相邻的牢房相连?使用普通的CNN尝试定位单个对象时,我知道边界框预测与整个图像有关,因此至少我可以说,网络在决定框应位于的位置之前先了解图像上各处的情况。
PS:我目前对YOLO的工作方式的看法是,基本上每个单元都在每个末端分配了一个带有分类器的预定锚框,然后再选择每个类的得分最高的框,但是我确定它不会在某个地方累加。
更新:在这个问题上犯了一个错误,应该是关于如何确定常规边界框而不是锚定/优先框。因此,我将
@craq的答案标记为正确,因为这是根据YOLO v2文件确定锚框的方式
cra*_*raq 13
我认为这里有两个问题。首先,标题中的那个,询问锚点来自哪里。其次,如何将锚点分配给对象。我会尽量回答这两个问题。
拥有代表您的数据集的锚点很有用,因为 YOLO 学习如何对锚框进行小幅调整,以便为您的对象创建准确的边界框。YOLO 可以比大调整更好/更容易地学习小调整。
在我掌握锚点之前,我需要了解以下几点:
以下几页帮助我理解了YOLO的anchors:
https://github.com/pjreddie/darknet/issues/568