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

  • iphone13悬浮球怎么打开(iphone13悬浮球怎么移动)

    iphone13悬浮球怎么打开(iphone13悬浮球怎么移动)

  • 华为nova4e与荣耀20青春版对比(华为nova4e与荣耀10哪个好点)

    华为nova4e与荣耀20青春版对比(华为nova4e与荣耀10哪个好点)

  • 黄v和蓝v有什么区别

    黄v和蓝v有什么区别

  • 换了路由器怎样调监控(换了路由器怎样连接打印机)

    换了路由器怎样调监控(换了路由器怎样连接打印机)

  • 苹果手机充一夜电对电池有影响吗(苹果手机充一夜电突然黑屏了)

    苹果手机充一夜电对电池有影响吗(苹果手机充一夜电突然黑屏了)

  • iphone8更新ios13卡吗(iphone8升级后变卡)

    iphone8更新ios13卡吗(iphone8升级后变卡)

  • ftp是因特网中的什么东西(FTP是因特网中的什么)

    ftp是因特网中的什么东西(FTP是因特网中的什么)

  • 小米钱包可以微信支付(小米钱包可以微信还款吗)

    小米钱包可以微信支付(小米钱包可以微信还款吗)

  • 淘宝下单人数过多怎么办(淘宝下单人数过多购买失败)

    淘宝下单人数过多怎么办(淘宝下单人数过多购买失败)

  • 苹果8p怎么截长屏幕(苹果8p怎么截长图聊天记录)

    苹果8p怎么截长屏幕(苹果8p怎么截长图聊天记录)

  • excel表格无法复制粘贴(excel表格无法复制到word)

    excel表格无法复制粘贴(excel表格无法复制到word)

  • qq大会员包括svip和黄钻吗

    qq大会员包括svip和黄钻吗

  • 腾讯视频超级vip有什么不一样(腾讯视频超级vip能看超前点播吗)

    腾讯视频超级vip有什么不一样(腾讯视频超级vip能看超前点播吗)

  • 发朋友圈怎么发的(发朋友圈怎么发一句话)

    发朋友圈怎么发的(发朋友圈怎么发一句话)

  • 如何使用nfc刷公交卡(nfc功能如何刷公交卡)

    如何使用nfc刷公交卡(nfc功能如何刷公交卡)

  • 快手关注人数显示不对怎么办(快手关注人数显示不出来)

    快手关注人数显示不对怎么办(快手关注人数显示不出来)

  • 电脑文档被锁了怎么办(电脑文档上锁)

    电脑文档被锁了怎么办(电脑文档上锁)

  • 苹果x合约机划算吗(苹果x合约机什么意思)

    苹果x合约机划算吗(苹果x合约机什么意思)

  • 抖音更新以后找不到收藏(抖音更新以后找不到账号)

    抖音更新以后找不到收藏(抖音更新以后找不到账号)

  • 港版iphonexr支持电信双卡吗(iphonexr港版支持三网吗)

    港版iphonexr支持电信双卡吗(iphonexr港版支持三网吗)

  • nova5pro和nova5有什么区别(nova5pro和nova5区别)

    nova5pro和nova5有什么区别(nova5pro和nova5区别)

  • 华为mate20指纹在哪里(华为mate20指纹没反应)

    华为mate20指纹在哪里(华为mate20指纹没反应)

  • 闲鱼买电脑要注意什么(在闲鱼买电脑有保障吗)

    闲鱼买电脑要注意什么(在闲鱼买电脑有保障吗)

  • Mac右键菜单中打开方式的重复项目清除方法(mac os右键)

    Mac右键菜单中打开方式的重复项目清除方法(mac os右键)

  • 关于【Stable-Diffusion WEBUI】方方面面研究(内容索引)(以下关于static)

    关于【Stable-Diffusion WEBUI】方方面面研究(内容索引)(以下关于static)

  • 最大规模的科技公司IPO交易是什么(最大规模的科技公司)

    最大规模的科技公司IPO交易是什么(最大规模的科技公司)

  • 若依框架---权限管理设计(若依框架权限控制)

    若依框架---权限管理设计(若依框架权限控制)

  • Vuex(vuex数据持久化)

    Vuex(vuex数据持久化)

  • 研发支出属于什么现金流量项目
  • 支付给境外个人的租金
  • 投标报名费开什么类别发票
  • 公司自用车辆出售如何交税
  • 预缴企业所得税怎么做会计分录
  • 公司收入是否应优先支付工资
  • 生产企业出售空调设备
  • 制造费用计入营业成本吗
  • 少记财务费用如何记账
  • 交通运输业安全心得体会范文
  • 专项应付款转资本公积
  • 外国专家工资个税
  • 高速公路通行费怎么计算的
  • 案例分析工程发票进项高于销项怎么抵扣?
  • 退税差额怎么做账
  • 非直系亲属继承房产后再卖掉后交税吗
  • 工程施工合同暂估价格入账会计分录
  • 非居民企业提供劳务企业所得税
  • 增值税专用发票抵扣期限
  • 出口加工区内企业不能从事的业务有
  • 企业之间的无偿借贷行为,作为借款方需要缴纳哪些税
  • 客户的佣金
  • 手机中的流量统计在哪里寻找
  • 华为分享怎么用详细教程
  • 预付加油卡发票可以报销吗
  • 职工福利费的会计科目是什么
  • wp网站迁移
  • 发出材料成本差异会计分录
  • 怎样删除电脑系统账户
  • 银河麒麟操作系统价格
  • 企业所得税年报申报时间
  • 汇付的注意事项有哪些内容
  • php b/s
  • 银行本票实际金额小于票面金额
  • fbembed.dll
  • javascript语言基础
  • php img
  • vite搭建项目
  • nvm for window
  • 工具人
  • 金蝶怎么加人
  • php 性能优化
  • 增值税普通发票和电子普通发票的区别
  • 汽车修理厂利润
  • 计税工资什么意思2019
  • sqlserver怎么显示结果窗口
  • 从事特殊行业
  • 应收账款余额在借方还是贷方
  • 车船税发票可以抵扣吗
  • 某企业福利部门
  • 车辆使用费怎么算
  • 企业筹建期间银行开户要求
  • 企业清算未收到发票
  • 调整账户有哪几类
  • 装修公司购买材料,工程施工账务处理会计分录
  • 销售废旧物资计入哪个科目
  • 资产状况信息公示还是不公示
  • 开票金额含税金的计算方法
  • mysql建索引有哪些策略和原则
  • win7组织在哪
  • windows自动执行
  • linux用户管理包括哪几个文件
  • mac新建窗口快捷键
  • 双win系统怎么删除一个
  • [置顶]公主大人接下来是拷问时间31
  • ntfs权限怎么设置
  • bash 入门
  • shell脚本对比两个文件夹内的内容
  • 浅谈关于混合模式教学的看法
  • node中使用什么引入模块
  • 安卓网络监测
  • unity3d效果图
  • 使用jquery实现的项目
  • 企业所得税汇总纳税备案表
  • 关于工龄认定的司法解释
  • 纳税人被列入非正常户超过三个月的情况
  • 如何在河南省社会保障网上平台进行社保基数申报
  • 柬埔寨现在的领导
  • 代理记账广告语怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设