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

  • OPPOA93找不到息屏样式怎么办(oppo信息找不到了)

    OPPOA93找不到息屏样式怎么办(oppo信息找不到了)

  • 苹果手表怎么换表盘图案(苹果手表怎么换手机绑定)

    苹果手表怎么换表盘图案(苹果手表怎么换手机绑定)

  • vivox70pro+怎么开启电池百分比(vivox70pro怎么开启无线充电)

    vivox70pro+怎么开启电池百分比(vivox70pro怎么开启无线充电)

  • wps怎么关闭自动编号(wps怎么关闭自动编号功能)

    wps怎么关闭自动编号(wps怎么关闭自动编号功能)

  • 酷开是什么(酷开是什么电视)

    酷开是什么(酷开是什么电视)

  • 苹果8p扬声器左边不响(苹果8p扬声器左边不响咋回事)

    苹果8p扬声器左边不响(苹果8p扬声器左边不响咋回事)

  • 联想小新老是卡屏死机(联想小新老是卡屏动不了)

    联想小新老是卡屏死机(联想小新老是卡屏动不了)

  • 手机属于数码产品吗(手机属于数码产品类吗)

    手机属于数码产品吗(手机属于数码产品类吗)

  • 快手极速版注销账号绑定的微信也会解绑吗(快手极速版注销不了怎么办)

    快手极速版注销账号绑定的微信也会解绑吗(快手极速版注销不了怎么办)

  • iphone12什么时候上市有什么功能(iphone12什么时候正式发售)

    iphone12什么时候上市有什么功能(iphone12什么时候正式发售)

  • 抖音名字改不了怎么回事(抖音名字改不了一直说今日已达上限)

    抖音名字改不了怎么回事(抖音名字改不了一直说今日已达上限)

  • 联想笔记本投影切换快捷键是什么(联想笔记本投影到此电脑怎么打开)

    联想笔记本投影切换快捷键是什么(联想笔记本投影到此电脑怎么打开)

  • 充电线充电慢了为什么(充电线充电慢了怎么修复)

    充电线充电慢了为什么(充电线充电慢了怎么修复)

  • 压缩zipped文件夹是什么意思(压缩zipped文件夹无效)

    压缩zipped文件夹是什么意思(压缩zipped文件夹无效)

  • 拼多多怎么看好友申请(拼多多怎么看好友的收货地址)

    拼多多怎么看好友申请(拼多多怎么看好友的收货地址)

  • 在抖音直播间怎样购物(在抖音直播间怎么买东西)

    在抖音直播间怎样购物(在抖音直播间怎么买东西)

  • 怎么分辨硬盘mlc和tlc(怎么分辨硬盘是2.5还是3.5)

    怎么分辨硬盘mlc和tlc(怎么分辨硬盘是2.5还是3.5)

  • 电话费不交会上征信吗(不交电话费会停机吗)

    电话费不交会上征信吗(不交电话费会停机吗)

  • 群里发红包最多发多少(红包群)

    群里发红包最多发多少(红包群)

  • pr添加的效果怎么去除(pr添加效果后没有反应)

    pr添加的效果怎么去除(pr添加效果后没有反应)

  • 用美颜相机拍的视频怎么去水印(用美颜相机拍的照片可以变回原图吗)

    用美颜相机拍的视频怎么去水印(用美颜相机拍的照片可以变回原图吗)

  • 怪兽充电宝可以买吗(怪兽充电宝可以自己充电吗)

    怪兽充电宝可以买吗(怪兽充电宝可以自己充电吗)

  • nodejs安装和环境配置-Windows(nodejs安装及环境配置win10)

    nodejs安装和环境配置-Windows(nodejs安装及环境配置win10)

  • 小规模纳税人印花税怎样计算
  • 啥是完税凭证
  • 毛利率在餐饮中表示什么意思?
  • 金税盘没有报税管理怎么把发票明细怎么导出
  • 个税按照计提申报怎么调整
  • 17点是多少点
  • 盘盈固定资产属于企业的会计差错
  • 耕地转让权是什么意思
  • 应收债权属于非抵押吗
  • 应付款管理参数设置的基本操作流程
  • 公司支付宝账户怎么登录
  • 注册资金未到账需要缴纳印花税吗
  • 房地产开发公司注册条件
  • 资产负债表货币资金与现金流量表的关系
  • 融资租赁 车辆
  • 营改增对企业的影响案例
  • 分支机构分配表 资产总额无法区分怎么办
  • 工资扣除社保怎么算
  • 公司账户转入另一个公司的投资款怎么做账?
  • 个人出租房屋交税如何计算
  • 电费的税费计入什么会计科目
  • 出口50万货物退多少税
  • 补缴房产税需要什么资料
  • 该设备正在使用中怎么关闭u盘
  • 如何在电脑上玩三国杀移动版
  • 支付宝国际驾照有效期是多久
  • 所得税费用是什么账户类型
  • 系统属性的表现
  • 招标场地费怎么收
  • php数组函数有哪些
  • 用银行存款支付本季度短期借款利息
  • php文件扩展名是什么
  • 银行企业未达账户怎么办
  • 培训费收入交什么税
  • 浏览器并发请求队列数量怎么设置
  • 企业所得税核定征收方法
  • 跨年费用计入未分配利润
  • 怎么开通公众号微信公众平台
  • php的mysql_query
  • 怎么搭建本地ota
  • 新的企业所得税
  • 无形资产转让手续怎么办
  • 财政拨付资金什么意思
  • 第6章 分支语句和逻辑运算符
  • php 更新
  • MySQL5.1忘记root密码的解决办法(亲测)
  • sql存储过程几个主要步骤
  • 进项税额有留底税额吗
  • 住宿收据怎样写
  • 以前年度应收账款错误如何调整
  • 帮员工购买意外险怎么记到分录
  • 汽车抵押贷款会计分录
  • 确认收入结转成本可以写在一张凭证上吗
  • 企业预付款属于负债吗
  • 预付款已经开了发票未到货要怎么做账
  • 预付工程款预算会计怎么做账
  • 往来账核算
  • 周转材料期末余额怎么算
  • 在建工程前期费用明细
  • 金税卡就是税控盘吗
  • 固定资产一次性扣除账务处理
  • sql数据库监控工具
  • mysql8 表分区
  • linux介绍视频
  • qplus.exe是什么进程
  • win8蓝牙连不上
  • squid服务器配置
  • win10怎么清理系统垃圾
  • win10预览版选哪个
  • cortana小娜怎么用
  • 红石cpu教程
  • Node.js中的construct
  • python中二维列表的定义
  • unity游戏开发的技术
  • jquery easyui 教程
  • js 原型方法
  • python中文分词库
  • 排污费属于什么费用科目
  • 新车交购置税的流程图
  • 电子税务局申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设