转载:yolov3损失函数公式笔记,绝对良心(能和darknet源码对应)

与世无争的帅哥 提交于 2020-02-24 10:52:11

有句话说“把知识讲的农妇都能听懂,那才是真的懂了”

本人小白,毕设正在做基于yolov3的目标检测系统研究,在网上找了一万遍,基本没有靠谱的损失函数,全是假的或者旧版本的,害人不浅,最后终于找到一个靠谱的。本人花了两天好不容易在源码中找到了其位置并对应上,源码超级零散,各种调用,创作者用的变量定义也不知道是不是故意的,竟然有好几个重名,还没有注释,弄得我差点拉裤
为了避免各位同学不再重蹈覆辙,现将正经八本的损失函数奉上:

在这里插入图片描述
入obj是该cell中存在物体时就是1,否则就是0
看不清的脚标是:r
注意:源码里的变量和图中的完全不一样,让人头大
一共分为三大块相加:坐标做损失(中心坐标xy和宽高wh放在一起了?)+类做损失(class)+置信度做损失(conf)

个人理解:wx+b→sigmod函数激活,添加非线性成分来归一化?→预测值predict→SSE→LOSS
其实就是偏差的平方和(SSE),每一块都是,然后加起来,找它的最小值,就是最小loss,效果才能最好。
这个是用SSE有平方,构造的损失函数,还可以改成我用的TSE(引用的参考文献),或者把平方换成绝对值(抗干扰性更好),还可能用平方和绝对值混合的计算方法(弹性损失,我不会),不一定哪个效果更好,得试。
由于我也是小白,可能有些地方打问号不太确定,理解的也不是很到位,还请大家多多指正

参考文献:

吕铄,蔡烜,冯瑞.基于改进损失函数的YOLOv3网络.计算机系统应用,2019,28(2):1-7
LYU Shuo,CAI Xuan,FENG Rui.YOLOv3 Network Based on Improved Loss Function.COMPUTER SYSTEMS APPLICATIONS,2019,28(2):1-7

                                </div>

有句话说“把知识讲的农妇都能听懂,那才是真的懂了”

本人小白,毕设正在做基于yolov3的目标检测系统研究,在网上找了一万遍,基本没有靠谱的损失函数,全是假的或者旧版本的,害人不浅,最后终于找到一个靠谱的。本人花了两天好不容易在源码中找到了其位置并对应上,源码超级零散,各种调用,创作者用的变量定义也不知道是不是故意的,竟然有好几个重名,还没有注释,弄得我差点拉裤
为了避免各位同学不再重蹈覆辙,现将正经八本的损失函数奉上:

在这里插入图片描述
入obj是该cell中存在物体时就是1,否则就是0
看不清的脚标是:r
注意:源码里的变量和图中的完全不一样,让人头大
一共分为三大块相加:坐标做损失(中心坐标xy和宽高wh放在一起了?)+类做损失(class)+置信度做损失(conf)

个人理解:wx+b→sigmod函数激活,添加非线性成分来归一化?→预测值predict→SSE→LOSS
其实就是偏差的平方和(SSE),每一块都是,然后加起来,找它的最小值,就是最小loss,效果才能最好。
这个是用SSE有平方,构造的损失函数,还可以改成我用的TSE(引用的参考文献),或者把平方换成绝对值(抗干扰性更好),还可能用平方和绝对值混合的计算方法(弹性损失,我不会),不一定哪个效果更好,得试。
由于我也是小白,可能有些地方打问号不太确定,理解的也不是很到位,还请大家多多指正

参考文献:

吕铄,蔡烜,冯瑞.基于改进损失函数的YOLOv3网络.计算机系统应用,2019,28(2):1-7
LYU Shuo,CAI Xuan,FENG Rui.YOLOv3 Network Based on Improved Loss Function.COMPUTER SYSTEMS APPLICATIONS,2019,28(2):1-7

                                </div>
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!