位置: IT常识 - 正文

yolov7模型训练结果分析以及如何评估yolov7模型训练的效果(yolov5模型训练)

编辑:rootadmin
yolov7模型训练结果分析以及如何评估yolov7模型训练的效果

推荐整理分享yolov7模型训练结果分析以及如何评估yolov7模型训练的效果(yolov5模型训练),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov3训练模型时的loss图像,yolov3模型训练,yolov3训练模型时的loss图像,yolov1模型,yolov5模型训练,yolo 模型训练,yolov4训练模型,yolov4训练模型,内容如对您有帮助,希望把文章链接给更多的朋友!

最近是刚刚训练yolov7模型,但是只会一股脑的训练是不行的,要懂得训练多少epoch,以及通过哪些指标来查看训练的效果如何,现在这几天的经验总结一下。

本实验以person为例子,分别训练100epoch、60epoch、50epoch

训练经验:由于并不知道到底训练多少epoch效果比较好,所以现在先设置成100。(这几天查询资料得出来的结论一般50多就差不多了)

1、关于yolov7训练结果的文件解析

一、weights

也就是训练好的模型,一般使用best.pt去进行推理

 包括best.pt和last.pt,以及默认25epoch保存一次模型,以及保存最后5个epoch的模型

二、 confusion_matrix.png

混淆矩阵

混淆矩阵以矩阵形式将数据集中的记录按照真实的类别与分类模型预测的类别判断两个标准进行汇总。其中矩阵的行表示真实值,矩阵的列表示预测值。

TP(True Positive): 将正类预测为正类数 即正确预测,真实为0,预测也为0

FN (False Negative):将正类预测为负类 即错误预测,真实为0,预测为1

FP(False Positive):将负类预测为正类数 即错误预测, 真实为1,预测为0

TN (True Negative):将负类预测为负类数,即正确预测,真实为1,预测也为1

精确率和召回率的计算方法

精确率Precision=TP / (TP+FP), 在预测是Positive所有结果中,预测正确的比重

召回率recall=TP / (TP+FN), 在真实值为Positive的所有结果中,预测正确的比重

 三、F1_curve.png

F1分数,它被定义为查准率和召回率的调和平均数

一些多分类问题的机器学习竞赛,常常将F1-score作为最终测评的方法。它是精确率和召回率的调和平均数,最大为1,最小为0。

F1-Score的值是从0到1的,1是最好,0是最差。

 这是100epoch得到的F1_curve,说明在置信度为0.4-0.6区间内得到比较好的F1分数

四、hyp.yaml和opt.yaml

训练时的超参数以及train.py中间的参数

五、P_curve.png

准确率precision和置信度confidence的关系图

 六、PR_curve.png

PR曲线中的P代表的是precision(精准率),R代表的是recall(召回率),其代表的是精准率与召回率的关系,一般情况下,将recall设置为横坐标,precision设置为纵坐标。PR曲线下围成的面积即AP,所有类别AP平均值即Map.

如果PR图的其中的一个曲线A完全包住另一个学习器的曲线B,则可断言A的性能优于B,当A和B发生交叉时,可以根据曲线下方的面积大小来进行比较。一般训练结果主要观察精度和召回率波动情况(波动不是很大则训练效果较好)

Precision和Recall往往是一对矛盾的性能度量指标;及一个的值越高另一个就低一点; 提高Precision <==> 提高二分类器预测正例门槛 <==> 使得二分类器预测的正例尽可能是真实正例; 提高Recall <==> 降低二分类器预测正例门槛 <== >使得二分类器尽可能将真实的正例挑选

七、R_curve.png

召回率recall和置信度confidence之间的关系

 八、results.pngyolov7模型训练结果分析以及如何评估yolov7模型训练的效果(yolov5模型训练)

Box:Box推测为GIoU损失函数均值,越小方框越准; Objectness:推测为目标检测loss均值,越小目标检测越准; Classification:推测为分类loss均值,越小分类越准,本实验为一类所以为0; Precision:精度(找对的正类/所有找到的正类);

Recall:真实为positive的准确率,即正样本有多少被找出来了(召回了多少)。

Recall从真实结果角度出发,描述了测试集中的真实正例有多少被二分类器挑选了出来,即真实的正例有多少被该二分类器召回。

val BOX:  验证集bounding box损失

val Objectness:验证集目标检测loss均值

val classification:验证集分类loss均值,本实验为一类所以为0

mAP是用Precision和Recall作为两轴作图后围成的面积,m表示平均,@后面的数表示判定iou为正负样本的阈值,@0.5:0.95表示阈值取0.5:0.05:0.95后取均值。

mAP@.5:.95(mAP@[.5:.95]) 表示在不同IoU阈值(从0.5到0.95,步长0.05)(0.5、0.55、0.6、0.65、0.7、0.75、0.8、0.85、0.9、0.95)上的平均mAP。

mAP@.5:表示阈值大于0.5的平均mAP

一般训练结果主要观察精度和召回率波动情况(波动不是很大则训练效果较好) 然后观察mAP@0.5 & mAP@0.5:0.95 评价训练结果。

九、results.txt

 分别的含义是训练次数、GPU消耗、训练集边界框损失、训练集目标检测损失、训练集分类损失、训练集总损失、targets目标、输入图片大小、Precision、Recall、mAP@.5、mAP@.5:.95、验证集边界框损失、验证集目标检测损失、验证机分类损失

十、train_batchx

我设置的batch_size为8所以一次读取8张图片

 十一、test_batchx_labels

验证集第一轮的实际标签

十二、运行tensorboard

activate yolov7(自己所配的环境名称)tensorboard --logdir=训练结果所在的文件夹二、分析模型的训练效果

接下来我将分别展示100epoch、60epoch和50epoch的tensorboard的可视化训练结果

100epoch

Loss

AP值

60epoch

Loss

AP值

50epoch

Loss

AP值

 分析:从100epoch的Loss来看从50-60epoch损失值就维持在一定的范围内,所以我们可以缩小训练epoch,然后设置epoch为60继续训练,发现相较于100epoch的AP值86.8,60epoch的AP值为87.7上升0.9,但是发现val的目标检测损失在50epoch之后有所上涨,所以我们再次设置epoch为50进行训练,发现AP值上升0.1。

总结:所以来说查看yolov7模型训练的效果要综合四个损失函数的值来看,先设置的epoch次数多一些,然后通过损失函数来看减少或增加训练轮数,然后查看AP值是否有所增加。

最后增加一下计算模型训练的FPS值,设置相应的参数并运行test.py

运行结果

 FPS=1000/(4.3+0.6+5.0)=101

本文链接地址:https://www.jiuchutong.com/zhishi/283822.html 转载请保留说明!

上一篇:vue3,使用watch监听props中的数据(vue watch监听vuex数据)

下一篇:intmon.exe进程信息查询 intmon是什么进程(进程com)

  • 苹果13耳机孔在哪里(iphone13的耳机孔在哪)

    苹果13耳机孔在哪里(iphone13的耳机孔在哪)

  • 华为荣耀20s如何隐藏应用(华为荣耀20s如何开启nfc)

    华为荣耀20s如何隐藏应用(华为荣耀20s如何开启nfc)

  • 华为p40 pro+上市时间(华为p40pro上市时间)

    华为p40 pro+上市时间(华为p40pro上市时间)

  • 苹果xr面容识别不了(苹果xr面容识别不了 要输入密码才识别)

    苹果xr面容识别不了(苹果xr面容识别不了 要输入密码才识别)

  • 为什么淘宝直播主播版安卓不能用(为什么淘宝直播间红包领不了)

    为什么淘宝直播主播版安卓不能用(为什么淘宝直播间红包领不了)

  • 手机qq资料卡怎么不显示空间照片(手机qq资料卡怎么不显示空间说说)

    手机qq资料卡怎么不显示空间照片(手机qq资料卡怎么不显示空间说说)

  • 华为相机白色框取消(华为相机照相白色框取消)

    华为相机白色框取消(华为相机照相白色框取消)

  • 哪些邮箱不需要绑定手机号(哪些邮箱不需要绑定手机验证)

    哪些邮箱不需要绑定手机号(哪些邮箱不需要绑定手机验证)

  • 淘宝一个月退货可以退几次(淘宝一个月退货几次会黑号)

    淘宝一个月退货可以退几次(淘宝一个月退货几次会黑号)

  • 删除页眉后为什么还有一横(删除页眉后为什么没有了)

    删除页眉后为什么还有一横(删除页眉后为什么没有了)

  • nxttl00是什么型号

    nxttl00是什么型号

  • b站发视频bgm要授权吗(b站做视频音乐要版权吗)

    b站发视频bgm要授权吗(b站做视频音乐要版权吗)

  • 微信群主退群后群还在吗(微信群主退群后群主会转让给谁)

    微信群主退群后群还在吗(微信群主退群后群主会转让给谁)

  • 户户通长时间不看被锁怎么发信息开通(户户通很久没用现在怎么不能看了?)

    户户通长时间不看被锁怎么发信息开通(户户通很久没用现在怎么不能看了?)

  • soul互发多少条点亮全部字母(soul互发多少条点亮三颗星)

    soul互发多少条点亮全部字母(soul互发多少条点亮三颗星)

  • 快手交的500保证金会退吗(快手交500保证金就卖货了吗)

    快手交的500保证金会退吗(快手交500保证金就卖货了吗)

  • 华为nova6指示灯在哪(华为nova的指示灯为什么不亮)

    华为nova6指示灯在哪(华为nova的指示灯为什么不亮)

  • 完全充放电是什么意思(energy manager完全充放电)

    完全充放电是什么意思(energy manager完全充放电)

  • 苹果x是几核处理器(苹果x是几核处理器型号)

    苹果x是几核处理器(苹果x是几核处理器型号)

  • 手机qq空间链接怎么弄(手机qq空间链接怎么打开)

    手机qq空间链接怎么弄(手机qq空间链接怎么打开)

  • ip地址是固定的么(ip地址是固定的用户不能设置)

    ip地址是固定的么(ip地址是固定的用户不能设置)

  • 小米cc9可以用27w充电器吗(小米cc9可以用5g网吗)

    小米cc9可以用27w充电器吗(小米cc9可以用5g网吗)

  • 腾讯地图如何免流(腾讯地图如何免费标注自己店铺位置)

    腾讯地图如何免流(腾讯地图如何免费标注自己店铺位置)

  • 华为10pro电池容量是多少(华为mate 10 pro电池容量)

    华为10pro电池容量是多少(华为mate 10 pro电池容量)

  • 情人节海报怎么设计(情人节海报怎么画简单)

    情人节海报怎么设计(情人节海报怎么画简单)

  • H5基本开发1——(H5简单概述)(h5的开发)

    H5基本开发1——(H5简单概述)(h5的开发)

  • 企业所得税广告费30%扣除
  • 材料暂估可以跨年度吗
  • 所得税损益类科目包括
  • 新公司如何申报城市建设税
  • 个人所得税如何做会计分录
  • 增值税纳税申报表电子版在哪下载
  • 税款征收方式是指
  • 企业收到退回的所得税的账务处理
  • 一般纳税人开普票多少个点
  • 固定资产累计折旧是什么科目
  • 营业成本包括三大费用如何称呼
  • 合作社需要办什么证件
  • 管理费用福利费和应付职工薪酬福利费区别
  • 汇算清缴所得税退税会计分录怎么做
  • 软件企业即征即退账务处理
  • 兼营行为税务处理例子
  • 售后回租产生的费用
  • 补偿性余额利息的计算公式
  • 公司员工体检计入什么科目
  • 公司筹建期产生的费用如何开票?
  • 会计速动比率计算公式
  • 销售已使用的固定资产简易计税
  • 新公司没收入之前费用都走开办费吗
  • 工伤补偿需要缴税吗
  • win11多任务怎么用
  • 加拿大沿海城市有哪些
  • PHP:session_register()的用法_Session函数
  • PHP:curl_unescape()的用法_cURL函数
  • win10无法连接应用商店
  • 工厂采购部门
  • php timestamp
  • 白条入账会计要负刑事责任吗
  • 收到工程款怎么做账务处理
  • 总公司给分公司调货
  • phpunicode
  • 贷款减值是什么会计科目
  • 怎么用html做一个收藏夹
  • 营改增建筑业范围
  • 微信公众号php开发教程
  • rename批处理重名
  • 补缴企业所得税的计算公式
  • vuecli怎么使用自定义组件
  • 税控系统维护费普通发票可以全额抵扣吗
  • 公司的基本户怎么换
  • sqlserver连接不到本地服务器
  • centos上安装vscode
  • 中小企业暂估成本是多少
  • 固定资产减值准备可以转回吗
  • 其他综合收益的概念
  • 当月减少的固定资产为什么计提折旧
  • 公司宿舍楼出租让我当甲方违法吗
  • 专票红冲信息表填开显示红字信息表金额大于蓝色金额
  • 红字发票可以跨月入账吗
  • 参展企业收到展览费用
  • 销项税额和转出未交增值税余额怎么结转
  • 购置固定资产进项税处理的变迁
  • 系统多交税款放在哪里
  • 社保的会计核算方法
  • hkcmd.exe损坏文件
  • centos 做bond
  • cocos2dx开发鸿蒙app
  • javascript教程
  • excel如何制作登录界面代码
  • 批处理命令修改ip
  • dos 浏览器
  • cocos2dx4.0教程
  • js动态加载图片
  • windows常用网络命令的使用
  • jquery动态生成div
  • node.js详解
  • nodejs来一打c++扩展
  • dns设置为网关会出现什么问题了
  • javascript要怎么学
  • jQuery插件使用
  • 公司开票限额怎么增加
  • 收到农产品普通发票怎么抵扣
  • 北京大兴区地税局电话
  • 音箱海关税
  • 建筑行业增值税税收优惠政策
  • 甘肃税务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设