位置: IT常识 - 正文

python基于融合SPD-Conv改进yolov5与原生yolov5模型实践路面裂痕裂缝检测(python结合)

编辑:rootadmin
python基于融合SPD-Conv改进yolov5与原生yolov5模型实践路面裂痕裂缝检测

推荐整理分享python基于融合SPD-Conv改进yolov5与原生yolov5模型实践路面裂痕裂缝检测(python结合),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python数据融合,pytorch 模型融合,python与金融结合,pytorch 模型融合,python数据融合,python结合,python数据融合,python数据融合,内容如对您有帮助,希望把文章链接给更多的朋友!

SPD-Conv源于2022年一篇专门针对于小目标和低分辨率图像研究提出来的新技术,可以用于目标检测任务,能够一定程度提升模型的检测效果,今天正好有时间就想基于SPD融合yolov5s模型来开发路面裂痕裂缝检测模型,同时与原生的yolov5s模型进行对比分析,首先看下效果图。

接下来看下数据情况。

标注文件如下:

原生yolov5s模型文件如下:

# YOLOv5 🚀 by Ultralytics, GPL-3.0 license# Parametersnc: 1 # number of classesdepth_multiple: 0.33 # model depth multiplewidth_multiple: 0.50 # layer channel multipleanchors:- [10,13, 16,30, 33,23] # P3/8- [30,61, 62,45, 59,119] # P4/16- [116,90, 156,198, 373,326] # P5/32# YOLOv5 v6.0 backbonebackbone:# [from, number, module, args][[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2[-1, 1, Conv, [128, 3, 2]], # 1-P2/4[-1, 3, C3, [128]],[-1, 1, Conv, [256, 3, 2]], # 3-P3/8[-1, 6, C3, [256]],[-1, 1, Conv, [512, 3, 2]], # 5-P4/16[-1, 9, C3, [512]],[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32[-1, 3, C3, [1024]],[-1, 1, SPPF, [1024, 5]], # 9]# YOLOv5 v6.0 headhead:[[-1, 1, Conv, [512, 1, 1]],[-1, 1, nn.Upsample, [None, 2, 'nearest']],[[-1, 6], 1, Concat, [1]], # cat backbone P4[-1, 3, C3, [512, False]], # 13[-1, 1, Conv, [256, 1, 1]],[-1, 1, nn.Upsample, [None, 2, 'nearest']],[[-1, 4], 1, Concat, [1]], # cat backbone P3[-1, 3, C3, [256, False]], # 17 (P3/8-small)[-1, 1, Conv, [256, 3, 2]],[[-1, 14], 1, Concat, [1]], # cat head P4[-1, 3, C3, [512, False]], # 20 (P4/16-medium)[-1, 1, Conv, [512, 3, 2]],[[-1, 10], 1, Concat, [1]], # cat head P5[-1, 3, C3, [1024, False]], # 23 (P5/32-large)[[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)]

融合 SPD-Conv模型文件如下:

# Parametersnc: 1 # number of classesdepth_multiple: 0.33 # model depth multiplewidth_multiple: 0.50 # layer channel multipleanchors:- [10,13, 16,30, 33,23] # P3/8- [30,61, 62,45, 59,119] # P4/16- [116,90, 156,198, 373,326] # P5/32backbone:[[-1, 1, Focus, [64, 3]], # 0-P1/2[-1, 1, Conv, [128, 3, 1]], # 1[-1,1,space_to_depth,[1]], # 2 -P2/4[-1, 3, C3, [128]], # 3[-1, 1, Conv, [256, 3, 1]], # 4[-1,1,space_to_depth,[1]], # 5 -P3/8[-1, 6, C3, [256]], # 6[-1, 1, Conv, [512, 3, 1]], # 7-P4/16[-1,1,space_to_depth,[1]], # 8 -P4/16[-1, 9, C3, [512]], # 9[-1, 1, Conv, [1024, 3, 1]], # 10-P5/32[-1,1,space_to_depth,[1]], # 11 -P5/32[-1, 3, C3, [1024]], # 12[-1, 1, SPPF, [1024, 5]], # 13]head:[[-1, 1, Conv, [512, 1, 1]], # 14[-1, 1, nn.Upsample, [None, 2, 'nearest']], # 15[[-1, 9], 1, Concat, [1]], # 16[-1, 3, C3, [512, False]], # 17[-1, 1, Conv, [256, 1, 1]], # 18[-1, 1, nn.Upsample, [None, 2, 'nearest']], # 19[[-1, 6], 1, Concat, [1]], # 20[-1, 3, C3, [256, False]], # 21[-1, 1, Conv, [256, 3, 1]], # 22[-1,1,space_to_depth,[1]], # 23[[-1, 18], 1, Concat, [1]], # 24[-1, 3, C3, [512, False]], # 25[-1, 1, Conv, [512, 3, 1]], # 26[-1,1,space_to_depth,[1]], # 27[[-1, 14], 1, Concat, [1]], # 28[-1, 3, C3, [1024, False]], # 29[[21, 25, 29], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)]

默认在相同的数据配置下,均执行100次epoch的迭代计算,接下来看下模型的实际表现。

yolov5s结果输出:

python基于融合SPD-Conv改进yolov5与原生yolov5模型实践路面裂痕裂缝检测(python结合)

spd结果输出:

从训练结果输出上面来看:spd的结果要优于原生的YOLOv5s模型的,在训练时间上直观来看spd的训练时长达到了yolov5s的两倍,实际则不然,因为训练原生yolov5s的时候是独占显卡的,但是训练yolov5s-spd模型的时候因为有其他的模型训练在并行进行,所以时长消耗被拉长了。

接下来看下结果详情对比。

混淆矩阵:

F1值曲线:

PR曲线:

综合对比可以看到:SPD模型都是要优于原生模型的。

LABEL可视化:

batch计算实例如下:

最终基于专门的界面实现可视化推理,样例如下:

简单实践记录一下,关于spd的介绍在我之前的文章中有详细的介绍,本文主要是以应用为主就没有再赘述了。

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

上一篇:PyTorch 深度学习实战 |用 TensorFlow 训练神经网络

下一篇:vue管理后台框架推荐(vue后端框架推荐)

  • opporeno7是双扬声器吗(oppok7x是双扬声器)

    opporeno7是双扬声器吗(oppok7x是双扬声器)

  • 快手号怎么改第二次(快手号怎么改第三次)

    快手号怎么改第二次(快手号怎么改第三次)

  • 小米一键连招怎么关了(小米一键连招怎么降级版本)

    小米一键连招怎么关了(小米一键连招怎么降级版本)

  • 荣耀9x可以隐藏应用图标吗(荣耀9x可以隐藏软件吗)

    荣耀9x可以隐藏应用图标吗(荣耀9x可以隐藏软件吗)

  • 手机爱奇艺怎么切换账号(手机爱奇艺怎么让别人扫码登录)

    手机爱奇艺怎么切换账号(手机爱奇艺怎么让别人扫码登录)

  • wps怎么删除不要的页面

    wps怎么删除不要的页面

  • 有铃声没有媒体声音(有铃声没有媒体声音怎么弄)

    有铃声没有媒体声音(有铃声没有媒体声音怎么弄)

  • 拼多多延迟发货会被降权吗(拼多多延迟发货怎么申诉)

    拼多多延迟发货会被降权吗(拼多多延迟发货怎么申诉)

  • 注册抖音号一定要手机号吗(怎么注册抖音号)

    注册抖音号一定要手机号吗(怎么注册抖音号)

  • 体温计显示lo什么意思(体温计总是显示lo怎么调)

    体温计显示lo什么意思(体温计总是显示lo怎么调)

  • 抖音注销后公会还在么(抖音公会怎么申请)

    抖音注销后公会还在么(抖音公会怎么申请)

  • 怎样保存视频到相册里(怎样保存视频到相册)

    怎样保存视频到相册里(怎样保存视频到相册)

  • 小米5sp支持多少w快充(小米5sp支持miui12)

    小米5sp支持多少w快充(小米5sp支持miui12)

  • 淘宝怎么补尾款(淘宝怎么补尾款订单)

    淘宝怎么补尾款(淘宝怎么补尾款订单)

  • oppo怎么找到手机通用密码(OPPO怎么找到手机管家)

    oppo怎么找到手机通用密码(OPPO怎么找到手机管家)

  • 电子厂pcb是什么意思(电子厂的pcba是啥意思)

    电子厂pcb是什么意思(电子厂的pcba是啥意思)

  • 微信商户平台在哪里(怎么开通微信小商店)

    微信商户平台在哪里(怎么开通微信小商店)

  • 东莞通怎么用(东莞通app上可以充值吗)

    东莞通怎么用(东莞通app上可以充值吗)

  • nova5发布时间(nova5发布时间和价格)

    nova5发布时间(nova5发布时间和价格)

  • soul怎样知道别人在线(soul怎么知道对方在和别人聊天)

    soul怎样知道别人在线(soul怎么知道对方在和别人聊天)

  • 手机qq发视频怎么压缩(手机qq发视频怎么设置封面)

    手机qq发视频怎么压缩(手机qq发视频怎么设置封面)

  • ipad加上键盘能当电脑(ipad加上键盘能当电脑办公吗)

    ipad加上键盘能当电脑(ipad加上键盘能当电脑办公吗)

  • 服务器操作系统有哪些(最新服务器操作系统)

    服务器操作系统有哪些(最新服务器操作系统)

  • 心绞痛的早期症状有哪些?(心绞痛的早期症状表现有哪些)

    心绞痛的早期症状有哪些?(心绞痛的早期症状表现有哪些)

  • mcpalmcfg.exe是什么进程 有什么用   mcpalmcfg进程查询(mch是什么文件)

    mcpalmcfg.exe是什么进程 有什么用 mcpalmcfg进程查询(mch是什么文件)

  • Dedecms列表页分页按钮不显示终极解决秘诀(dedecms标签怎么用)

    Dedecms列表页分页按钮不显示终极解决秘诀(dedecms标签怎么用)

  • 不含税的金额
  • 利润表主营业务成本怎么算
  • 贸易公司经营范围有限制吗
  • 收到费用发票入账后发现错误
  • 以前年度损益所得怎么算
  • 企业销售货物收入没有银行流水
  • 外商投资企业母公司派到境内职员回国后
  • 收购不良资产收益怎么算
  • 电子发票缩小多少比例打印
  • 工商年报填错了能改吗
  • 报销油费属于什么类型
  • 发票升额需要什么条件
  • 把股份转给别人怎么处理
  • 其他应收款借方和贷方什么意思
  • 办税员不能领用发票是怎么回事
  • 库存商品的进项可以抵扣吗
  • 关闭客户端快捷键
  • 尚未支付的货款属于什么会计要素
  • 企业纳税申报的流程
  • 发生销售折让会计分录
  • php 递归函数
  • linux-4.4
  • deepin 终端命令
  • ajax无刷新更新数据
  • 撤销账户申请怎么写
  • 营改增后的增值税税目税率表
  • php email
  • 资产负债表申报怎么填
  • php curl_exec
  • element ui停止
  • 出口货物应退增值税如何计算
  • 预付装修款账务处理
  • 帝国cms怎么增加子栏目
  • 利得税表一定要做审计吗?
  • 最好最实用的织毛线
  • 含税价的基本定义是什么
  • mysql怎么给字段添加中文备注
  • 应收票据贴现的会计处理
  • 电子承兑没到期兑换手多少手续费
  • 建筑施工中的合格是指
  • 注销时,其他应付款有余额,怎么冲减
  • 当月发生的费用下月支付
  • 不合格产品会计处理
  • 扣除工程款说明
  • 劳务派遣公司主营业务成本是什么
  • 商品促销赠品如何分类
  • 企业银行贷款保证金多少
  • 停车费专用发票
  • 出口货物没有进项发票用什么平台申报
  • 财务人员的职工福利费应计入?
  • 工业企业建立账套
  • mysql varchar2
  • linux的安装
  • sql server储存过程的创建与使用
  • 微软mission
  • win7系统管理在哪里
  • mac睡眠后黑屏
  • win10升级20h
  • mac视频预览图不显示
  • win7远程登录win10
  • 搜索应用界面
  • Linux系统下的Samba客户端配置
  • win10新版磁贴
  • linux k
  • blockqueue生产者消费者
  • node通过express搭建自己的服务器
  • unity中assets文件夹的作用
  • android DefaultHttpClient设置setCookieStore
  • 设计一个投票程序
  • html里的标签
  • javascript入门基础
  • jquery mobile 加载页面
  • 收购烟叶可抵扣进项税
  • 增值税预缴税款退税申请怎么写
  • 增值税专用发票提高限额
  • 税务局风控
  • 北京市生育津贴发放标准
  • 巾帼文明岗主题内容
  • 西安新公司税务注销流程
  • 山西税务体检医院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设