YOLOV5各结构文件的功能作用

写作初衷

本博客只是对YOLOV5的文件结构进行简单介绍,适合刚入门的小白,若有不对的地方,还请多多包含。
本博客的写作初衷源于自己刚入门时,在网上找了很久,发现都没有对文件结构进行介绍的,自己一步一步摸索过来,对一个小白而言,需要花费蛮长的时间,因此在此写下这博客,希望能帮助刚入门的小白能更快的入门,更快的上手。


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

 

 

 

主题

如何下载代码,就不过多交代,网上都有,这里我们直奔主题,在对下载后的压缩包进行解压后,整个项目的文件结构入下图所示:

1  .github文件夹

.github文件夹打开后有两个文件夹如下图所示:

这两个文件夹我也不知道有什么作用,因为在用的过程中没有涉及到这两个文件,所以也没有太关注。

2  .idea文件夹

.idea文件夹打开后的目录如下图所示:

这里面的文件入门时也不是需要太关注,搞熟V5后可以研究看一下,目前我也不是很清楚。

3  data文件夹

data文件夹打开后如下图所示:

这个文件夹中,我们需要关注两个文件:coco.yaml和coco128.yaml文件,这两个文件是作者提供的数据集文件,我们在训练自己的数据集的时候,需要借用他的文件修改相应的参数,训练自己的数据集可参考(建议先看完本博客再点下面的链接):https://blog.csdn.net/oJiWuXuan/article/details/107558286  或者  https://blog.csdn.net/Clay_Zhang/article/details/107079762

以上是我们下载时的data文件夹,在我们自己训练时,需要在data文件夹中新建几个文件,我项目中的data文件夹下的目录如下图所示:

 

4  inference文件夹

inference文件夹只有一个images文件夹,打开如下:

images文件夹下只有两张图(应该是作者用于测试模型用的):

inference文件夹的功能主要是用于存放我们测试的图像数据,和输出的图像数据,我自己的项目中的inference文件夹目录如下图所示:

imgges文件夹用于存放需要测试图像数据,output文件夹则为对应的检测输出文件。

5   models文件夹

models文件夹打开如下:

models文件夹中主要存放了V5各模型的权重文件,在models文件夹中,还有两个.py文件是非常需要关注的,如果你需要将训练好的模型部署到c++上,就需要用到这两个文件。

6  utils文件夹

utils文件夹打开如下,主要包含了几个.py文件,这几个.py文件主要是一些函数文件。

7  weights文件夹

weights文件夹下主要用于存放初始网络权重文件,打开如下:

我们在训练网络时,需要加载作者提供的初始权重文件,这样训练出来的网络效果会更好一些。

以上主要介绍了源码目录下的文件夹,下面再介绍一下文件夹之外的文件,如下标所示:

在介绍完文件夹后,其他的几个文件,作为小白而言,主要先关注三个文件,首先是train.py和test.py文件,两个文件是用于训练网络的,这是我们入门的第一步,先调试train.py文件中的参数对网络进行训练,然后用detect.py文件,加载训练好的权重,设置需要检测的图像数据运行即可完成测试。test.py文件是在训练过程中会调其中的函数,用于在训练过程中的验证。


 

 

总结

以上是对整个V5文件目录的介绍,作为一位小白,也希望刚入门的小白看完后能有所帮助,在看完本博客后,至于如何训练自己的训练集,可参考博文:https://blog.csdn.net/oJiWuXuan/article/details/107558286  或者  https://blog.csdn.net/Clay_Zhang/article/details/107079762     亲测有用。

  • 57
    点赞
  • 280
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
【项目说明】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源介绍】 分别基于C++和python语言用opencv的dnn模块实现yolov5目标检测源码+项目说明.zip yolov5s,yolov5l,yolov5m,yolov5x的onnx文件在百度云盘下载, 链接:https://pan.baidu.com/s/1d67LUlOoPFQy0MV39gpJiw 提取码:bayj python版本的主程序是main_yolov5.py,C++版本的主程序是main_yolo.cpp 运行整套程序只需要安装opencv库(4.0以上版本的),彻底摆脱对深度学习框架的依赖 如果你想运行生成onnx文件的程序,那么就cd到convert-onnx文件夹,在百度云盘下载yolov5s,yolov5l,yolov5m,yolov5x的.pth文件放在该目录里, 百度云盘链接: https://pan.baidu.com/s/1oIdwpp6kuasANMInTpHnrw 密码: m3n1 这4个pth文件是从https://github.com/ultralytics/yolov5 的pth文件里抽取出参数,保存到顺序字典OrderedDict里,最后生成新的pth文件 在convert-onnx文件夹里,我把4种yolov5的网络结构全都定义在.py文件里,这样便于读者直观的了解网络结构以及层与层的连接关系。 下载完成pth文件后,运行convert_onnx.py就可以生成.onnx文件,这个程序需要依赖pytorch1.7.0框架,如果pytorch版本低了,程序运行会报错。 因为在yolov5里有新的激活函数,旧版本pytorch可能不支持的

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值