位置: IT常识 - 正文

【Yolov5】Yolov5添加检测层,四层结构对小目标、密集场景更友好(yolov5tiny)

编辑:rootadmin
【Yolov5】Yolov5添加检测层,四层结构对小目标、密集场景更友好 🚀🚀🚀Yolov5增加检测层🚀🚀🚀前言

推荐整理分享【Yolov5】Yolov5添加检测层,四层结构对小目标、密集场景更友好(yolov5tiny),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov5使用,yolov5使用,yolov5 ciou,yolov5s,yolov5m,yolov5m,yolov5m,yolov5怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

Yolov5的检测速度与精度较为平衡,但是原算法对于小目标的检测效果不佳,根据一些论文,我们可以通过增加检测层来提高对小目标的特征提取能力,增加算法在密集场景下的表现。

文章目录前言一、网络结构说明二、网络配置三、使用效果一、网络结构说明

Yolov5原网络结构如下: 增加一层检测层后,网络结构如下:(其中虚线表示删除的部分,细线表示增加的数据流动方向)

二、网络配置【Yolov5】Yolov5添加检测层,四层结构对小目标、密集场景更友好(yolov5tiny)

第一步,在models文件夹下面创建yolov5s-add-one-layer.yaml文件。

第二步,将下面的内容粘贴到新创建的文件中。

# YOLOv5 🚀 by Ultralytics, GPL-3.0 license# Parametersnc: 2 # number of classesdepth_multiple: 0.33 # model depth multiplewidth_multiple: 0.50 # layer channel multipleanchors: - [4,5, 8,10, 22,18] # P2/4 - [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 # add feature extration layer [-1, 3, C3, [256, False]], # 17 [-1, 1, Conv, [128, 1, 1]], [-1, 1, nn.Upsample, [None, 2, 'nearest']], [[-1, 2], 1, Concat, [1]], # cat backbone P3 # add detect layer [-1, 3, C3, [128, False]], # 21 (P4/4-minium) [-1, 1, Conv, [128, 3, 2]], [[-1, 18], 1, Concat, [1]], # cat head P3 # end [-1, 3, C3, [256, False]], # 24 (P3/8-small) [-1, 1, Conv, [256, 3, 2]], [[-1, 14], 1, Concat, [1]], # cat head P4 [-1, 3, C3, [512, False]], # 27 (P4/16-medium) [-1, 1, Conv, [512, 3, 2]], [[-1, 10], 1, Concat, [1]], # cat head P5 [-1, 3, C3, [1024, False]], # 30 (P5/32-large) [[21, 24, 27, 30], 1, Detect, [nc, anchors]], # Detect(P2, P3, P4, P5) ]

第三步,在终端中输入命令:python models/yolo.py --cfg=yolov5s-add-one-layer.yaml,按下Enter键运行后看到下面的效果 到这里就配置完成,可以进行训练了。

三、使用效果

我们看看添加一个层次后效果如何

原图 原网络推理 新网络推理

这里作者分别使用 yolov5s.yaml 与yolov5s-add-one-layer.yaml网络训练120轮,然后分别使用他们的best.pt模型进行推理。可以看到添加一层后,相对于原模型多检测出了三个口罩,而且对于原网络中检测错的人脸,其分类概率也更加正确了(图中是没有人脸的,所以概率越低越好)

最后,如果觉得本文对你有帮助,不妨动动小手点个赞,你的三连是作者更新的最大动力😊🌹

本文链接地址:https://www.jiuchutong.com/zhishi/298336.html 转载请保留说明!

上一篇:前端开发调式必备技能F12开发者工具之Elements(元素)面板,详细图解带流程【第一部分】(前端开发配置)

下一篇:[YOLOv7/YOLOv5系列算法改进NO.7]损失函数改进(yolov5s)

  • 腾讯会议怎么打开麦克风(腾讯会议怎么打开视频摄像头)

    腾讯会议怎么打开麦克风(腾讯会议怎么打开视频摄像头)

  • excel反选快捷键ctrl加什么(excel中反选是怎么操作)

    excel反选快捷键ctrl加什么(excel中反选是怎么操作)

  • wps2019如何插入图片

    wps2019如何插入图片

  • 手机分身内存双倍吗(手机分身存储空间)

    手机分身内存双倍吗(手机分身存储空间)

  • 微信联系人怎么转移到另一个微信上(微信联系人怎么添加到桌面)

    微信联系人怎么转移到另一个微信上(微信联系人怎么添加到桌面)

  • word具有的功能是(word具有的功能是自动更正)

    word具有的功能是(word具有的功能是自动更正)

  • oppoa3怎么截屏(oppoa 3怎么截图)

    oppoa3怎么截屏(oppoa 3怎么截图)

  • 京东开店需要多少保证金(京东开店需要多久才能开)

    京东开店需要多少保证金(京东开店需要多久才能开)

  • lon al00是什么型号(lon al00是华为什么型号)

    lon al00是什么型号(lon al00是华为什么型号)

  • 苹果6s plus发烫是什么原因(苹果6s plus发烫严重)

    苹果6s plus发烫是什么原因(苹果6s plus发烫严重)

  • 速印机和复印机的区别(复印机和打印机的区别在哪里)

    速印机和复印机的区别(复印机和打印机的区别在哪里)

  • 什么语言是独立于机器的程序设计语言(独立的语言)

    什么语言是独立于机器的程序设计语言(独立的语言)

  • 抬起唤醒有用吗(抬起唤醒好吗)

    抬起唤醒有用吗(抬起唤醒好吗)

  • vivoy5s有没有红外线(vivoy5s有没有红外线怎么遥控空调)

    vivoy5s有没有红外线(vivoy5s有没有红外线怎么遥控空调)

  • 麒麟980都有哪些手机(麒麟980有哪些平板)

    麒麟980都有哪些手机(麒麟980有哪些平板)

  • ipad wlan是几代(ipad wlan版本什么意思)

    ipad wlan是几代(ipad wlan版本什么意思)

  • 小米8删除的照片在哪里(小米8删除的照片怎么找)

    小米8删除的照片在哪里(小米8删除的照片怎么找)

  • pc显示器在哪里(pc的显示器连接在什么上)

    pc显示器在哪里(pc的显示器连接在什么上)

  • 苹果11有多大(苹果11有多大尺寸)

    苹果11有多大(苹果11有多大尺寸)

  • 秋葵视频怎么下载(秋葵视频怎么下载?知道)

    秋葵视频怎么下载(秋葵视频怎么下载?知道)

  • 如何用WPS演示做出田字格(wps演示怎么用)

    如何用WPS演示做出田字格(wps演示怎么用)

  • 华为手机怎么关闭hd高清通话(华为手机怎么关闭运行的程序)

    华为手机怎么关闭hd高清通话(华为手机怎么关闭运行的程序)

  • 了解SVG-icon的使用流程(svg图形是什么)

    了解SVG-icon的使用流程(svg图形是什么)

  • Vue使用Element-UI实现分页效果(vue使用计算属性声明在什么配置项中)

    Vue使用Element-UI实现分页效果(vue使用计算属性声明在什么配置项中)

  • ChatGPT的N种用法(持续更新中。。。)(chat的用法及短语)

    ChatGPT的N种用法(持续更新中。。。)(chat的用法及短语)

  • 二手车交易税是谁交
  • 存货跌价准备影响当期损益吗
  • 小额转款
  • 无发票入账违反哪条法律
  • 印花税申报减免额不能为0怎么报
  • 二手车固定资产
  • 小规模纳税人开具不动产发票税率
  • 哪个税种不需要认定就能在电子税务局申报
  • 增值税进项抵扣怎么做账
  • 建立明细账的注意事项
  • 怎么开具红票
  • 企业在什么情况下辞退员工不需要补偿
  • 国库集中支付行政运行
  • 代理进出口公司营销方式
  • 工程款开票备注栏
  • 成本票和费用票分别是什么
  • 发放活动奖金支出怎么入账
  • 减少其他应付款冲费用做以前年度损益调整如何做分录
  • 预缴企业所得税是含税还是不含税
  • 应收账款结转下年要画红线吗
  • 来料加工需要交税吗
  • 关联企业纳税调整期限
  • macbook和ipad怎么互通屏幕
  • 待清算商户消费款项是什么
  • 企业筹资付给第三方账户
  • 房产税有哪些种类
  • 出口发票汇率按照报关单什么时间计算
  • 我国税收法律制度不采用的税率是
  • 预计负债属于什么类
  • uniapp h5发布
  • php file_exists 检查文件或目录是否存在的函数
  • 建筑企业如何确认所得税收入
  • 怎么将电脑硬盘做成移动硬盘
  • 公司股东内部转让需要人脸识别吗
  • php自定义函数的语法格式
  • 原材料科目是什么意思
  • 若依管理系统前端代码分析
  • 应收票据到期后账务处理
  • async/await原理
  • 基于javaweb是什么意思
  • 深度学习论文精读[6]:UNet++
  • 建筑业发票范围
  • 长期待摊费用科目怎么使用
  • jsp页面构成
  • 销售旧货税率
  • 应计入损益的利得有什么
  • 公司一般户需要年检吗
  • 收款金额比开票金额多怎么处理
  • 股东撤资如何退还资金,用途写什么
  • 业务招待费能计入项目成本吗
  • 预收账款核算如何做账
  • 结转主营业务成本是什么意思
  • 资本公积只能转现金吗
  • 企业给职工提供的免费住房是不是合法住宅?
  • 弥补上年亏损的分录 所得税
  • 营业执照代办需要什么手续
  • 规范的建账原则是什么
  • Linux下mysql5.6.33安装配置教程
  • kcleaner.exe是什么
  • os x 10.10 yosemite自动纠正怎么关?os x yosemite自动纠正功能关闭教程
  • windowsxp优化教程
  • ubuntu touch怎么刷入
  • win10专业版装不上m1136驱动
  • 一个简单的小实验
  • 批处理加密工具
  • 删除cmd命令记录
  • javascript设计的初衷和特点
  • 在javascript中用下面哪个关键词来定义变量
  • python的iloc
  • java script入门
  • animate如何拖动图片
  • 如何在电子税务局添加办税人员
  • 外地经营预缴企业所得税
  • 我们要什么行政执法监督机制和能力建设严格落实行政
  • 四川灵活就业医保每月返多少钱
  • 远程办税系统
  • 溧水到南京南地铁大站快车时刻表
  • 中铁e通手机app
  • 税收与税务的区别是什么
  • 商品房开超市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设