重庆深蓝科技如何为株洲市建设专属网站?
摘要:重庆深蓝科技网站开发,株洲市建设网站,移动互联网开发平台有哪些,大东吴建设新材料公司网站前言 前面简单介绍了YOLOv5的网络结构和创新点(直通车:【YOLO系列】YOLOv5超详
重庆深蓝科技网站开发,株洲市建设网站,移动互联网开发平台有哪些,大东吴建设新材料公司网站前言
前面简单介绍了YOLOv5的网络结构和创新点#xff08;直通车#xff1a;【YOLO系列】YOLOv5超详细解读#xff08;网络详解#xff09;#xff09;
在接下来我们会进入到YOLOv5更深一步的学习#xff0c;首先从源码解读开始。
因为我是纯小白#xff0c;刚开始下…
前言
前面简单介绍了YOLOv5的网络结构和创新点直通车【YOLO系列】YOLOv5超详细解读网络详解
在接下来我们会进入到YOLOv5更深一步的学习首先从源码解读开始。
因为我是纯小白刚开始下载完源码时真的一脸懵所以就先从最基础的项目目录结构开始吧~因为相关解读不是很多所以有的是我根据作者给的英文文档自己翻译的如有不对之处欢迎大家指正呀这篇只是简单介绍每个文件是做什么的大体上了解这个项目具体的代码详解后期会慢慢更新也欢迎大家关注我的专栏和我一起学习呀
源码下载地址mirrors / ultralytics / yolov5 · GitCode 目录
前言 一、项目目录结构 1.1 .github文件夹 1.2 datasets 1.3 data文件夹 1.4 models文件夹 1.5 runs文件夹 1.6 utils文件夹 1.7其他一级目录文件 一、项目目录结构
将源码下载好并配置好环境之后就可以看到YOLOv5的整体目录如上图所示。
接下来我们逐一分析 1.1 .github文件夹
github是存放关于github上的一些“配置”的这个不重要我们可以不管它。 1.2 datasets
我们刚下载下来的源码是不包含这个文件夹的datasets用来存放自己的数据集分为images和labels两部分。同时每一个文件夹下又应该分为trainval。.cache文件为缓存文件将数据加载到内存中方便下次调用快速。可以自命名比如我的火焰数据集就叫“fire_yolo_format”。 1.3 data文件夹
data文件夹主要是存放一些超参数的配置文件如.yaml文件是用来配置训练集和测试集还有验证集的路径的其中还包括目标检测的种类数和种类的名称还有一些官方提供测试的图片。YOLOv5 有大约 30 个超参数用于各种训练设置。更好的初始猜测会产生更好的最终结果因此在演化之前正确初始化这些值很重要。
如果是训练自己的数据集的话那么就需要修改其中的yaml文件。不过要注意自己的数据集不建议放在这个路径下面建议把数据集放到YOLOv5项目的同级目录下面。
详解
hyps文件夹 # 存放yaml格式的超参数配置文件 hyps.scratch-high.yaml # 数据增强高适用于大型型号即v3、v3-spp、v5l、v5x hyps.scratch-low.yaml # 数据增强低适用于较小型号即v5n、v5s hyps.scratch-med.yaml # 数据增强中适用于中型型号。即v5m images # 存放着官方给的两张测试图片scripts # 存放数据集和权重下载shell脚本 download_weights.sh # 下载权重文件包括五种大小的P5版和P6版以及分类器版 get_coco.sh # 下载coco数据集 get_coco128.sh # 下载coco128只有128张 Argoverse.yaml # 后面的每个.yaml文件都对应一种标准数据集格式的数据 coco.yaml # COCO数据集配置文件coco128.yaml # COCO128数据集配置文件voc.yaml # VOC数据集配置文件1.4 models文件夹
models是模型文件夹。里面主要是一些网络构建的配置文件和函数其中包含了该项目的四个不同的版本分别为是s、m、l、x。从名字就可以看出这几个版本的大小。他们的检测速度分别都是从快到慢但是精确度分别是从低到高。如果训练自己的数据集的话就需要修改这里面相对应的yaml文件来训练自己模型。
