位置: 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)

  • 华为手环6pro边框采用什么材质(华为手环6pro边框是金属的吗)

    华为手环6pro边框采用什么材质(华为手环6pro边框是金属的吗)

  • b站设置动态仅自己可见(如何设置b站动态可见权限)

    b站设置动态仅自己可见(如何设置b站动态可见权限)

  • 微信如何发红包(微信如何发红包超过200元)

    微信如何发红包(微信如何发红包超过200元)

  • 华为p40可以支持谷歌吗(华为p40可以支持MG6车钥匙吗)

    华为p40可以支持谷歌吗(华为p40可以支持MG6车钥匙吗)

  • 华为荣耀10短信不弹出(华为荣耀10短信弹出是怎样设置的?)

    华为荣耀10短信不弹出(华为荣耀10短信弹出是怎样设置的?)

  • 微信怎么小窗私聊(微信小窗私聊怎么设置)

    微信怎么小窗私聊(微信小窗私聊怎么设置)

  • 链工宝怎么登不上去(链工宝登录时用户不存在是什么原因)

    链工宝怎么登不上去(链工宝登录时用户不存在是什么原因)

  • 为什么页码显示不出来(为什么页码显示不全)

    为什么页码显示不出来(为什么页码显示不全)

  • 微信封号复审什么意思(微信封号复审会被警察抓吗)

    微信封号复审什么意思(微信封号复审会被警察抓吗)

  • 微信群里发的图片怎么删除让群里人看不见(微信群里发的图片超过2分钟怎么删除)

    微信群里发的图片怎么删除让群里人看不见(微信群里发的图片超过2分钟怎么删除)

  • windows资源管理器文件和文件夹的显示方式有(windows资源管理器)

    windows资源管理器文件和文件夹的显示方式有(windows资源管理器)

  • 微信关闭窗口聊天记录就没了(微信关闭窗口后怎么找聊天信息)

    微信关闭窗口聊天记录就没了(微信关闭窗口后怎么找聊天信息)

  • 美团的界面为什么找不到会员(美团的界面为什么不一样)

    美团的界面为什么找不到会员(美团的界面为什么不一样)

  • 微信如何定时发送信息给好友(微信如何定时发红包)

    微信如何定时发送信息给好友(微信如何定时发红包)

  • 手机声音不大怎么办(手机声音不大怎么搞)

    手机声音不大怎么办(手机声音不大怎么搞)

  • 微信辅助都需要什么(微信辅助都需要人脸吗)

    微信辅助都需要什么(微信辅助都需要人脸吗)

  • win10如何找到运行(win10如何找到运行窗口)

    win10如何找到运行(win10如何找到运行窗口)

  • 图片不超过200k怎么调(图片不超过200k怎么调尺寸)

    图片不超过200k怎么调(图片不超过200k怎么调尺寸)

  • 手机wps表格怎么扩大(手机wps表格怎么求和)

    手机wps表格怎么扩大(手机wps表格怎么求和)

  • 怎么删前途无忧的简历(前途无忧申请怎么取消)

    怎么删前途无忧的简历(前途无忧申请怎么取消)

  • 闲鱼买家保障怎么开通(闲鱼买家保障怎么关闭)

    闲鱼买家保障怎么开通(闲鱼买家保障怎么关闭)

  • 网络慢跟路由器有关系吗(网络慢跟路由器有没有关系)

    网络慢跟路由器有关系吗(网络慢跟路由器有没有关系)

  • 拼多多怎么购买东西(拼多多怎么购买退货运费险)

    拼多多怎么购买东西(拼多多怎么购买退货运费险)

  • 小米8青春版尺寸(小米8青春版尺寸一样的手机)

    小米8青春版尺寸(小米8青春版尺寸一样的手机)

  • 怎么开通直播(小红书怎么开通直播)

    怎么开通直播(小红书怎么开通直播)

  • 荣耀play什么处理器(荣耀play的)

    荣耀play什么处理器(荣耀play的)

  • 剪卡器怎么用(剪卡器卡住了怎么办)

    剪卡器怎么用(剪卡器卡住了怎么办)

  • 网上代增值税专用发票流程
  • 非盈利机构怎么说
  • 粗纤维测定仪使用方法
  • 简易征收类型
  • 深圳一般纳税人资格查询
  • 自制原始凭证和原始凭证的区别
  • 来料加工企业的人工工资计入什么费用
  • 农产品增值税进项税额核定扣除试点实施办法
  • 个体户没有税务登记证能注销营业执照吗
  • 教育费附加计费单位
  • 所得税汇算清缴退税会计分录怎么做
  • 银行罚息怎么入账
  • 补偿金超过平均工资三倍
  • 一般纳税人吧
  • 债权债务转让税务问题
  • 营改增后还有营业费用吗
  • 城建税漏报怎么办
  • 融资性售后回租和融资租赁的区别
  • 初级备考计划表
  • 收到赔材料赔付款怎样做账?
  • 存货入库后的仓储费记录
  • 专票当普票入帐有问题吗
  • 其他收益科目核算
  • windows10如何切屏
  • 企业生产过程中的一个安全问题必须
  • 公司用车年检
  • 品牌转让怎么写
  • 如何在excel中运算
  • 可以税前扣除的支出
  • window10怎么禁用系统弹窗
  • 分次发放年终奖怎么做账
  • 资产处置损益会计科目
  • 盈余公积减少记哪方
  • 应收未收是什么
  • 广告宣传费的税收筹划
  • 【历史上的今天】3 月 29 日:“机器人三定律”问世;电脑动画首次获得奥斯卡;Caldera Linux 沉浮史
  • 接受捐赠收入如何纳税
  • 进项税额申报表怎么填写
  • 织梦官方网站
  • 将织梦dedecms转换到wordpress
  • python中如何删除文件
  • windows PostgreSQL 9.1 安装详细步骤
  • 生产工人工资属于生产过程中发生的费用吗
  • 土地增值税清算全流程实战案例
  • 纳税对象的类型不包括
  • 坏账准备的帐务处理
  • 困难企业社保费返还
  • 产品出口认证
  • 固定资产核算的内容主要包括
  • 去年漏记了收入,可以记今年吗
  • 费用科目入错了
  • 应付票据的概述
  • 讲课费需要提供发票吗
  • 商品流通企业进货费用
  • 私人银行卡给公司走账有影响吗
  • 快启动u盘pe怎么安装系统详细图文教程
  • 如何关闭系统快捷键
  • windows隐藏文件夹开启
  • bois开启usb功能
  • winxp怎么装系统
  • linux获取操作命令的使用方法或参数选项内容
  • window预览
  • win7系统有自带的杀毒软件吗
  • macbookair控制面板
  • opengl环境配置
  • linux常用的网络命令
  • python中map函数功能
  • java调用curl命令
  • linux 每隔几秒执行一次
  • 管道的实现
  • jquery操作
  • 非法文件名是什么
  • Python性能优化指南
  • 基于mvc的项目实例
  • 河南商丘医疗保险在微信上怎么交
  • 湖北税务登记办理流程和方法
  • 分摊费用怎么计算公式
  • 浙江国地税联合申报系统官网
  • 购买烟叶要交烟税吗
  • 租的土地自己盖的厂房,厂房怎么摊销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设