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

  • 产权转移数据的交易价格和固定资产科目
  • 企业所得税表利润总额怎么填写
  • 外购无形资产的摊销额计入什么费用
  • 个税申报导入上月数据
  • 劳务企业向总包提供
  • 企业发生的技术转让费应计入
  • 农产品增值税进项税额核定扣除办法
  • 材料验收入库款项尚未支付
  • 定额材料损耗率国家标准
  • 研发费用的台账有哪些
  • 分配结转制造费用会计分录怎么写?
  • 城建税和教育费附加计入什么科目
  • 公户买理财产品怎么做账
  • 总公司中标分公司开票避税
  • 往来账的作用
  • 计提的管理费用要结转吗
  • 个人出租商铺要交城镇土地使用税吗
  • 对方已认证的发票在哪里
  • 处理固定资产账务处理税率
  • 支票票号都是第二行吗
  • win7系统中如何让未响应的程序继续运行
  • 医生规培生补贴每年多少钱
  • mac截图如何保存到照片
  • Win10专业版网络连接不上
  • 苹果手机微信怎么迁移聊天记录到新手机
  • 怎么隐藏权限
  • 【修改huggingface transformers默认缓存文件夹】
  • 500万元固定资产管理办法
  • beservice是什么进程
  • memory tester
  • php怎么转换
  • php基础编程题
  • 管理费用怎么记凭证
  • 代扣代缴个人所得税手续费返还 增值税
  • php实现留言板功能怎么用
  • 稽查查补销售额后补开票如何申报
  • vuecli3创建项目的过程
  • 支票沾水
  • 税务文书送达回证企业要盖章吗
  • 你让他心动他让你心安
  • Windows 10 python 3.9安装运行Mockingbird--拎包入住功略
  • yii2.0框架
  • 预缴的附加税需要转出吗
  • 企业之间的借款利息收入缴纳增值税吗?
  • 维保措施及售后服务方案
  • ffmpeg png to mp4
  • 织梦内容页模板修改
  • 企业接受捐赠如何开具发票
  • 小企业会计准则和企业会计准则的区别
  • 员工自己全额承担社保费用要计提吗
  • 营业执照办理税务登记需要什么资料
  • 电子税务局没有增值税申报怎么办?
  • 计提贷款损失准备的意义
  • 赠送电影票文案
  • 公转私钱最好的方法
  • 销售费用的定义是什么意思
  • 营业外支出为负数原因
  • 进项税发票可以跨年抵扣吗
  • win8怎么卸载
  • Vista、XP、Windows7下非会员如何去除QQ2009的广告
  • freebsd中文手册
  • linux rsyslogd
  • 邮件版本
  • windows to go教程
  • Linux如何清理磁盘空间
  • Win10 Mobile 10586.164中文版升级截图曝光
  • oracle sql mysql
  • 关于H1的位置解析
  • shell 管道 并行
  • unity3d摄像机视角
  • 学javascript的书
  • JQuery.validate在ie8下不支持的快速解决方法
  • swift method swizzling
  • before和after在句子中怎么翻译
  • Android SimpleAdapter
  • 税务疑点核查报告
  • 单位医保账号怎么注销掉
  • 山东耕地占用税税率
  • 税务局人员调动
  • 认缴制什么时候开始的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设