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

  • 荣耀X30i支持内存卡吗(荣耀x30i支持nfc吗)

    荣耀X30i支持内存卡吗(荣耀x30i支持nfc吗)

  • qq群相册热度系数是怎么算的(qq群相册热度系数自己看算不算)

    qq群相册热度系数是怎么算的(qq群相册热度系数自己看算不算)

  • vivo勿扰模式闹钟会响吗(vivo 勿扰模式)

    vivo勿扰模式闹钟会响吗(vivo 勿扰模式)

  • 手机淘宝自动播放关闭不了(手机淘宝如何关闭自动播放)

    手机淘宝自动播放关闭不了(手机淘宝如何关闭自动播放)

  • 默认移动数据切换不了怎么办(默认移动数据切换不了)

    默认移动数据切换不了怎么办(默认移动数据切换不了)

  • 手机电池膨胀后盖顶开怎么办(手机电池膨胀后大概还能使用多久)

    手机电池膨胀后盖顶开怎么办(手机电池膨胀后大概还能使用多久)

  • 退款淘金币还能返回吗(退款了淘金币还能退回来吗)

    退款淘金币还能返回吗(退款了淘金币还能退回来吗)

  • ipadpro人像模式只能自拍吗(ipadpro人像模式怎么不能用后置摄像头)

    ipadpro人像模式只能自拍吗(ipadpro人像模式怎么不能用后置摄像头)

  • 骁龙845是几纳米工艺(骁龙845是几纳米处理器)

    骁龙845是几纳米工艺(骁龙845是几纳米处理器)

  • 苹果拉黑短信显示什么(苹果短信拉黑了还会显示已送达吗)

    苹果拉黑短信显示什么(苹果短信拉黑了还会显示已送达吗)

  • 录的视频怎样剪辑(录的视频怎样剪掉不想要的)

    录的视频怎样剪辑(录的视频怎样剪掉不想要的)

  • 无线通信系统的组成(无线通信系统的高频电路主要包括)

    无线通信系统的组成(无线通信系统的高频电路主要包括)

  • 手机信息打不开闪退怎么回事(手机信息打不开怎么回事)

    手机信息打不开闪退怎么回事(手机信息打不开怎么回事)

  • 3500和4000的电池差别(3500和4000毫安电池续航时间)

    3500和4000的电池差别(3500和4000毫安电池续航时间)

  • 蓝牙耳机摔了一下不出声了怎么办(蓝牙耳机摔了一下没声音了怎么办)

    蓝牙耳机摔了一下不出声了怎么办(蓝牙耳机摔了一下没声音了怎么办)

  • 手机照片怎么小于2m(手机照片怎么小于3m)

    手机照片怎么小于2m(手机照片怎么小于3m)

  • 手机qq开机自启怎么关(手机qq开机自启自己怎么设置)

    手机qq开机自启怎么关(手机qq开机自启自己怎么设置)

  • 苹果手机的小圆点怎么关闭(苹果手机的小圆点不见了怎么找回)

    苹果手机的小圆点怎么关闭(苹果手机的小圆点不见了怎么找回)

  • iphone8怎么看是不是国行(怎么看是苹果8)

    iphone8怎么看是不是国行(怎么看是苹果8)

  • p30有遥控器功能吗(p30有遥控器功能嘛)

    p30有遥控器功能吗(p30有遥控器功能嘛)

  • ipad怎么以旧换新(苹果平板ipad如何以旧换新)

    ipad怎么以旧换新(苹果平板ipad如何以旧换新)

  • win7如何快速分屏(win7如何分屏快捷键)

    win7如何快速分屏(win7如何分屏快捷键)

  • Win7系统中,不小心禁用了所有的用户该怎么解决?(win7系统不可用怎么办)

    Win7系统中,不小心禁用了所有的用户该怎么解决?(win7系统不可用怎么办)

  • KNX协议介绍(kk协议)

    KNX协议介绍(kk协议)

  • 附加税申报表怎么做
  • 小规模纳税人企业所得税怎么申报
  • 进项税转出的发票怎么认证
  • 增值税专用发票可以开电子发票吗
  • 年末增值税结转账务处理流程
  • 用友怎么结转本期损益
  • 增值税发票可以抵扣多少
  • 预收物业费如何填报申报表
  • 确认以前年度收入怎么做账
  • 不能计入外购固定资产成本的相关税费
  • 堤围防护费什么时候停止征收
  • 还没入库,发票已经给财务了 怎么办
  • 固定资产安装完毕达到预定可使用状态
  • 合伙企业可以弥补以前年度亏损吗
  • 个体工商户季度不超过30万免增值税吗
  • 买标书怎么做分录
  • 教资认定流程详细步骤2023
  • 印花税税基含不含增值税
  • 环评费用计入管理费用吗 是否需要摊销
  • 分公司收到总公司拨款怎么做分录
  • 本金和利息分别出具借条
  • 公司缴纳社保部分从个人扣除 犯法吗
  • 汇算清缴后需要退税如何操作?
  • 收购企业收购方和被收购方如何做账?
  • 收到以前年度退回的企业所得税怎么做账
  • 进项票未认证怎么入账
  • 认定科技型中小企业简单吗
  • php parse_url
  • 银承到期扣款会计分录
  • 出卖固定资产企业处罚
  • 电脑开机时出现用户账户控制提示
  • 发生坏账账务处理
  • 分配结转本月发出材料成本会计分录
  • 预缴增值税少交了
  • 事业单位无职务人员称什么
  • php+jQuery+Ajax实现点赞效果的方法(附源码下载)
  • 退货可以吗
  • 集团的资产
  • Web前端开发用什么软件
  • php命名空间和自由空间
  • 什么是进项票什么是成本票
  • 留抵税额是认证过的发票吗
  • 功能强大的php文件有哪些
  • 资产减值准备如何影响利润
  • 资产负债表中的固定资产怎么算
  • 增值税发票系统客服电话
  • 建筑安装增值税税率变更过程
  • 进口货物的会计分录
  • 承租方承担的税费有哪些
  • 关税 账务处理
  • 营改增后房地产企业如何开票
  • 为什么要进行结账和对账
  • 工程材料如何管理
  • 以前年度损益科目类别怎么填
  • 一般纳税人只交社保无发票往来需要做账吗
  • 佣金付给别人公司合法吗
  • 财务报表中的存货包括哪些内容
  • 转账支票有效期6个月
  • sqlserver高级语法
  • centos下安装jdk
  • xp电脑显示屏显示不全
  • 清除cmos后电脑不启动
  • win8系统本地连接在哪
  • 苹果怎么格式化彻底
  • win10系统开机蓝屏得重启后才能开机
  • 电脑ie8浏览器
  • win10系统打游戏
  • opengl learning
  • Ext中下拉列表ComboBox组件store数据格式用法介绍
  • angular.js
  • unity开发安卓游戏的input
  • unity ui图层
  • js字符串编码解码
  • jquery动态生成表格
  • android4.4.2升级包
  • node.js import
  • javascript 基础
  • javascript怎么学
  • 电子税务网没开通怎么办
  • 福建省泉州市石狮市新服装城
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设