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

  • 荣耀智慧屏x1和荣耀智慧屏的区别有哪些(荣耀智慧屏X1和华为智慧屏se)

    荣耀智慧屏x1和荣耀智慧屏的区别有哪些(荣耀智慧屏X1和华为智慧屏se)

  • 微信号能查到本人的真实姓名吗(微信号能查到本人真实信息吗)

    微信号能查到本人的真实姓名吗(微信号能查到本人真实信息吗)

  • 华为手机手电筒快捷键是什么(华为手机手电筒怎么添加到桌面)

    华为手机手电筒快捷键是什么(华为手机手电筒怎么添加到桌面)

  • 苹果手机电话不在桌面(苹果手机电话不响铃什么原因)

    苹果手机电话不在桌面(苹果手机电话不响铃什么原因)

  • 华为nova7返回键怎么设置(华为nova7返回键怎么隐藏)

    华为nova7返回键怎么设置(华为nova7返回键怎么隐藏)

  • 手机屏幕与机身分离有危险吗(手机屏幕与机身连接的那根线叫什么)

    手机屏幕与机身分离有危险吗(手机屏幕与机身连接的那根线叫什么)

  • 一个人把你电话拉黑了还能收到短信吗(一个人把你的手机号拉黑是什么提示)

    一个人把你电话拉黑了还能收到短信吗(一个人把你的手机号拉黑是什么提示)

  • rx470电源300w够不够(rx460电源300w够不够)

    rx470电源300w够不够(rx460电源300w够不够)

  • micc9meitu edition是小米什么型号

    micc9meitu edition是小米什么型号

  • 360手机忘记了锁屏密码怎么办(360手机忘记了锁屏密码怎样解锁)

    360手机忘记了锁屏密码怎么办(360手机忘记了锁屏密码怎样解锁)

  • 来电被拦截会提示什么(号码拦截了别人打电话会提示)

    来电被拦截会提示什么(号码拦截了别人打电话会提示)

  • 抖音直播放电视剧可以吗(抖音直播放电视剧版权怎么申请)

    抖音直播放电视剧可以吗(抖音直播放电视剧版权怎么申请)

  • 分隔符怎么设置(分隔符?)

    分隔符怎么设置(分隔符?)

  • wps如何设置脚注(wps如何设置脚注字体)

    wps如何设置脚注(wps如何设置脚注字体)

  • 手机号码封号了怎么办(手机号码封号了会自动解封吗)

    手机号码封号了怎么办(手机号码封号了会自动解封吗)

  • 苹果11的充电器可以充苹果X吗(苹果11的充电器头14能用吗)

    苹果11的充电器可以充苹果X吗(苹果11的充电器头14能用吗)

  • 操作系统有哪四个典型的发展阶段,各有什么特点

    操作系统有哪四个典型的发展阶段,各有什么特点

  • oppo手机查看隐藏文件(oppo手机怎么看隐藏图标)

    oppo手机查看隐藏文件(oppo手机怎么看隐藏图标)

  • 苹果xr有3dtouch功能吗

    苹果xr有3dtouch功能吗

  • 抖音隐私设置有什么用(抖音隐私设置有点赞和评论)

    抖音隐私设置有什么用(抖音隐私设置有点赞和评论)

  • 自动目录怎么做(word一键生成目录)

    自动目录怎么做(word一键生成目录)

  •  好看视频如何提现(好看视频如何下载)

    好看视频如何提现(好看视频如何下载)

  • windows即将过期怎么办(windows即将过期是怎么回事)

    windows即将过期怎么办(windows即将过期是怎么回事)

  • 如何在 Linux 上下载和安装Steam(linux怎么操作)

    如何在 Linux 上下载和安装Steam(linux怎么操作)

  • 数以千计的网站使用的FTP凭证被劫持(数以千计的拼音是什么)

    数以千计的网站使用的FTP凭证被劫持(数以千计的拼音是什么)

  • 会计继续教育还需要学吗
  • 小企业货币资金1710元正常吗
  • 税法免抵退计算例题
  • 工程预付款增值税缴纳办法
  • 进口商品不提供发票合法吗
  • 中小微企业优惠政策落实措施
  • 现金日记账年结模板
  • 变电站是否缴纳房产税
  • 买商铺返租金之套路
  • 医疗器械销售初次拜访话术
  • 企业实际发生的与取得收入有关的、合理的支出,包括
  • 公司进货可以计提折旧吗
  • 增值税有差额如何调账
  • 企业所得税汇算清缴申报表
  • 金融保险业的行业规范及标准
  • 收到退以前年度所得税
  • 以前年度损益调整贷方余额表示什么
  • 发票冲红有时间要求吗
  • 劳务工程款和工人工资的区别
  • 小规模通行费发票可以抵扣吗
  • 如何设置自动登录账号
  • 仓库折旧费
  • 溢价购入债权投资是为啥
  • 冲销货款的会计分录
  • 第36届大众电影百花奖直播回放
  • 损益期末余额怎么算
  • 存货周转率公式怎么算
  • 错账的种类
  • 为什么磁盘会消失
  • 买房 印花税
  • 返还土地出让金如何追缴的
  • 递延所得税的计税基础
  • 政府补助财务处理流程
  • 劳务报酬所得税计算
  • 企业成立多久可以注销
  • 安装winsock
  • realsense d415参数
  • 成品油批发和零售许可
  • vue生命周期分别做了什么
  • 母公司将子公司的资产负债和当期损益
  • 个税申报报的是已离职的员工员工投诉
  • 增值税一般纳税人可以开普票吗
  • 直接人工不包括哪些
  • wordpress编辑文章
  • 预收账款的会计要素
  • 为什么社保明细导不出来
  • 待抵扣进项税额什么意思
  • sqlserver2019性能
  • 股东不任职,是否可以参与企业经营
  • 如何做一份有效的面包
  • 非盈利组织企业所得税主表如何填列
  • 利润分配未分配利润在报表里怎么体现
  • 免租期可以退房吗
  • 预存话费发票能报销吗
  • 去年的暂估入库今年想把它给冲出来怎么做分录
  • 营改增后物业公司账务处理
  • 企业汇算清缴需要提供什么资料
  • 资产负债表月报的期初余额填什么
  • 个人独资企业取得拆迁补偿款税收规定
  • 车间成本核算表
  • mysql基本教程
  • 使用筷子就餐会不会传染乙肝病毒
  • windows vista build
  • 强制关闭mac系统的快捷键
  • linux中dhcp
  • 在xp系统中设置u盘启动
  • apache安装步骤
  • PQIBrowser.exe是什么进程 PQIBrowser进程查询
  • windows7开机显示错误恢复进不去
  • 怎么关闭win10升级
  • js布尔类型用法
  • cocos2d转unity难吗
  • 如何调试自己的情绪
  • python爬虫系统
  • python如何用
  • python文件操作方法
  • javascript toggle
  • 开发Blog整理
  • 常州国家税务局待遇
  • 税务征管科与纳税人有接触吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设