位置: 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)

  • qq被暂时封一天怎么办(qq被暂时封一天复审严重吗)

    qq被暂时封一天怎么办(qq被暂时封一天复审严重吗)

  • 小米云服务会员怎么取消自动续费(小米云服务会员优惠券领取)

    小米云服务会员怎么取消自动续费(小米云服务会员优惠券领取)

  • 手机进水无法开机了怎么办(手机进水无法开机维修多少钱)

    手机进水无法开机了怎么办(手机进水无法开机维修多少钱)

  • 微信删了再加对方知道吗(微信删了再加对面有提示吗)

    微信删了再加对方知道吗(微信删了再加对面有提示吗)

  • qq音乐看好友歌单有记录吗(qq音乐看好友歌单有访客吗)

    qq音乐看好友歌单有记录吗(qq音乐看好友歌单有访客吗)

  • vivos6处理器相当于骁龙(vivos6处理器相当于骁龙处理器什么型号)

    vivos6处理器相当于骁龙(vivos6处理器相当于骁龙处理器什么型号)

  • 苹果7信息感叹号怎么取消(苹果信息感叹号是什么意思)

    苹果7信息感叹号怎么取消(苹果信息感叹号是什么意思)

  • 怎样把多张照片放在一起的(怎样把多张照片做成一个视频)

    怎样把多张照片放在一起的(怎样把多张照片做成一个视频)

  • .tt是什么域名(tm域名)

    .tt是什么域名(tm域名)

  • teamviewer免费用多久(teamviewer可以免费用多久)

    teamviewer免费用多久(teamviewer可以免费用多久)

  • 华为p40折叠屏(华为p40折叠屏多少钱)

    华为p40折叠屏(华为p40折叠屏多少钱)

  • 微信退出登录别人打电话会显示什么(微信退出登录别人发消息在登陆后能看到吗)

    微信退出登录别人打电话会显示什么(微信退出登录别人发消息在登陆后能看到吗)

  • word文字环绕方式在哪里设置(word文字环绕方式有几种)

    word文字环绕方式在哪里设置(word文字环绕方式有几种)

  • 光猫如何恢复出厂设置(光猫怎么恢复出厂设置密码)

    光猫如何恢复出厂设置(光猫怎么恢复出厂设置密码)

  • 预装win10是什么意思(电脑预装的win10是正版吗)

    预装win10是什么意思(电脑预装的win10是正版吗)

  • 手机屏幕不灵敏了有什么方法可以解决啊(手机屏幕不灵敏是什么原因)

    手机屏幕不灵敏了有什么方法可以解决啊(手机屏幕不灵敏是什么原因)

  • 华为p30p支持无线充电吗(华为p30支不支持无线充电功能)

    华为p30p支持无线充电吗(华为p30支不支持无线充电功能)

  • 拼多多怎么删掉我评价(拼多多怎么删掉给别人的评论)

    拼多多怎么删掉我评价(拼多多怎么删掉给别人的评论)

  • 为什么鼠标一点就选中一片(为什么鼠标一点就全选了)

    为什么鼠标一点就选中一片(为什么鼠标一点就全选了)

  • ios13微信怎么深色模式(苹果13怎么把微信缩小)

    ios13微信怎么深色模式(苹果13怎么把微信缩小)

  • 硬盘克隆后系统能用吗(硬盘克隆后系统保留)

    硬盘克隆后系统能用吗(硬盘克隆后系统保留)

  • 拍立得相纸卡住了怎么拿出来(拍立得相纸卡住了怎么办)

    拍立得相纸卡住了怎么拿出来(拍立得相纸卡住了怎么办)

  • 迅雷曲线图有什么用(迅雷路径在哪)

    迅雷曲线图有什么用(迅雷路径在哪)

  • word打印不全如何调整(word中打印不全)

    word打印不全如何调整(word中打印不全)

  • 90hz刷新率手机(90hz刷新率手机玩王者)

    90hz刷新率手机(90hz刷新率手机玩王者)

  • 分期付款购买商品的会计分录
  • 个税手续费返还比例
  • 交易性金融资产公允价值变动计入
  • 上月暂估收入本月开票增值税实操
  • 一般纳税人支出的钱没有发票年底怎么处理
  • 汇算清缴补缴税分录
  • 施工企业项目管理办法
  • 承接所有业务
  • 税控盘服务费跨年还能抵吗
  • 出口退税管理系统怎么登录
  • 出售二手车税率3%减按2%征收的政策
  • 自己的公司钱能自己用吗
  • 存货缺货成本如何算
  • 固定资产报废需要在固定资产系统中
  • 固定资产折旧怎么做记账凭证
  • 发出的货物可以要求退回吗
  • basic run
  • 农村合作社补贴政策
  • 委托检验报告能否作为处罚依据
  • Omniserv.exe - Omniserv是什么进程 有什么用
  • php开发用什么ide
  • php存储过程是什么
  • PHP:session_name()的用法_Session函数
  • php实现的链式队列是什么
  • wordpress采集教程
  • 刷票系统能看出来吗
  • 在途物资运费会计科目怎么写
  • php远程命令执行
  • ts入门教程
  • 【C#+JavaScript+SQL Server】实现Web端考试系统 六:后台管理模块设计(附源码和资源)
  • 会计分录结转进项怎么算
  • 电力系统培训计划
  • 售后租回交易的资产销售价低于市场价承租人作为
  • 发票6个点怎么算收税点
  • 研发费用没有发票怎么做账
  • 富文本word
  • php发邮件系统源码
  • 收到借款利息收入计入什么科目
  • 送货单收据怎么写
  • 附加税减半征收实例账务处理
  • 跨年暂估成本如何冲销
  • 政府奖励金怎么发放
  • 库存现金主要账目有哪些
  • 研发支出资本化支出期末怎么处理
  • 规模以上企业纳税要求
  • 资本公积金转增股本是利好吗
  • 预缴的所得税怎么申请退税
  • 往来账怎么记账
  • 预付账款暂估是什么意思
  • 发票章盖得不清晰怎么办
  • 新办企业是不是企业
  • 内账会计工作职责和工作流程
  • 建账时应考虑的问题包括下列哪三项
  • 账户记录试算不平衡说明记账肯定有差错对吗
  • 使用权资产
  • 怎样用eclipse敲代码
  • sql server常用
  • 如何用u盘装系统win10
  • 在linux操作系统中
  • 电脑主板bios设置图解
  • mentohust配置
  • linux安装vmvare
  • 进程lsass.exe
  • 一个mac多重
  • flashhelperservice.exe是什么程序
  • windows8应用商店用不了
  • 简述javascript中的函数
  • extjs3 combobox取value和text案例详解
  • node.js console.log
  • unicode 字符百科
  • Node.js中的construct构造函数
  • three.js入门教程(合集)
  • 用Fragment+ViewPager搭建万能的android界面
  • javascript基础编程
  • jquery调用iframe中的方法
  • python解译器
  • 煤炭资源税税率调整
  • 重庆沙坪坝区沙磁巷幼儿园
  • 税务局打印申报表
  • 泗洪临淮公交车运行时间表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设