位置: IT常识 - 正文

yolov5从V1.0到V6.2网络变化梳理(yolov5使用教程)

编辑:rootadmin
yolov5从V1.0到V6.2网络变化梳理

推荐整理分享yolov5从V1.0到V6.2网络变化梳理(yolov5使用教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov5版本,yolov5 5.0,yolov5m,yolov5版本,yolov5版本,yolov5版本,yolov5版本,yolov5 5.0,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在学yolov5的网络结构,发现不同的人描述yolov5的网络结构并不同,有的说是C3模块有的说是BottleneckCSP,这给我一个小白带来了很大困扰。查询了很多文章终于在一篇文章中有博主提到,yolov5新版本用C3代替了BottleneckCSP。所以为了搞清楚yolov5的具体网络结构,在这里把所有的版本结构记录下来,以便之后的学习理解与查看。

v1.0版本如下: backbone主要模块:Focus、Conv、BottleneckCSP、SPP head主要模块:BottleneckCSP、Conv、nn.Upsample、Concat、nn.Conv2d

# YOLOv5 backbonebackbone: # [from, number, module, args] [[-1, 1, Focus, [64, 3]], # 0-P1/2 [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 [-1, 3, BottleneckCSP, [128]], [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 [-1, 9, BottleneckCSP, [256]], [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 [-1, 9, BottleneckCSP, [512]], [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 [-1, 1, SPP, [1024, [5, 9, 13]]], ]# YOLOv5 headhead: [[-1, 3, BottleneckCSP, [1024, False]], # 9 [-1, 1, Conv, [512, 1, 1]], [-1, 1, nn.Upsample, [None, 2, 'nearest']], [[-1, 6], 1, Concat, [1]], # cat backbone P4 [-1, 3, BottleneckCSP, [512, False]], # 13 [-1, 1, Conv, [256, 1, 1]], [-1, 1, nn.Upsample, [None, 2, 'nearest']], [[-1, 4], 1, Concat, [1]], # cat backbone P3 [-1, 3, BottleneckCSP, [256, False]], [-1, 1, nn.Conv2d, [na * (nc + 5), 1, 1]], # 18 (P3/8-small) [-2, 1, Conv, [256, 3, 2]], [[-1, 14], 1, Concat, [1]], # cat head P4 [-1, 3, BottleneckCSP, [512, False]], [-1, 1, nn.Conv2d, [na * (nc + 5), 1, 1]], # 22 (P4/16-medium) [-2, 1, Conv, [512, 3, 2]], [[-1, 10], 1, Concat, [1]], # cat head P5 [-1, 3, BottleneckCSP, [1024, False]], [-1, 1, nn.Conv2d, [na * (nc + 5), 1, 1]], # 26 (P5/32-large) [[], 1, Detect, [nc, anchors]], # Detect(P5, P4, P3) ]yolov5从V1.0到V6.2网络变化梳理(yolov5使用教程)

v2.0版本如下: backbone主要模块:Focus、Conv、BottleneckCSP、SPP head主要模块:BottleneckCSP、Conv、nn.Upsample、Concat v2.0与V1.0相比最大的区别就是少了nn.Conv2d模块,并且Detect指定为17, 20, 23层输出

# YOLOv5 backbonebackbone: # [from, number, module, args] [[-1, 1, Focus, [64, 3]], # 0-P1/2 [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 [-1, 3, BottleneckCSP, [128]], [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 [-1, 9, BottleneckCSP, [256]], [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 [-1, 9, BottleneckCSP, [512]], [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 [-1, 1, SPP, [1024, [5, 9, 13]]], [-1, 3, BottleneckCSP, [1024, False]], # 9 ]# YOLOv5 headhead: [[-1, 1, Conv, [512, 1, 1]], [-1, 1, nn.Upsample, [None, 2, 'nearest']], [[-1, 6], 1, Concat, [1]], # cat backbone P4 [-1, 3, BottleneckCSP, [512, False]], # 13 [-1, 1, Conv, [256, 1, 1]], [-1, 1, nn.Upsample, [None, 2, 'nearest']], [[-1, 4], 1, Concat, [1]], # cat backbone P3 [-1, 3, BottleneckCSP, [256, False]], # 17 [-1, 1, Conv, [256, 3, 2]], [[-1, 14], 1, Concat, [1]], # cat head P4 [-1, 3, BottleneckCSP, [512, False]], # 20 [-1, 1, Conv, [512, 3, 2]], [[-1, 10], 1, Concat, [1]], # cat head P5 [-1, 3, BottleneckCSP, [1024, False]], # 23 [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) ]

V3.0与V3.1和V2.0相同,这里不放代码;

从V4.0版本开始,作者开始用C3代替了BottleneckCSP,而其他的结构不变。C3结构作用基本相同均为BottleneckCSP架构,只是在修正单元的选择上有所不同,其包含了3个标准卷积层以及多个Bottleneck模块(数量由配置文件.yaml的n和depth_multiple参数乘积决定)

# YOLOv5 backbonebackbone: # [from, number, module, args] [[-1, 1, Focus, [64, 3]], # 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, 9, 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, 1, SPP, [1024, [5, 9, 13]]], [-1, 3, C3, [1024, False]], # 9 ]# YOLOv5 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 [-1, 3, C3, [256, False]], # 17 (P3/8-small) [-1, 1, Conv, [256, 3, 2]], [[-1, 14], 1, Concat, [1]], # cat head P4 [-1, 3, C3, [512, False]], # 20 (P4/16-medium) [-1, 1, Conv, [512, 3, 2]], [[-1, 10], 1, Concat, [1]], # cat head P5 [-1, 3, C3, [1024, False]], # 23 (P5/32-large) [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) ]

一张图快速了解C3与BottleneckCSP区别(从别人那扒的,嘘): V5.0版本也没有改变网络结构,这里不放代码;

v6.0版本将第0层的Focus替换成Conv,将SPP替换成SPPF; ps:SPPF比SPP快了一倍时间yolov5 github上有代码验证,这里只放结果。

# 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 [-1, 3, C3, [256, False]], # 17 (P3/8-small) [-1, 1, Conv, [256, 3, 2]], [[-1, 14], 1, Concat, [1]], # cat head P4 [-1, 3, C3, [512, False]], # 20 (P4/16-medium) [-1, 1, Conv, [512, 3, 2]], [[-1, 10], 1, Concat, [1]], # cat head P5 [-1, 3, C3, [1024, False]], # 23 (P5/32-large) [[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) ]

V6.1和V6.2版本与V6.0相同,这里不放代码;

总结: V1.0版本backbone主要模块:Focus、Conv、BottleneckCSP、SPP;head主要模块:BottleneckCSP、Conv、nn.Upsample、Concat、nn.Conv2d。 V2.0版本在V1.0版本基础上删去nn.Conv2d,并且Detect指定为17, 20, 23层输出。 V4.0版本用C3代替了BottleneckCSP,而其他的结构不变。 V6.0版本将第0层的Focus替换成Conv,将SPP替换成SPPF;

最后放一张V6.1版本网络结构图:(来自github官方)

本文链接地址:https://www.jiuchutong.com/zhishi/287068.html 转载请保留说明!

上一篇:对象存储OSS之ossbrowser的使用(oss对象储存的副本储存原则)

下一篇:是谁不断叫醒正在睡眠的电脑?这么一查就知道(是谁唤醒你)

  • 2016最简单的赚钱方法(2016赚钱最快的方法)

    2016最简单的赚钱方法(2016赚钱最快的方法)

  • 哔哩哔哩电脑怎么缓存视频(哔哩哔哩电脑怎么登录)

    哔哩哔哩电脑怎么缓存视频(哔哩哔哩电脑怎么登录)

  • 2017款ipad是什么型号(ipad 2017是)

    2017款ipad是什么型号(ipad 2017是)

  • 苹果手机如何取卡(苹果手机如何取消qq音乐自动续费)

    苹果手机如何取卡(苹果手机如何取消qq音乐自动续费)

  • VIVOX21手机中病毒怎么办(vivo手机常见的30个故障)

    VIVOX21手机中病毒怎么办(vivo手机常见的30个故障)

  • 探探这个软件那年出的(探探这个软件好吗)

    探探这个软件那年出的(探探这个软件好吗)

  • iphone7plus间歇性卡顿(iphone7plus屏幕间歇性失灵)

    iphone7plus间歇性卡顿(iphone7plus屏幕间歇性失灵)

  • 怎么隐藏qq性别(怎样隐藏qq性别)

    怎么隐藏qq性别(怎样隐藏qq性别)

  • iwatch必须要iphone手机才能用吗(iwatch必须要连接蓝牙吗)

    iwatch必须要iphone手机才能用吗(iwatch必须要连接蓝牙吗)

  • qq群互动标识有哪些(qq群聊互动标识突然没了)

    qq群互动标识有哪些(qq群聊互动标识突然没了)

  • 淘宝相册图片权限怎么设置(淘宝相册图片权限设置怎么打开)

    淘宝相册图片权限怎么设置(淘宝相册图片权限设置怎么打开)

  • 闲鱼卖东西需要开通买家保障服务吗(闲鱼卖东西需要营业执照吗)

    闲鱼卖东西需要开通买家保障服务吗(闲鱼卖东西需要营业执照吗)

  • 音响中英文语音切换(音响中英文语音怎么设置)

    音响中英文语音切换(音响中英文语音怎么设置)

  • ipad2018是否支持otg(ipad2018是否支持pencil)

    ipad2018是否支持otg(ipad2018是否支持pencil)

  • 苹果手机软件更新在哪里(苹果手机软件更新忘记密码怎么办)

    苹果手机软件更新在哪里(苹果手机软件更新忘记密码怎么办)

  • 天猫精灵怎么连接手机(天猫精灵怎么连空调)

    天猫精灵怎么连接手机(天猫精灵怎么连空调)

  • 手机卡不用了微信怎么办(手机卡不用了微信号怎么找回密码)

    手机卡不用了微信怎么办(手机卡不用了微信号怎么找回密码)

  • 手机怎么用谷歌搜索(vivo手机怎么用谷歌)

    手机怎么用谷歌搜索(vivo手机怎么用谷歌)

  • 为什么ppt视频播放错误

    为什么ppt视频播放错误

  • 微信损坏怎么修复(微信损坏怎么修复好)

    微信损坏怎么修复(微信损坏怎么修复好)

  • 三星note10电池材质(三星note10电池价格)

    三星note10电池材质(三星note10电池价格)

  • ps的作用有哪些(ps 的作用)

    ps的作用有哪些(ps 的作用)

  • 华为mate20的返回键在哪里(华为mate20的返回键)

    华为mate20的返回键在哪里(华为mate20的返回键)

  • 系统安装步骤windows10(系统安装的步骤)

    系统安装步骤windows10(系统安装的步骤)

  • 划水日常(16.5)关于出版图书有偿征集书名 ~(划水划水划水表情包)

    划水日常(16.5)关于出版图书有偿征集书名 ~(划水划水划水表情包)

  • 城建附加的计税依据
  • 金税盘锁死日期是16号,16号能清卡吗
  • 公司购买车辆的好处
  • 物业公司要交税吗?
  • 什么是电子银行渠道限额
  • 印花税技术合同计税依据
  • 企业所得税不预缴年终汇算可以吗
  • 补缴房产税有滞纳金吗
  • 职工在异地住院怎么报销
  • 老板投入资金入什么科目
  • 员工参加公司活动的好处
  • 企业付装修费怎么入账
  • 应付账款借方余额为负数是什么意思
  • 变更公司名称注册时间会变吗
  • 税务局开票需要带什么材料
  • 购买化妆品可以税前扣除吗
  • 怎么开个体工商户
  • 制造费用可以直接转入本年利润吗
  • 公司向个人租车协议范本
  • 劳务和工资合并扣税吗
  • 工资退税手续需要多久
  • 键盘插上电脑却不能用
  • 在业和存续是什么经营状态
  • 建筑企业收到预收账款要交增值税吗
  • 不动产租赁如何缴纳增值税
  • linux怎么下载安装腾讯Tim?
  • cpu天梯图2022最新版1240p
  • w10的蜘蛛纸牌
  • realpopup.exe - realpopup是什么进程
  • 此设备某些文件可能存在问题
  • google谷歌浏览器下载电脑版
  • 股票红利税如何收
  • 单位房转卖
  • 只有使用权的房子能继承吗
  • php 如何防止接口被刷
  • php的魔术函数
  • 个税中累计住房怎么计算
  • at命令每天任务
  • 财产保险费用会增加吗
  • python字典的特点和用处
  • 个税申报赡养老人可以填公婆吗
  • 印花税步骤
  • 餐饮个体户如何申请开票
  • 个税申报汇算清缴流程
  • 利息收入管理办法
  • 车辆保险费用查询
  • 生日卡和过节卡一样吗
  • 消费税直接计入销售额吗
  • 增值税专用发票丢了怎么补救
  • 城建税50%减免条件
  • 先付款后开票如何入账
  • 公司购买银行理财产品怎么做账
  • 私立幼儿园怎样转公立幼儿园
  • 原材料可以不设明细吗?
  • 旅游饮食服务企业的特点包括
  • 基于mysql的sql应用
  • centos6.5中文
  • windows modules installer占用磁盘高
  • ubuntu git not found
  • centos安装rpm文件
  • XP系统怎么安装打印机
  • 新版itunes怎么导入音乐
  • hppusg.exe
  • cocos2dx camera
  • unity血条slider
  • perl 哈希用法
  • unity3d官方教程
  • javascript实现2048游戏示例
  • nodejs获取当前路径
  • Node.js中的construct构造函数
  • Node.js中的全局变量有哪些
  • 如何用unity
  • javascript语言中,以下关于array
  • 让你略表情包
  • 王军调研地税局的职务
  • 企业自己开的增值发票
  • 小规模纳税人购买车辆如何入账
  • 花卉种植税收优惠政策案例
  • 成都市青羊区国有资产监督管理办公室
  • 公务卡信用等级1级
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设