【备忘】Yolov5/Yolov7数据集笔记

1. 数据集的目录结构

  • YOLOv5或者YOLOv7的数据集目录都叫datasets,按照YOLOv5和YOLOv7例程,datasets目录与项目目录的关系如下,其中可以看到,datasets与YOLOv5和YOLOv7目录是在同一级的。当然,你也自由放置datasets的路径,但需要在项目中修改datasets对应的配置文件路径。

  • coco比较严(死)谨(板),它的train、test、val集都是固定好,如val的图片就放在coco/images/val2017的目录下,对应的label(标注)文件也是放在labels目录下的coco/labels/val2017目录下。这样的好处是一目了然,但是数据样本都是预先定好的。

  • 于是想了一个办法,用一个小python按照比例随机从总的样本数据中分组,组成train、val和test,ImagesSets里内容就是分组结果,再写一个小python生成note目录下的train.txt、test.txt、val.txt文件。这样处理后,不论000000.jpg用于train、test或val,它都存放与images目录下,对应的,它的坐标文件000000.txt都存放于labels目录下。变化的是指向它们的路径文件,也就是note/train.txt … 这样调用起来比较灵活方便。

├── datasets ####(数据集的根目录)
│   ├── coco ####(名为coco的数据集)
│   │   ├── annotations
│   │   ├── images
│   │   │   ├── test2017
│   │   │   ├── train2017
│   │   │   └── val2017
│   │   ├── labels
│   │   │   ├── train2017
│   │   │   └── val2017
│   │   ├── train2017.txt
│   │   ├── test-dev2017.txt
│   │   └── val2017.txt
│   └── note ###(名为note的数据集)
│       ├── annotations
│       ├── images
│       ├── ImageSets #### 非标准目录,用于生成上级目录的train.txt、test.txt和val.txt
│       │   ├── test.txt     #test集文件集合,不含路径
│       │   ├── train.txt    #train集文件集合,不含路径
│       │   ├── trainval.txt #trainval集文件集合,不含路径
│       │   └── val.txt      #val集文件集合,不含路径
│       ├── labels
│       ├── train.txt #train集路径指向文件
│       ├── test.txt  #test集路径指向文件
│       └── val.txt   #val集路径指向文件
├── yolov5 ####(YOLOv5的项目根目录)
│   ├── data
│   ├── models
│   ├── __pycache__
│   ├── runs
│   │   └── train
│   │       └── exp5
│   │           └── weights #你的训练结果就存放在这里,best.pt或last.pt
│   ├── utils
│   ├── wandb
│   └── weights
└── yolov7####(YOLOv7的项目根目录)
    ├── cfg
    │   ├── baseline
    │   ├── deploy
    │   └── training
    ├── data
    ├── deploy
    ├── figure
    ├── inference
    ├── models
    ├── paper
    ├── runs
    │   └── train
    │       └── yolov7-note3
    │           └── weights #你的训练结果就存放在这里,best.pt或last.pt
    ├── scripts
    ├── tools
    ├── utils
    └── wandb

2. datasets里的数据摆放

  • 标准的coco数据集下载展开后如下图。其中所有的.cache文件建议在换模型后都删掉。 在YOLOv5跑过的coco模型,使用同一个数据集,但在YOLOv7下跑却报了一个莫名其妙的错误,后来幸亏在yolov7的github issue论坛找到了答案。新建的训练建议还是用干净的环境,包括数据集。
    在这里插入图片描述
  • coco目录下的train2017.txt、val2017.txt和test-dev2017.txt这三个文件分别记录了用于train、val和test这三步所需的文件,以及这些文件相对于coco目录的相对路径。如下图。
    在这里插入图片描述
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用和引用的内容,YOLOv7模型是在YOLOv5YOLOv7代码框架的基础上构建的。在YOLOv7中,作者引入了Coordinate Attention(CA)注意力机制,该机制可以灵活地插入到经典的移动网络中,并且几乎没有计算开销。Coordinate Attention的目的是改进目标检测任务的性能,在ImageNet分类和下游任务(如目标检测和语义分割)中都表现出很好的效果。该注意力机制的改进被应用于YOLOv7模型,并在自有数据集和COCO数据集上都取得了有效的精度提升。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [yolov7+SE注意力机制(个人备忘录)](https://blog.csdn.net/cyh20182808/article/details/130109771)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [YOLOv7改进注意力机制系列:最新结合即插即用CA(Coordinate attention) 注意力机制(适用于YOLOv5),CVPR ...](https://blog.csdn.net/qq_38668236/article/details/127716140)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [本科毕设-YOLOV5+注意力机制源码及训练测试权重及结果](https://download.csdn.net/download/qq_58133908/87782049)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值