位置: IT常识 - 正文

最详细的YOLO-V5模型配置文件yaml结构理解(最详细的世界地图)

编辑:rootadmin
最详细的YOLO-V5模型配置文件yaml结构理解 文章目录前言一、yolov5配置yaml文件二、模型结构详解图总结前言

推荐整理分享最详细的YOLO-V5模型配置文件yaml结构理解(最详细的世界地图),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:最详细的世界地图,最详细的世界地图,最详细的养老金计算方法,最详细的八字排盘软件,最详细的八字排盘软件,最详细的修仙境界大全,最详细的养老金计算方法案例,最详细的八字排盘软件,内容如对您有帮助,希望把文章链接给更多的朋友!

YOLO-V5(GIT链接):https://github.com/ultralytics/yolov5

一、yolov5配置yaml文件# YOLOv5 🚀 by Ultralytics, GPL-3.0 license# Parametersnc: 80 # number of classesdepth_multiple: 1.0 # model depth multiplewidth_multiple: 1.0 # layer channel multipleanchors: - [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 [-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) ]

先分段介绍一下上面代码中一些参数表示的意思。

# Parametersnc: 80 # number of classesdepth_multiple: 1.0 # model depth multiplewidth_multiple: 1.0 # layer channel multipleanchors: - [10,13, 16,30, 33,23] # P3/8 - [30,61, 62,45, 59,119] # P4/16 - [116,90, 156,198, 373,326] # P5/32

Parameters为一些超参数的设置内容。其中,

nc表示类别的数量,由于默认使用COCO数据集,这里nc=80;depth_multiple表示深度因子,用来控制一些特定模块的数量的,模块数量多网络深度就深;width_multiple表示宽度因子,用来控制整个网络结构的通道数量,通道数量越多,网络就看上去更胖更宽;anchors表示预先设置的anchor框大小,由于有3个检测输出头位置,因此有3行。# 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 ]最详细的YOLO-V5模型配置文件yaml结构理解(最详细的世界地图)

这里就是开始构建整体的网络中各个模块的结构,都用list的格式表示为[from, number, module, args]。其中,

from表示该模块的输入来源,如果为-1则表示来自于上一个模块中,如果为其他具体的值则表示从特定的模块中得到输入信息;number表示建立number个该模块叠加起来,后期将简写成n,n=1表示这个模块就放了一个;module表示具体的模块名称,具体可以看YOLOV5项目代码中common.py文件。(不嫌弃的话,手画了一张图放在下面,简单看看)args表示该模块具体的参数设置,不同的模块是不同的参数设置,在后面的图里会详细说的。

二、模型结构详解图

在深度因子depth_multiple与宽度因子width_multiple都为1.0的情况下,我们绘制了如下图的模型解释表,Layer_ID表示这个层的ID位置,方便后面from调用的查看,output_FM_size表示该层输出的特征图大小(这里假设输入图片为640x640x3)。

上图中有些符号与颜色解释一下:

灰色背景字表示模型的Concat操作位置;绿色背景字表示模型的检测输出头位置;黄色五角星表示模型中被其他层通过from调用的层结构位置;红色圈是深度因子控制下的叠加层数量,当深度因子为1.0时,依次为3、6、9、3、3、3;当深度因子为0.33时,乘上0.33,依次为1、2、3、1、1、1;红色框是宽度因子控制下的通道数量,当宽度因子为1.0时,依次为3、64、128...;当深度因子为0.50时,乘上0.50,依次为3、32、64...。

下图是YOLO-V5的实际结构图,可以与上图中的信息对应着看。其中,

红色实线箭头表示与上图Layer_ID一致的结构构造流程;模块右上角红字表示该模块的Layer_ID,仅标注了一些与结构相关的重要模块;黄色五角星表示被其他模块通过from调用的模块位置,与上图中的黄色五角星对应;灰色底矩形表示Concat操作模块,与上图中的灰色背景字对应;绿色底矩形表示检测输出头,与上图中的绿色背景字对应。

总结

本文仅表示个人理解,如果有错误欢迎指出。

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

上一篇:快速上手vue的登录界面(最新版)(vue如何实现登录)

下一篇:跟着AI学AI(1): 线性回归模型(ai线型工具介绍)

  • 加快网站增加博客人气有效的方法(提高网站访问速度的方法)

    加快网站增加博客人气有效的方法(提高网站访问速度的方法)

  • 怎样利用QQ群推广网站?(怎样利用qq群推荐给别人)

    怎样利用QQ群推广网站?(怎样利用qq群推荐给别人)

  • 魅族18x有nfc吗(魅族18xnfc功能在哪里)

    魅族18x有nfc吗(魅族18xnfc功能在哪里)

  • 淘宝保证金代扣能关闭吗(淘宝保证金代扣是什么意思)

    淘宝保证金代扣能关闭吗(淘宝保证金代扣是什么意思)

  • 微信显示更多信息怎么复制(微信显示更多信息)

    微信显示更多信息怎么复制(微信显示更多信息)

  • vivo手机怎么更改字体大小(vivo手机怎么更新到最新版本呢)

    vivo手机怎么更改字体大小(vivo手机怎么更新到最新版本呢)

  • 荣耀20指纹在哪设置(荣耀20指纹设置不见了怎么办)

    荣耀20指纹在哪设置(荣耀20指纹设置不见了怎么办)

  • 微软edge什么意思(microsoft edge叫啥)

    微软edge什么意思(microsoft edge叫啥)

  • wps中英文下面的红色波浪线怎么去除(wps文档中英文字母下边有曲线怎么去掉)

    wps中英文下面的红色波浪线怎么去除(wps文档中英文字母下边有曲线怎么去掉)

  • iphone11怎么清除缓存(iphone11怎么清除使用过的应用)

    iphone11怎么清除缓存(iphone11怎么清除使用过的应用)

  • qq群举报成功封号几天(举报qq群显示账号已封停)

    qq群举报成功封号几天(举报qq群显示账号已封停)

  • 华为备忘录如何取消时间(华为备忘录如何导入小米手机)

    华为备忘录如何取消时间(华为备忘录如何导入小米手机)

  • 电脑酷狗歌词怎么解锁(电脑酷狗歌词怎么设置到桌面)

    电脑酷狗歌词怎么解锁(电脑酷狗歌词怎么设置到桌面)

  • 苹果x屏幕是2k吗(iphonex是不是2k屏幕)

    苹果x屏幕是2k吗(iphonex是不是2k屏幕)

  • 华为如何使用双电信卡(华为如何使用双wifi)

    华为如何使用双电信卡(华为如何使用双wifi)

  • 云视听极光如何开弹幕(云视听极光如何取消自动续费)

    云视听极光如何开弹幕(云视听极光如何取消自动续费)

  • 8p多少寸(iphone8p多少寸)

    8p多少寸(iphone8p多少寸)

  • 小米mix2s打电话黑屏(小米mix2s打电话别人听不见)

    小米mix2s打电话黑屏(小米mix2s打电话别人听不见)

  • 为什么电脑搜不到家里的wifi(为什么电脑搜不到打印机)

    为什么电脑搜不到家里的wifi(为什么电脑搜不到打印机)

  • 圣克鲁斯河,阿根廷巴塔哥尼亚 (© Coolbiere Photograph/Getty Images)(圣克鲁斯河特点)

    圣克鲁斯河,阿根廷巴塔哥尼亚 (© Coolbiere Photograph/Getty Images)(圣克鲁斯河特点)

  • Win11 win+e快捷键用不了怎么办? Win11资源管理器打不开的解决办法(win+e快捷键在哪)

    Win11 win+e快捷键用不了怎么办? Win11资源管理器打不开的解决办法(win+e快捷键在哪)

  • python基于LBPH的人脸识别操作(lldb python)

    python基于LBPH的人脸识别操作(lldb python)

  • 怎么算一般纳税人
  • 劳保用品费用报销表格
  • 企业信用公示的时效是多久
  • 不计入销售收入
  • 增值税上月多交税本月怎么办
  • 当月开票没有收到钱
  • 工厂筹建期间购房合法吗
  • 存在商业折扣的情况下,应收账款按什么金额入账?
  • 总公司名义取得的进项发票可以在分公司抵扣吗?
  • 税务机关是否可以申请破产清算
  • 领定额发票需要报税吗
  • 健身行业的税务政策
  • 其他货币资金的概念
  • 投资收益税前扣除标准
  • 外商企业需要交企业所得税吗
  • 职业培训和职业技能培训的区别
  • 半年报利润分配是否需要审计?
  • 银行转账备用金是什么意思
  • 银行转账取得的收据
  • 融资融券主要是哪些对象
  • 新版edge浏览器如何恢复设置
  • 三星笔记app功能介绍
  • 没有车船税可以检车吗
  • 个税的征税范围主要包括哪些项目
  • php数组函数实现机选双色球
  • 关于汇算清缴的问题
  • mac升级系统还剩不到一分钟
  • apache运行php
  • 受托代销商品会计科目
  • 苹果发布macOS更新
  • linux驱动和windows驱动
  • 销售费用期末余额
  • 附加税多交了怎么办理退税
  • 编写jsp程序,实现简易计算机
  • node教程
  • js快速入门教程
  • lvresize命令
  • JS初识
  • 账面价值是历史价值吗
  • 旅游景点的门票能做费用吗
  • 织梦如何使用
  • 会计凭证的保管期限什么时候调整的
  • 普票加专票超过45万怎么交税
  • mysql中的索引有
  • 取得交易性金融资产的交易费用
  • 什么是注册资本
  • 企业所得税的征税对象包括( )
  • 报销电话费计入什么科目
  • 公司支付员工工资方式有几种
  • 什么时候计提增值税发票
  • 直接私募如何纳税
  • 收到红字发票如何入账
  • 待摊费用会计处理
  • 公司发放员工工资不走账
  • 小规模纳税人如何建账记账及流程
  • sql server存储过程写法
  • windows安装mysql8.0
  • 如何查看windows
  • ubuntu配置yum
  • ubuntu怎么更改用户名
  • 为快捷方式建立快捷方式
  • mac睡眠设置方法
  • qtzgacer.exe - qtzgacer进程是什么文件 .作用是什么
  • winxp截图快捷命令
  • centos elk
  • win10怎么看下载的软件
  • win7旗舰版系统还原无法启动
  • Python中文分词的第三方库
  • python 安装setup
  • node.js怎么样
  • vue中使用ajax
  • cs1-u和cs1-f的区别
  • JavaScipt中Function()函数的使用教程
  • Android系统启动负载均衡
  • android下载图片并保存到本地
  • javascript图表
  • 开税票锁机怎么办
  • 陈列费发票能抵扣吗
  • 1月纳税申报截止时间
  • 计提缴纳城建税分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设