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

  • xr看视频不能全屏(为什么苹果x看视频不能全屏)

    xr看视频不能全屏(为什么苹果x看视频不能全屏)

  • 微信群退出来后怎么恢复(微信群退出去了怎么还能接收到消息)

    微信群退出来后怎么恢复(微信群退出去了怎么还能接收到消息)

  • 电池发烫会不会爆炸(电池发烫影响寿命吗)

    电池发烫会不会爆炸(电池发烫影响寿命吗)

  • qq免费头像挂件有哪些(qq免费头像挂件有哪些永久)

    qq免费头像挂件有哪些(qq免费头像挂件有哪些永久)

  • ip地址能查到住址吗(ip地址能查到用户吗)

    ip地址能查到住址吗(ip地址能查到用户吗)

  • 华为nova7时间怎么设置24小时制(华为nova7时间怎么设置24小时)

    华为nova7时间怎么设置24小时制(华为nova7时间怎么设置24小时)

  • 手机进水充不上电怎么恢复(手机进水充不上电好修吗)

    手机进水充不上电怎么恢复(手机进水充不上电好修吗)

  • 手机卡暂停服务了,交话费还能用吗(手机卡暂停服务可以恢复吗)

    手机卡暂停服务了,交话费还能用吗(手机卡暂停服务可以恢复吗)

  • 怎么把三个视频放在一个画面(怎么把三个视频合成一个视频)

    怎么把三个视频放在一个画面(怎么把三个视频合成一个视频)

  • qq无响应怎么恢复正常(qq无响应是什么原因)

    qq无响应怎么恢复正常(qq无响应是什么原因)

  • 卖家一直不发货会怎样(卖家一直不发货会自动退款吗)

    卖家一直不发货会怎样(卖家一直不发货会自动退款吗)

  • 电脑打不开压缩包是怎么回事(电脑打不开压缩包rar怎么办)

    电脑打不开压缩包是怎么回事(电脑打不开压缩包rar怎么办)

  • 为什么苹果手机系统占那么多内存(为什么苹果手机下不了软件)

    为什么苹果手机系统占那么多内存(为什么苹果手机下不了软件)

  • 字母下标怎么打(表格中字母下标怎么打)

    字母下标怎么打(表格中字母下标怎么打)

  • 淘气值怎么到501(淘气值怎么到451)

    淘气值怎么到501(淘气值怎么到451)

  • 快手怎么开自己的公会(快手怎么开自己点赞的视频)

    快手怎么开自己的公会(快手怎么开自己点赞的视频)

  • switch lite可以连电视吗(switch lite可以连接蓝牙耳机吗)

    switch lite可以连电视吗(switch lite可以连接蓝牙耳机吗)

  • 小红书什么时候能恢复下载(小红书什么时候可以开店的)

    小红书什么时候能恢复下载(小红书什么时候可以开店的)

  • 爱奇艺怎么制作视频专题(爱奇艺怎么制作视频)

    爱奇艺怎么制作视频专题(爱奇艺怎么制作视频)

  • 淘宝天猫京东区别(天猫淘宝京东区别是什么?)

    淘宝天猫京东区别(天猫淘宝京东区别是什么?)

  • 如何比较excel两列是否一样(如何比较两个excel)

    如何比较excel两列是否一样(如何比较两个excel)

  • ios12siri失灵解决办法(iphone12siri怎么没有反馈声音了)

    ios12siri失灵解决办法(iphone12siri怎么没有反馈声音了)

  • 苹果7p下载不了软件怎么回事(苹果7p下载不了软件怎么办显示网络错误)

    苹果7p下载不了软件怎么回事(苹果7p下载不了软件怎么办显示网络错误)

  • 微信5.0版本是哪一年(微信5.0版本以前是什么版本)

    微信5.0版本是哪一年(微信5.0版本以前是什么版本)

  • cad打开慢(CAD打开慢CPU质量有影响吗)

    cad打开慢(CAD打开慢CPU质量有影响吗)

  • 企业准备注销了怎么恢复
  • 印花税的三种缴税方式
  • 一季度季初从业人数
  • 开发支出在资产负债表是怎
  • 关联企业房产转让
  • 个体户核定双定户是否可以年度汇算清缴
  • 费用化的研发支出
  • 开发票商品类别与商品明细的区别
  • 出现哪些情形纳入医保
  • 销售货物代垫的运费发生的增值税
  • 简易计税项目税金要计入成本吗
  • 个人所得税税前扣除是什么意思
  • 预借差旅费凭证填写
  • 结转产成品会计分录怎么做
  • 增值税与普通发票的关系
  • 不动产评估需要明确的基本事项包括哪些内容
  • 融资租入固定资产
  • 核销确实无法收回的应收账款后会影响资产负债率
  • 没有汇算清缴可以弥补以前年度亏损吗
  • 发票已入账跨年可以红冲重开吗
  • 不能取得进项发票但结转成本,税务说明怎么写
  • 采购合同安装服务费审价规定
  • 取得的增值税发票哪些项目必须开具事项
  • 企业可以申请停缴社保吗
  • 药材种植政策
  • 吸收合并后被合并的公司
  • 专利年费应该入哪个科目
  • 怎么限制路由器使用人数
  • 净资产收益率公式推导
  • 外购无形资产发生的交易费用
  • 公司名下汽车过户给个人
  • windows问题报告桌面一直闪
  • linux怎么创建主页文件
  • 房地产业务招待费
  • 库存现金盘盈怎么做分录
  • 借入长期借款的利息
  • 变分模态分解gnss
  • .php是什么
  • 前端作业做一个网站
  • 猿创部落是干什么的
  • modprobe operation not permitted
  • Python中tkinter的 Variable类
  • 支付工资会计
  • 未确认融资费用怎么算
  • 商品发生销售退回
  • 小规模纳税人0申报汇算清缴
  • 公司食堂吃饭没钱怎么办
  • 公司自用咖啡机怎么处理
  • 企业向个人借款协议范本
  • 外来原始凭证包括一次凭证,累计凭证和汇总凭证
  • 2021个税新规工资表公式
  • 损益类账户怎么记入总账
  • 无票利息支出可抵税吗
  • 公司健身器材使用制度
  • 诉讼费应计入什么会计科目
  • 个人境外投资限制
  • 建筑公司劳务费怎么做账
  • mysql必知必会mobi
  • 仓库记录
  • windows下启动mysql的命令是什么
  • 怎么操作win10系统
  • xbox预览系统
  • win8.1如何关闭开机密码
  • linux查看可执行命令
  • pptp和l2tp哪个比较安全
  • ubuntu彻底删除
  • win8 休眠
  • win8 自动登录
  • cocos2d怎么用
  • javascript 高级
  • Android---61---TabHost简单使用
  • xcopy命令怎么用
  • 计算字符串的长度的函数
  • easyui 弹框
  • javascript如何学
  • python各进制符号
  • jq form提交
  • 工会经费申报表在哪里查询
  • 江苏地税局如何交社保
  • 怎么注册山东省电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设