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

  • 苹果每天定时开关机怎么设置(苹果每天定时开关机软件)

    苹果每天定时开关机怎么设置(苹果每天定时开关机软件)

  • afreecatv怎么打不开了(为什么afreecatv打不开)

    afreecatv怎么打不开了(为什么afreecatv打不开)

  • OPPO怎么把锁屏时间调成黑色(oppo怎么把锁屏时间变成横的)

    OPPO怎么把锁屏时间调成黑色(oppo怎么把锁屏时间变成横的)

  • 三星s9手机突然开不开机了是什么原因(三星s9手机突然不开机)

    三星s9手机突然开不开机了是什么原因(三星s9手机突然不开机)

  • 华为手机微信怎么截长图聊天记录(华为手机微信怎么美颜)

    华为手机微信怎么截长图聊天记录(华为手机微信怎么美颜)

  • pr比特率越高越清晰吗(pr比特率调到多少不影响画质)

    pr比特率越高越清晰吗(pr比特率调到多少不影响画质)

  • 电话拉黑后能看到对方打电话记录吗(电话拉黑后能看见记录吗)

    电话拉黑后能看到对方打电话记录吗(电话拉黑后能看见记录吗)

  • 快手可以横屏播放吗(快手可以横屏播视频吗)

    快手可以横屏播放吗(快手可以横屏播视频吗)

  • 关闭系统休眠功能有什么影响(关闭系统休眠功能还能打开吗)

    关闭系统休眠功能有什么影响(关闭系统休眠功能还能打开吗)

  • 看了别人的快手会不会有访问记录(看了别人的快手作品怎么样就不会留下访问)

    看了别人的快手会不会有访问记录(看了别人的快手作品怎么样就不会留下访问)

  • 苹果6怎么设置微信深色模式(苹果6怎么设置高清通话功能)

    苹果6怎么设置微信深色模式(苹果6怎么设置高清通话功能)

  • 注册过的钉钉如何激活(钉钉以前注册过)

    注册过的钉钉如何激活(钉钉以前注册过)

  • 华为40w快充能给苹果用吗(华为40W快充能给66W的充电吗)

    华为40w快充能给苹果用吗(华为40W快充能给66W的充电吗)

  • 京东订单怎么查询(京东订单怎么查看完整手机号)

    京东订单怎么查询(京东订单怎么查看完整手机号)

  • iphone11卡槽哪个是主卡(苹果11卡槽类型)

    iphone11卡槽哪个是主卡(苹果11卡槽类型)

  • 拼多多拒收后怎么查物流(拼多多拒收后怎么办)

    拼多多拒收后怎么查物流(拼多多拒收后怎么办)

  • 天猫精灵方糖和in糖的区别(天猫精灵方糖和小爱同学play哪个好)

    天猫精灵方糖和in糖的区别(天猫精灵方糖和小爱同学play哪个好)

  • whatsapp如何知道被拉黑(whatsapp怎么看自己的手机号)

    whatsapp如何知道被拉黑(whatsapp怎么看自己的手机号)

  • 显示适配器有两个怎么切换(显示适配器有两个一个有感叹号)

    显示适配器有两个怎么切换(显示适配器有两个一个有感叹号)

  • 淘宝怎么添加购物车(淘宝怎么添加购物卡)

    淘宝怎么添加购物车(淘宝怎么添加购物卡)

  • 拼多多会员怎么开(拼多多会员怎么退)

    拼多多会员怎么开(拼多多会员怎么退)

  • 小米8屏幕指纹版电池(小米8屏幕指纹版和探索版有什么区别?)

    小米8屏幕指纹版电池(小米8屏幕指纹版和探索版有什么区别?)

  • qq联系人怎么拉黑(qq联系人如何拉黑名单)

    qq联系人怎么拉黑(qq联系人如何拉黑名单)

  • 怎么激活Windows11?win11密钥+激活工具+激活优化版(新笔记本怎么激活windows11)

    怎么激活Windows11?win11密钥+激活工具+激活优化版(新笔记本怎么激活windows11)

  • 最亮的投影机是什么(投影仪哪种光源亮度高)

    最亮的投影机是什么(投影仪哪种光源亮度高)

  • myisamchk命令  检查和修复MyISAM表(checksum 命令)

    myisamchk命令 检查和修复MyISAM表(checksum 命令)

  • python闭包的特点(python闭包主要解决什么问题)

    python闭包的特点(python闭包主要解决什么问题)

  • 记账错误怎么办
  • 新企业会计准则2021
  • 以个人名义汇货要交税吗
  • 车间人员负担的工会经费
  • 企业收到的政府补贴交所得税吗
  • 季度利润表格式
  • 借款利息收入所得税
  • 房屋出租需要缴纳个人所得税吗
  • 建筑工地不按月发工资怎么办
  • 资本公积转增股本什么意思
  • 收到销项负数发票怎么处理
  • 城市维护建设税减免税优惠政策
  • 服务型企业管理体系
  • 小配件出口怎么报关
  • 企业的经济成本由什么构成
  • 应付账款收不到账怎么办
  • 固定资产报废的净损失计入哪里
  • 鸿蒙系统怎么升级3.0
  • 出差补助没有发票可以直接入账吗
  • 合同应收账款减免
  • 私营企业员工享受探亲假吗
  • 发放股票股利的会计分录怎么写
  • 植物租赁方案
  • 公司租房可以抵扣个人所得税吗
  • uc浏览器不让访问网页
  • 鸿蒙系统如何自定义图标
  • 销售部发生广告宣传费计入财务费用
  • php教程 ftp 函数
  • 预缴土地增值税有滞纳金吗
  • 财政补助收入核算内容
  • msoxmled.exe是什么软件
  • php加密后怎么运行
  • php怎么定义全局变量
  • 阿布鲁佐的特点
  • 周志华《机器学习》第三章课后习题
  • node.js的安装和配置
  • mongodb 查询条件
  • linuxless命令查看文件
  • 销售费用计提分录
  • 计提了年终奖还能冲回吗
  • 车间领用材料应编制什么凭证
  • 公司基本户可以异地开户吗
  • Python中自定义异常
  • mongodb数据删除
  • 农产品购进时的会计分录
  • 企业新成立刻章要求
  • 使用mysql的disctinct group by查询不重复记录
  • sql查询使用临时表
  • 土地摊销年限是什么意思
  • 建筑服务预征缴纳税款期初余额怎么算
  • 无票收入小规模怎么做账,要交税吗?
  • 融资租赁固定资产利息的账务处理实例
  • 主营业务成本可以设明细科目吗
  • 款项已支付是什么科目?
  • 公司向职工借钱怎么做账
  • 怎么设置现金流
  • 安装sql server需要注意什么
  • 读取mysql binlog
  • solaris 修改用户 主目录
  • Windows 2008R2 HyperV下安装CentOS6,网卡无痛设置
  • samba开启
  • 系统解决问题的方法
  • win8开机启动项
  • win7无法识别usb设备怎么办 五大方法来解决
  • win7系统玩游戏怎么样
  • mobile windows
  • js时间日期
  • 帝国cms列表页隐藏部分文章
  • 利用JQuery实现datatables插件的增加和删除行功能
  • 详谈左晖
  • linux中crontab
  • android 实例
  • python内建函数 代码
  • 税收征管法规定税务机关在税款征收中可以采取哪些措施
  • 收到虚开的增值税专用发票
  • 单位个人所得税网上申报流程
  • 深圳纳税信息查询
  • 苏州社保代缴机构查询
  • 司法拍卖车免除扣分吗
  • 江苏省国税局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设