位置: 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后端框架推荐)

  • 华为拼图功能怎么用(华为拼图功能怎么调整图片位置)

    华为拼图功能怎么用(华为拼图功能怎么调整图片位置)

  • 重置电脑会怎样(重置电脑会怎样 windows10)

    重置电脑会怎样(重置电脑会怎样 windows10)

  • 华为电子保修卡在哪里找(华为电子保修卡在哪里查询)

    华为电子保修卡在哪里找(华为电子保修卡在哪里查询)

  • 抖音只能实名认证一个账号吗(抖音只能实名认证可以取消吗)

    抖音只能实名认证一个账号吗(抖音只能实名认证可以取消吗)

  • autodesk recap可以删除吗(autodesk recap可以不安装吗)

    autodesk recap可以删除吗(autodesk recap可以不安装吗)

  • se屏幕多大尺寸(荣耀50se屏幕多大尺寸)

    se屏幕多大尺寸(荣耀50se屏幕多大尺寸)

  • 辅助功能快捷键干嘛的(苹果手机如何关闭辅助功能快捷键)

    辅助功能快捷键干嘛的(苹果手机如何关闭辅助功能快捷键)

  • 小米手机下面的三个键了怎么设置呢?(小米手机下面的三个键怎么调出来)

    小米手机下面的三个键了怎么设置呢?(小米手机下面的三个键怎么调出来)

  • 华为手机有分身功能吗(华为手机有分身隐藏功能吗)

    华为手机有分身功能吗(华为手机有分身隐藏功能吗)

  • 为什么更新不了13.5(为什么更新不了ios16.5)

    为什么更新不了13.5(为什么更新不了ios16.5)

  • 光猫不在线怎么处理(光猫不在线怎么设置)

    光猫不在线怎么处理(光猫不在线怎么设置)

  • 手机qq发送文件上限(手机qq发送文件如何修改文件名)

    手机qq发送文件上限(手机qq发送文件如何修改文件名)

  • 电脑进水屏幕花了怎么办(电脑进水屏幕花了)

    电脑进水屏幕花了怎么办(电脑进水屏幕花了)

  • 拍立得为什么拍出来是黑色的(拍立得为什么拍出来偏的)

    拍立得为什么拍出来是黑色的(拍立得为什么拍出来偏的)

  • 锐龙r5 3500u相当于酷睿i几(锐龙r5 3500u相当于英特尔)

    锐龙r5 3500u相当于酷睿i几(锐龙r5 3500u相当于英特尔)

  • 为什么ppt里面的声音放不出来(为什么ppt里面的动画用不了)

    为什么ppt里面的声音放不出来(为什么ppt里面的动画用不了)

  • 腾讯视频上传视频有大小限制吗(腾讯视频上传视频)

    腾讯视频上传视频有大小限制吗(腾讯视频上传视频)

  • 快手怎么上传本地长视频(快手怎么上传本地作品)

    快手怎么上传本地长视频(快手怎么上传本地作品)

  • vivo nex3怎么给应用加密(vivonex怎么设置应用锁)

    vivo nex3怎么给应用加密(vivonex怎么设置应用锁)

  • ios应用与数据在哪找(苹果应用与数据在哪里打开)

    ios应用与数据在哪找(苹果应用与数据在哪里打开)

  • 已重置的抖音号能用吗(已重置的抖音号是不是注销了)

    已重置的抖音号能用吗(已重置的抖音号是不是注销了)

  • 老年机如何设置亲情键(老年机如何设置时间)

    老年机如何设置亲情键(老年机如何设置时间)

  • 抖音的复制链接去哪了(抖音的复制链接怎么找不到了)

    抖音的复制链接去哪了(抖音的复制链接怎么找不到了)

  • 运动步数怎么刷(这么刷步数)

    运动步数怎么刷(这么刷步数)

  • 消费税计算时的进项税额
  • 去年所得税汇算清缴补所得税
  • 虚开增值税如何获利
  • 超率累进税率有哪些税种呢怎么算
  • 小规模纳税人出口可以退税吗
  • 勘探费收费标准
  • 外购货物用于什么不得抵扣进项
  • 小规模纳税人开了3%的专票还能享受1%
  • 实收资本的印花税怎么交
  • 科技型中小企业条件
  • 房屋租赁需要交税吗?
  • 产成品或自制半成品核算方法有哪些
  • 税收缴款书怎么做凭证
  • 企业所得税税前不得扣除的项目
  • 企业弥补亏损的三个途径
  • 资产减值损失列示在利润表哪里
  • 年终奖个税公式 2022
  • 花店怎么做会计工作
  • win10运行红色警戒2卡顿
  • 什么情况转账会延迟2天
  • 汽车行业返利账务处理
  • 物业公司的水电工工作职责
  • linux中nano什么指令
  • 增值税专用发票有几联?
  • 我告诉你windows7旗舰版
  • .msc是什么意思
  • 商品零售企业一般具有什么特征
  • php use function
  • php注册和登录界面
  • 图片转base64格式返回给前端,前端如何展示?
  • 外经证核销期限是多久
  • 图片格式转换pdf
  • SM1、SM2、SM3、SM4、同态加密、密态计算、隐私计算和安全多方计算的概念
  • 合同补充协议印花怎么写
  • 购进原材料款项未付应编制什么凭证
  • 企业处置固定资产发生的净损失应计入
  • 出差补贴要扣税吗
  • 帝国cms伪静态规则
  • php 缓存
  • 什么是异地企业
  • 营利性幼儿园是什么意思
  • 其他业务收入如何核算
  • 对外公司
  • 货物抵货款的账务处理
  • 税金及附加核算哪些税费
  • 增值税销项税率是多少
  • 在产品占用资金属于资产还是负债
  • 公司销售二手车怎么申报增值税
  • 施工单位食堂管理要求
  • 筹建期费用需要结转吗
  • 销售费用的会计分录摘要
  • 培训费产生的差额是什么
  • 年度汇算清缴交税怎么做账
  • 收到转账支票怎么填
  • 日记账的设置和登记
  • 会计记账凭证样本
  • 数据库性能优化方法论和最佳实践
  • excel格式变了怎么办
  • windowsxp显卡驱动在哪个位置
  • pe下修改windows下的盘符
  • Win10预览版更新弹窗如何关闭
  • ubuntu-server
  • sesvc.exe是什么
  • ct.dll
  • windows免费升级win10
  • linux开发android好处
  • cocos做游戏
  • unity获取组件的方法
  • 表单验证element
  • css 定位
  • unity5用什么语言
  • javascript简单代码
  • 面向对象设计六大原则
  • unity优化技巧
  • 每天一篇文章锻炼口才的文章
  • Python中的除号
  • 广西税务12366怎么查询发票
  • 生育津贴是分期的吗
  • 黄金消费税如何征收
  • 北京税务局网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设