1. 数据准备

(供个人学习,侵删)
将准备好的voc数据集按照以下路径存放
mmdetection
├── mmdet
├── tools
├── configs
├── data
│ ├── VOCdevkit
│ │ ├── VOC2007
│ │ │ ├── Annotations
│ │ │ ├── JPEGImages
│ │ │ ├── ImageSets
│ │ │ │ ├── Main
│ │ │ │ │ ├── test.txt
│ │ │ │ │ ├── train.txt

2. 修改相关参数

2.1 第一步(顺序无关)

打开mmdet/dataset/voc.py,把VOCDdataset中的classes改成自己类别,如图所示:

2.2 第二步

打开mmdet/core/evaluation/class_name.py,把里面的voc_classes()改成自己数据集的类别,如图所示

3. 修改config文件中的参数

打开mmdetection/configs,可以看到有很多模型,这里我选用的是pacal_voc/faster_rcnn_r50_fpn_1x_voc0712.py,看其他博客说很多模型都是按照COCO数据集格式搭建的,只有pacal_voc文件夹下用的是voc数据集,但我还没有用别的模型做进一步尝试
faster_rcnn_r50_fpn_1x_voc0712.py打开后,把num_classes修改成自己数据集的类别数,如图所示

之后打开_base_下的这三个文件夹,修改相关参数

3.1

打开mmdetection/configs/base/models/faster_rcnn_r50_fpn.py,把下图的num_classes改成自己的类别数,如图所示

3.2

打开mmdetection/configs/base/datasets/voc0712.py,要把这些地方改成自己的voc2007的路径,这里的train.text,test.text要和1.数据准备中Main文件夹下的名字一样

然后开始准备训练把!

4. 训练

打开终端,输入命令

source activate open-mmlab

进入mmdetection文件夹下

cd mmdetection

在mmdetection下新建WORK_DIR文件夹输入训练命令,

python tools/train.py configs/pascal_voc/faster_rcnn_r50_fpn_1x_voc0712.py --work-dir WORK_DIR

训练成功的话显示应该如下图所示

5. 测试

可以先在mmdection下新建一个文件夹eval,保存产生的pkl文件

测试命令如下:

python tools/test.py configs/pascal_voc/faster_rcnn_r50_fpn_1x_voc0712.py WORK_DIR/latest.pth --out=eval/result.pkl

加“- -show”会实时显示,但是不知道为什么我的不行

6. 错误及修改方法

6.1 错误如图所示


改:一定一定要注意num_classes是类别数,不是类别数加1

6.2 错误如图所示


改:mmdetection/configs/base/datasets/voc0712.py代码里train.text是要和数据集中的名称是一致的。
然后就over啦!

用MMdetection训练测试自己的voc数据集相关推荐

  1. ubuntu16.04下使用YOLOV3训练自己做的VOC数据集(VOC数据集制作+模型训练步骤+训练参数解析和问题解决+训练日志可视化(loss、IOU)+模型测试(单张、摄像头、批量测试))

    前序 1.环境配置 请自行参考其他博客 本机环境 ubuntu16.04 python3 英伟达显卡驱动:nvidia-396 OpenCV3.4.5 CUDNN7.0.5 CUDA9.0 2.ubu ...

  2. yolov3的训练(四)VOC数据集的错误

      ################################## 同学们,这个系列的文件不要直接就跟着我操作了,因为这个是踩坑的记录,不是教程,我只是将整个流程记录下来,让后面的同学操作的时候 ...

  3. mmdetection训练、测试

    文章目录 前言 一.使用mmdetection训练测试Mask-Rcnn 1.数据集转化 2.准备配置文件 3.训练 4.测试 二.mmdetection补充知识 前言 用于记录mmdetection ...

  4. MMDetection实战:MMDetection训练与测试

    文章目录 摘要 配置文件参数详解 环境准备 训练 制作数据集 修改配置文件 修改数据集的类别 开始训练 测试 完整代码和数据集: 摘要 MMDetection是商汤和港中文大学针对目标检测任务推出的一 ...

  5. mmdetection训练自己的VOC数据集及常见问题

    训练自己的COCO数据集及常见问题见下文: mmdetection训练自己的COCO数据集及常见问题_不瘦8斤的妥球球饼的博客-CSDN博客 目录 一.环境安装 二.训练测试步骤 三.常见问题 bat ...

  6. 【mmdetection】SSD训练自己的VOC数据集注意事项

    一.修改voc.py和class_names.py ./mmdet/datasets/voc.py  此处代码改为自己数据集的类别,以及./mmdet/core/evaluation/class_na ...

  7. mmdetection的安装并训练自己的VOC数据集

    mmdetection的安装并训练自己的VOC数据集 mmdetection的安装与VOC数据集的训练 一. mmdetection的安装 1.使用conda创建虚拟环境 2.安装Cython 3.安 ...

  8. 在服务器上利用mmdetection来训练自己的voc数据集

    在服务器上利用mmdetection来训练自己的voc数据集 服务器上配置mmdetection环境 在服务器上用anaconda配置自己的环境 进入自己的虚拟环境,开始配置mmdetection 跑 ...

  9. 建立自己的voc数据集_将自己数据集转化成voc数据集格式并用mmdetection训练

    一.准备自己的数据 拿nwpu数据集来举例,nwpu数据集文件夹中的内容是: images文件夹:存放数据图片 labelTxt文件夹:存放标注信息,images文件夹中每张图片都对应一个txt文件存 ...

  10. 一文多图搞定制作自己的VOC数据集+使用yolov4训练自己的数据集+封装video测试脚本(基于ubuntu)

    一文多图搞定制作自己的VOC数据集+使用yolov4训练自己的数据集+封装video测试脚本(基于ubuntu) 制作VOC数据集 标注自己的数据集 整理数据集路径格式 训练数据集 环境 在Linux ...

最新文章

  1. 【神经网络】(18) EfficientNetV2 代码复现,网络解析,附Tensorflow完整代码
  2. React-Native android在windows下的踩坑记
  3. python自媒体创作_做自媒体该做什么领域?
  4. 入坑推荐系统,拿这个开源项目练手
  5. 腾讯TEG校招群聊天记录曝光,速来围观!
  6. 7、mybatis中的sql映射文件详解(2)
  7. 异步解耦_如何使用异步生成器解耦业务逻辑
  8. 用parsetInt解析数字,并求和
  9. JavaScript 原型对象和原型链
  10. 刷屏了!张一鸣6000字内部演讲:不依赖捷径,不轻言All-in(附全文)
  11. 手动清理Windows系统目录
  12. javascript 高级程序设计(第4版)阅读笔记(一)
  13. 恢复触摸板功能的方法
  14. q讯家园看加密空间 官方免费版
  15. 5.19C++:标识符、关键字、多文件结构、exter、编译预处理
  16. QT自制软键盘 最完美、最简单、跟自带虚拟键盘一样
  17. 使用Java制作一个魂斗罗游戏
  18. python海龟画图(6)多边形(2)
  19. 基于PCA 人脸识别/人脸识别算法/人脸检测程序源码MATLAB ELM+PCA人脸识别 PCA人脸识别matlab代码 基于PCA算法的人脸识别
  20. Flutter dart 某一天、某一周、某一月、某一年的时间戳和时间

热门文章

  1. LVS负载均衡器的原理简单介绍
  2. 正向最大匹配、逆向最大匹配与双向匹配算法实现
  3. linux指定行添加内容,Linux sed命令在指定行前后添加内容
  4. 论文开题报告怎么写?
  5. 大学生IT创业还有神话吗?
  6. SQL查询语句之查询数据
  7. 怎么用python将日期转化为数字_python转化excel数字日期为标准日期操作
  8. python excel转csv日期变数字_将Excel转换为CSV正确转换日期字段
  9. Golang学习——使用Redis
  10. 用Python爬取网页数据,手把手教会你!