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

深度学习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和以前资料也搞懂了。果然之前的东西还是得常看,许久不看就容易忘记。

http://www.xdnf.cn/news/7964.html

相关文章:

  • Leetcode-3 判断根结点是否等于子结点之和
  • Universal Media Server (UMS)部署指南
  • HTTP相关内容
  • 【Java高阶面经:数据库篇】12. MySQL锁机制全解:从行锁到死锁优化的深度指南
  • 十七、面向对象底层逻辑-MessageSource接口设计
  • 鸿蒙开发:应用上架第二篇,申请发布证书
  • CSS 链接样式全解析:从基础状态到高级交互效果
  • Docker的网络介绍
  • canvas(二)-动画(2d)
  • 人工智能解析:技术革命下的认知重构
  • 贪心算法 Part04
  • 【VLNs篇】03:VLMnav-端到端导航与视觉语言模型:将空间推理转化为问答
  • Dirsearch 深度使用教程:从基础扫描到携带 Cookie 探索网站
  • Oracle审计用户登录信息
  • TCP全连接和tcpdump抓包实现
  • Gradle下载安装及配置
  • AI就是个fw
  • 流式优先架构:彻底改变实时数据处理
  • AI加速芯片全景图:主流架构和应用场景详解
  • 49、c# 能⽤foreach 遍历访问的对象需满足什么条件?
  • Python爬虫实战:获取小说网最新风云榜数据并分析,为创作者提供参考素材
  • QMK固件RGB矩阵照明功能详解 - 打造你的专属炫彩键盘
  • 人工智能范式:技术革命下的认知重构
  • 分类预测 | Matlab实现PSO-RF粒子群算法优化随机森林多特征分类预测
  • AI 与 IT 从业者:风暴之眼中的共存与进化
  • Python数据分析实战:Pandas高效处理Excel数据指南
  • 赋能智慧党建:远眺科技助力党校可视化系统高效落地
  • Elasticsearch知识点
  • 独占内存访问指令LDXR/STXR
  • Android本地语音识别引擎深度对比与集成指南:Vosk vs SherpaOnnx