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

相关推荐

  • 大学生自主创业有政策支持吗?

    4、对于已经授权本站独家使用提供给本站资料的版权所有人的文章、图片等资料,如需转载使用,需取得本网站和版权所有人的同意。 中国江西网版权与免责声明 1、本网所载的文/图等稿件均出于为公众传播有益资讯信息之目的,并不意味着赞同其观点或证实其内容的真实性,我们不对其科学性、严肃性等作任何形式的保证 。如其他媒体、网络或个人从本网下载使用须自负版权等法律责任。 2…

    创业分享 2023-05-12
  • 扎克伯格再次用中文震惊世界:三个故事教你怎么创业

      第二个故事是关于“用心”, 如果你有了使命,你不需要有完整的计划,往前走吧!你只需要用心。我在哈佛大学的时候,我和我朋友每天晚上吃比萨,讨论未来。   三年前,我们成立 Internet.Org去扩大互联网。我跟我们的董事会说, 我觉得我们要花十亿多美元。他们问我: 这个东西怎么赚钱?我告诉他们: 我不知道。但是我知道,连接人是我们的使命,这是非常重要的…

    2023-05-24
  • 黑龙江农垦总局创业农场种植户乐享惠农“大餐”

      据了解,该创业农场集中催芽基地占地面积21845平方米,内设浸种催芽箱88个、调水箱16个,温控操作采用智能化控制,可一次性浸种催芽2600吨,能满足全场56万亩水稻芽种供应需要。该基地采用德国西门子技术设备,充分将事前电子预警、水稻温度控制、锅炉运转等工作的全过程电子监控与调控、集中与分散管理模式等功能发挥的淋淋尽致,可确保水稻的有氧浸种和催芽温度的上…

    创业分享 2023-05-13
  • 干洗店加盟:开澳洁洗衣店创业如何

      澳洁洗衣能对加盟商提供专业的洗衣技术培训,有上万家洗衣店加盟商的成功经验以及成功的经营模式和理念能为洗衣店加盟者提供长年预期免费的货源和服务。如果一个创业者要选择加盟总部,那么象这样的总部是可以让洗衣店加盟者放心能够助创业者一臂之力。   现在加盟澳洁洗衣品牌不仅免收加盟费用,还能享受免费的洗衣技术培训,自主研发的洗衣设备又能节约一笔洗衣店成本的投入。澳…

    2023-05-12
  • 产品设计:怎样产出靠谱的原型?

      一、一些原则   先梳理价值。这需要回答的问题就是:   我们会发现,这样的特征在用户用手机的时候更厉害,用户的时间更加稀缺,因此对于APP的操作更多是下意识,不思考的,由此我们的APP应该是为扫描而设计,既如此,就需要尽量突出重点,降低用户思考成本,做到越傻瓜越好。   视觉则是一般把原型稿交付之后,由设计师产出,这时候的UI稿就可以直接用于开发了。 …

    创业分享 2023-05-19

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

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