当前位置: 首页 > 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和以前资料也搞懂了。果然之前的东西还是得常看,许久不看就容易忘记。

http://www.dtcms.com/a/204401.html

相关文章:

  • 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
  • IOMMU打开 关闭
  • 【76. 最小覆盖子串】
  • Java使用mybatis-plus做查询时LocalDateTime报错处理方案
  • Oracle Enqueue Names
  • Nginx配置同一端口不同域名或同一IP不同端口
  • DSP定时器的计算
  • [每日一题] 3356. 零数组变换ii
  • C++初阶-vector的模拟实现2
  • WebRTC与RTSP|RTMP的技术对比:低延迟与稳定性如何决定音视频直播的未来
  • 汽车电子电气架构诊断功能开发全流程解析