当前位置: 首页 > news >正文

深度学习Y8周:yolov8.yaml文件解读

  • 🍨 本文为🔗365天深度学习训练营中的学习记录博客
  • 🍖 原作者:K同学啊

本周任务:根据yolov8n、yolov8s模型的结构输出,手写出yolov8l的模型输出、

文件位置:./ultralytics/cfg/models/v8/yolov8.yaml

一、参数配置

Parameters:

nc:类别数量,即模型可以识别的物体类别数

scales:包含了不同模型配置的尺度参数,用于调整模型的规模,通过尺度参数就可以实现不同复杂度的模型设计。yolov8n、yolov8s、yolov8m、yolov8l、yolov8x五种模型只在depth、width与max_channels这三个参数上有区别。

        ·depth:深度,控制子模块数量,=int(number*depth)

        ·width:宽度,控制卷积核的数量,=int(number*width)

        ·max_channels:最大通道数

yolov8五种模型性能的详细参数如下表所示:

 二、模型整体结构

1.Backbone模块

每一个模块是一行,每行由四个参数构成。

        ·from:表示当前模块的输入来自那一层的输出,-1表示来自上一层输出,层编号由0开始计数

        ·repeats:表示当前模块的理论重复次数,实际的重复次数还要由上面的参数depth_multiple共同决定,该参数影响整体网络模型的深度

        ·module:模块类名,通过这个类名在common.py中寻找相应的类,进行模块化搭建网络

        ·args:一个list,模块搭建所需参数,channel,kernel_size,stride,padding,bias等

2.head模块

数据格式与backbone一致

3.模型结构输出

注意:结合参数配置中depth、width与max_channels三个参数对比模型结构输出的异同

yolov8n.yaml

yolov8s.yaml

任务:

回答:

yolov8l.yaml

三、总结

每一个模块都要好好学习,学了发现没有想象中的难了,本来不太理解的模型输出,靠着deepseek和以前资料也搞懂了。果然之前的东西还是得常看,许久不看就容易忘记。

相关文章:

  • Python60日基础学习打卡D32
  • 强化学习鱼书(7)——神经网络和Q学习
  • TCP全连接和tcpdump抓包实现
  • 量化研究--ATR高频量化网格策略实盘研究
  • cocos creator使用jenkins打包微信小游戏,自动上传资源到cdn,windows版运行jenkins
  • JavaWebsocket-demo
  • Spark Core 源码关键环节的深度解析
  • mapbox进阶,手写放大镜功能
  • Windows安装MongoDb.并使用.NET 9连接
  • 前后端的双精度浮点数精度不一致问题解决方案,自定义Spring的消息转换器处理JSON转换
  • [杂学笔记]浏览器多进程与多线程架构、wstring类型、哈希表、红黑树与哈希表的对比、C++标准库Random类
  • 每日算法 -【Swift 算法】寻找字符串中最长回文子串(三种经典解法全解析)
  • 工业物联网网关在变电站远程监控中的安全传输解决方案
  • vscode离线安装组件工具vsix
  • Java安全-Servlet内存马
  • 计算机网络--第一章(下)
  • 贪心算法 Part04
  • Python数据分析实战:Pandas高效处理Excel数据指南
  • DataOutputStream DataInputStream转换流
  • Mysql-数据闪回工具MyFlash
  • 全红婵旧伤复发,缺席全国跳水冠军赛
  • 网友景区倒卖柠檬水3.5小时赚254元?蜜雪冰城:正核实
  • 新华时评:网络平台“开盲盒式”扣费,“钱小”事大
  • 太平人寿党委书记赵峰调任海南省政府党组成员
  • 每日475.52元!最高检公布最新侵犯公民人身自由的赔偿金标准
  • 技术派|台军首次试射“海马斯”火箭炮,如何压制这种武器?