YOLOv3损失函数详解

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Yolov3损失函数详解YOLOv3损失函数是在YOLOv1和YOLOv2基础上改进得到的,改进的最大的地方是:由于YOLOv3将分类预测改为回归预测,分类损失函数便换成了二值交叉熵损失函数。(1)YOLOv3损失函数组成如下式所示:22200ˆˆoss[()()]SBobjjjcoordijiiiiijLIxxyy22200ˆˆ[()()]SBobjjjjjcoordijiiiiijIwwhh200ˆˆ[log()(1)log(1)]SBobjjjjjijiiiiijICCCC200ˆˆ[log()(1)log(1)]SBnoobjjjjjnoobjijiiiiijICCCC20ˆˆ[log()(1)log(1)]SobjjjjjijiiiiicclassIPPPP图片输入到神经网络后会被分成SS个网格,每个网格产生B个候选框,每个候选框会经过网络最终得到相应的boundingbox。最终得到SSB个boundingbox,那么就需要利用损失函数确定具体的boundingbox计算误差更新权重。(2)损失函数参数解读:参数objijI:表示第i个网格的第j先验框是否负责这个目标物体,如果负责1objijI,否则为0。参数置信度ˆjiC:ˆjiC表示真实值,ˆjiC的取值是由网格的boundingbox有没有负责预测某个对象决定的,负责ˆ1jiC,否则为0。(3)损失函数各部分意义解读:中心坐标误差:22200ˆˆ[()()]SBobjjjijiiiiijIxxyy实际上,神经网络输出的是xt和yt,当第i个网格的第j个先验框负责某一个真实目标时,那么这个先验框所产生的boundingbox就应该和真实目标的box比较,计算得到中心坐标误差。宽高坐标误差:22200ˆˆ[()()]SBobjjjjjijiiiiijIwwhh实际上,神经网络输出的是wt和ht,当第i个网格的第j个先验框负责某一个真实目标时,那么这个先验框所产生的boundingbox就应该和真实目标的box比较,计算得到宽高误差。置信度误差:200ˆˆ[log()(1)log(1)]SBnoobjjjjjnoobjijiiiiijICCCC20ˆˆ[log()(1)log(1)]SobjjjjjijiiiiicclassIPPPP需要强调的是:不论先验框是否负责某个目标,都会计算置信度。对于一张图像,一般而言大部分内容不包含待检测物体,这样在训练神经网络时会导致神经网络倾向于预测单元格不包含物体。所以引入权重系数来限制无目标检测的权重大小。分类误差:20ˆˆ[log()(1)log(1)]SobjjjjjijiiiiicclassIPPPP当第i个网格的第j个先验框负责某一个真实目标时,那么这个先验框所产生的boundingbox才去计算分类误差。

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功