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

  • 华为nova 5i pro和荣耀9xpro对比(华为nova5ipro和华为nova5)

    华为nova 5i pro和荣耀9xpro对比(华为nova5ipro和华为nova5)

  • 苹果6信号时有时无(苹果6信号有一条白线)

    苹果6信号时有时无(苹果6信号有一条白线)

  • ios9.0以上是什么意思(苹果手机ios9.0版什么意思)

    ios9.0以上是什么意思(苹果手机ios9.0版什么意思)

  • 为什么秒拍搜不到内容(为什么秒拍搜不到用户)

    为什么秒拍搜不到内容(为什么秒拍搜不到用户)

  • 2k 4k 显示器区别(2k和4k的区别)

    2k 4k 显示器区别(2k和4k的区别)

  • 淘宝发票怎么下载打印(淘宝发票怎么下载不了)

    淘宝发票怎么下载打印(淘宝发票怎么下载不了)

  • 华为nova7的指示灯在哪(华为nova7屏幕显示)

    华为nova7的指示灯在哪(华为nova7屏幕显示)

  • b站对方隐私设置无法关注(b站对方隐私设置无法查看空间内容)

    b站对方隐私设置无法关注(b站对方隐私设置无法查看空间内容)

  • 企业微信怎么拉黑同事(企业微信怎么拉黑名单)

    企业微信怎么拉黑同事(企业微信怎么拉黑名单)

  • 正反面打印是什么意思(正反面打印是什么样子的)

    正反面打印是什么意思(正反面打印是什么样子的)

  • 中断向量表的作用(中断向量表的组成)

    中断向量表的作用(中断向量表的组成)

  • 淘宝手机号注销次数过多(淘宝手机号注销了怎么登陆)

    淘宝手机号注销次数过多(淘宝手机号注销了怎么登陆)

  • 淘宝多久不发货会自动取消(淘宝多久不发货赔偿30%)

    淘宝多久不发货会自动取消(淘宝多久不发货赔偿30%)

  • ns进入休眠模式能下载吗(ns进入休眠模式下载会暂停吗)

    ns进入休眠模式能下载吗(ns进入休眠模式下载会暂停吗)

  • 苹果手机屏幕暗调不亮(苹果手机屏幕暗调到最亮还是暗)

    苹果手机屏幕暗调不亮(苹果手机屏幕暗调到最亮还是暗)

  • 抖音的数据中心在哪里(抖音的数据中心账号搜索量准确吗)

    抖音的数据中心在哪里(抖音的数据中心账号搜索量准确吗)

  • 手机qq厘米秀怎么开启(手机QQ厘米秀怎么打开)

    手机qq厘米秀怎么开启(手机QQ厘米秀怎么打开)

  • huaweip30的电池容量是多少(华为30 pro电池容量)

    huaweip30的电池容量是多少(华为30 pro电池容量)

  • 微信bundleid怎么解决(微信bundleid在哪设置)

    微信bundleid怎么解决(微信bundleid在哪设置)

  • 电脑上不了网怎么办?(电脑上不了网怎么安装网卡驱动)

    电脑上不了网怎么办?(电脑上不了网怎么安装网卡驱动)

  • 在win7系统中无法创建文件夹怎么办?(win7系统为什么没有无线网络连接)

    在win7系统中无法创建文件夹怎么办?(win7系统为什么没有无线网络连接)

  • Win11操作系统无缝支持安卓 App 界面大更新(win11开机后无法操作)

    Win11操作系统无缝支持安卓 App 界面大更新(win11开机后无法操作)

  • 微信小程序授权获取用户信息之wx.getUserInfo 切换到 wx.getUserProfile的使用(已弃用)(微信小程序授权管理在哪里)

    微信小程序授权获取用户信息之wx.getUserInfo 切换到 wx.getUserProfile的使用(已弃用)(微信小程序授权管理在哪里)

  • 增值税专用发票几个点
  • 增值税税额怎么算出来
  • 金税盘系统维护注册码
  • 事业单位申请电采暖电表免费么新疆昌吉
  • 代理记账公司收费项目
  • 哪些纳税人不得办理一般纳税人登记
  • 低值易耗品明细账范本
  • 贴现利息的计算题
  • 开外管证再省外预缴税收要怎么报税?
  • 工程维修费用怎么入账
  • 营改增后房地产企业增值税税率
  • 工地人为受伤一般怎么解决
  • 请问高人们旧房子要装修应怎样装
  • 享受高新技术企业优惠的条件之一
  • 报税没有印花税怎么处理
  • 销售不动产增值税计税依据
  • 公司账上的钱如何取出来
  • 股权转让流程详解
  • 应征增值税不含税销售额和免税销售额
  • 没票的购进能入成本吗
  • 在王者荣耀里怎么删除好友
  • 苹果mac电脑下刻字怎么弄
  • 监理多计量承担什么责任
  • 报税系统维护费怎么入账
  • win7为什么还有人用
  • 在win7系统中如何让电脑恢复出厂设置方法
  • php数组函数实现机选双色球
  • 百度有钱花借钱会上征信吗
  • incorrect email format
  • 政府补助开票怎么申报增值税
  • 货物无偿赠送分录
  • 工程结算和决算一样吗
  • mac安装wine教程
  • 酒店行业存货周转率多少合适
  • php socket 非阻塞
  • 企业的罚款支出指企业的行政罚款
  • 小额贷款企业收利息吗
  • 公司开发新产品或购买许可证最快的方法是
  • 不动产和无形资产的区别
  • 参展费会计分录
  • iotop命令 监视磁盘I/O状态
  • python兑换美元
  • 工业企业生产费用最基本的分类是
  • 还没报税就自动清卡了怎么办
  • phpcms v9安装教程
  • php用户登录注册源码
  • 如何用织梦在本地搭建网站
  • 小规模所得税怎么计算公式
  • 勾稽关系怎么算
  • 月收入一万该怎么说
  • mysql数据库排序
  • 残保金需要计提吗怎样做分录
  • 独立核算分公司与总公司的账务处理
  • 评估价值高于账面价值怎么账务处理
  • 加工费如何开增票
  • 不开票收入怎么报税
  • 企业增加实收资本的途径不包括
  • 服务性的行业有哪些
  • 电子承兑汇票如何入账
  • 远程登陆服务器命令
  • 数据库alter change
  • windows vista安装光盘进入dos
  • unix操作系统命令
  • windows临时文件在哪里
  • windows组策略a-g-dl-p
  • mac launchctl
  • win7插上u盘显示格式化怎么办
  • linux里chmod用法
  • opengl英文
  • 为什么调用不了函数
  • cocos2d教程
  • 慎用是能用还是不能用
  • wordpress单页面店铺
  • js判断页面是否跳出弹窗
  • jquery实现输入框自限制
  • onSaveInstanceState和onRestoreInstanceState触发的时机
  • jquery插件开发方法
  • jquery使用方法
  • 工会经费扣除标准2022
  • 夫妻相聚
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设