yolo算法:构造训练样本和设计损失函数

在进行模型训练时,我们需要构造训练样本和设计损失函数,才能利用梯度下降对网络进行训练。

训练样本的构建

将一幅图片输入到yolo模型中,对应的输出是一个7x7x30张量,构建标签label时对于原图像中的每一个网格grid都需要构建一个30维的向量。对照下图我们来构建目标向量:

yolo算法:构造训练样本和设计损失函数

20个对象分类的概率

对于输入图像中的每个对象,先找到其中心点。比如上图中自行车,其中心点在黄色圆点位置,中心点落在黄色网格内,所以这个黄色网格对应的30维向量中,自行车的概率是1,其它对象的概率是0。所有其它48个网格的30维向量中,该自行车的概率都是0。这就是所谓的”中心点所在的网格对预测该对象负责”。狗和汽车的分类概率也是同样的方法填写

2个bounding box的位置

训练样本的bbox位置应该填写对象真实的位置bbox,但一个对象对应了2个bounding box,该填哪一个呢?需要根据网络输出的bbox与对象实际bbox的IOU来选择,所以要在训练过程中动态决定到底填哪一个bbox。

2个bounding box的置信度

预测置信度的公式为:

yolo算法:构造训练样本和设计损失函数

利用网络输出的2个bounding box与对象真实bounding box计算出来。然后看这2个bounding box的IOU,哪个比较大,就由哪个bounding box来负责预测该对象是否存在,即该bounding box的Pr(Object)=1,同时对象真实bounding box的位置也就填入该bounding box。另一个不负责预测的bounding box的Pr(Object)=0。

上图中自行车所在的grid对应的结果如下图所示:

yolo算法:构造训练样本和设计损失函数
损失函数

损失就是网络实际输出值与样本标签值之间的偏差:

yolo算法:构造训练样本和设计损失函数

yolo给出的损失函数:

yolo算法:构造训练样本和设计损失函数
yolo算法:构造训练样本和设计损失函数
模型训练

Yolo先使用ImageNet数据集对前20层卷积网络进行预训练,然后使用完整的网络,在PASCAL VOC数据集上进行对象识别和定位的训练。

Yolo的最后一层采用线性激活函数,其它层都是Leaky ReLU。训练中采用了drop out和数据增强(data augmentation)来防止过拟合。

模型预测

将图片resize成448×448的大小,送入到yolo网络中,输出一个 7x7x30 的张量(tensor)来表示图片中所有网格包含的对象(概率)以及该对象可能的2个位置(bounding box)和可信程度(置信度)。在采用NMS(Non-maximal suppression,非极大值抑制)算法选出最有可能是目标的结果。

总结:yolo模型预测速度非常快,处理速度可以达到45fps,其快速版本(网络较小)甚至可以达到155fps。训练和预测可以端到端的进行,非常简便。准确率会打折扣对于小目标和靠的很近的目标检测效果并不好。

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:yolo算法:构造训练样本和设计损失函数 https://www.dachanpin.com/a/cyfx/11079.html

(0)
图像分类是什么?AlexNet手写数字图像识别
上一篇 2023-05-12 02:51:46
前端教程:Process模块怎样在终端进行数据输入?
下一篇 2023-05-12 02:52:54

相关推荐

  • 山东省委出台22条意见,激励干部担当作为干事创业

        原标题:山东省委出台22条意见,激励干部担当作为干事创业     为深入学习贯彻习近平新时代中国特色社会主义思想和党的十九大精神,认真贯彻落实习近平总书记视察山东重要讲话、重要指示批示精神,扎实践行新时代党的组织路线,建立崇尚实干、带动担当、加油鼓劲的正向激励体系,引导激…

    创业分享 2023-05-16
    137
  • Java教程之教你更优雅的写法处理null检查

    回顾以前对null的处理方式public class OptionalTest { public static void main(String[] args) { test01(“小黑”); test01(null); } public static void test01(String userName) { if (userNa…

    2023-05-12
    146
  • 大学生创业者,2020年投资零食店加盟怎么样?

      2.加盟优势   一扫光零食家作为零食店加盟行业中的佼佼者,自然能为大学生的休闲食品加盟创业提供有效的保障。加上总部成熟的运营体系,能为大学生创业者进行培训并实现一对一的门店经营管理知识的教授,能为他们积累更多的开店经验,所以开起店来会更轻松。 大学生创业者,2020年投资零食店加盟怎么样? 分享:   2020年,大学生投资零食店加盟行业怎么样?相信大…

    创业分享 2023-05-11
    128
  • 如皋地产香菇上市啦 新华社区干部带头创业成果喜人

    据了解,今年6月,城南街道新华社区两委会干部在党总支书记张志勇带领下,前往福建考察后立即合伙投资200多万元,实施大棚香菇项目。张志勇介绍,该项目既盘活了社区用地,又吸附了社区劳力,更成为社区干部“双带双强”最好的创业实践。目前,36个大棚内,香菇长势喜人,因为是南通地区独家出产香菇,上海、无锡等地农贸市场商贩闻讯后接踵而至,签下长期合作协议。□记者陈文瑶摄…

    2023-05-21
    159
  • 怎样进行算法的复杂度分析?

    复杂度分析是估算算法执行效率的方法,公式O(f(n))表示算法的复杂度,此方法即为大O复杂度表示法O(f(n))中n表示数据规模,f(n)表示运行算法所需要执行的指令数。 大O复杂度表示法 下面的代码非常简单,求 1,2,3…n 的累加和,我们要做的是估算它的执行效率。 def calc(n): sum_ = 0 for i in range(1,n+1):…

    创业分享 2023-05-12
    125

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息