用MMdetection训练测试自己的voc数据集
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数据集相关推荐
- ubuntu16.04下使用YOLOV3训练自己做的VOC数据集(VOC数据集制作+模型训练步骤+训练参数解析和问题解决+训练日志可视化(loss、IOU)+模型测试(单张、摄像头、批量测试))
前序 1.环境配置 请自行参考其他博客 本机环境 ubuntu16.04 python3 英伟达显卡驱动:nvidia-396 OpenCV3.4.5 CUDNN7.0.5 CUDA9.0 2.ubu ...
- yolov3的训练(四)VOC数据集的错误
################################## 同学们,这个系列的文件不要直接就跟着我操作了,因为这个是踩坑的记录,不是教程,我只是将整个流程记录下来,让后面的同学操作的时候 ...
- mmdetection训练、测试
文章目录 前言 一.使用mmdetection训练测试Mask-Rcnn 1.数据集转化 2.准备配置文件 3.训练 4.测试 二.mmdetection补充知识 前言 用于记录mmdetection ...
- MMDetection实战:MMDetection训练与测试
文章目录 摘要 配置文件参数详解 环境准备 训练 制作数据集 修改配置文件 修改数据集的类别 开始训练 测试 完整代码和数据集: 摘要 MMDetection是商汤和港中文大学针对目标检测任务推出的一 ...
- mmdetection训练自己的VOC数据集及常见问题
训练自己的COCO数据集及常见问题见下文: mmdetection训练自己的COCO数据集及常见问题_不瘦8斤的妥球球饼的博客-CSDN博客 目录 一.环境安装 二.训练测试步骤 三.常见问题 bat ...
- 【mmdetection】SSD训练自己的VOC数据集注意事项
一.修改voc.py和class_names.py ./mmdet/datasets/voc.py 此处代码改为自己数据集的类别,以及./mmdet/core/evaluation/class_na ...
- mmdetection的安装并训练自己的VOC数据集
mmdetection的安装并训练自己的VOC数据集 mmdetection的安装与VOC数据集的训练 一. mmdetection的安装 1.使用conda创建虚拟环境 2.安装Cython 3.安 ...
- 在服务器上利用mmdetection来训练自己的voc数据集
在服务器上利用mmdetection来训练自己的voc数据集 服务器上配置mmdetection环境 在服务器上用anaconda配置自己的环境 进入自己的虚拟环境,开始配置mmdetection 跑 ...
- 建立自己的voc数据集_将自己数据集转化成voc数据集格式并用mmdetection训练
一.准备自己的数据 拿nwpu数据集来举例,nwpu数据集文件夹中的内容是: images文件夹:存放数据图片 labelTxt文件夹:存放标注信息,images文件夹中每张图片都对应一个txt文件存 ...
- 一文多图搞定制作自己的VOC数据集+使用yolov4训练自己的数据集+封装video测试脚本(基于ubuntu)
一文多图搞定制作自己的VOC数据集+使用yolov4训练自己的数据集+封装video测试脚本(基于ubuntu) 制作VOC数据集 标注自己的数据集 整理数据集路径格式 训练数据集 环境 在Linux ...
最新文章
- 【神经网络】(18) EfficientNetV2 代码复现,网络解析,附Tensorflow完整代码
- React-Native android在windows下的踩坑记
- python自媒体创作_做自媒体该做什么领域?
- 入坑推荐系统,拿这个开源项目练手
- 腾讯TEG校招群聊天记录曝光,速来围观!
- 7、mybatis中的sql映射文件详解(2)
- 异步解耦_如何使用异步生成器解耦业务逻辑
- 用parsetInt解析数字,并求和
- JavaScript 原型对象和原型链
- 刷屏了!张一鸣6000字内部演讲:不依赖捷径,不轻言All-in(附全文)
- 手动清理Windows系统目录
- javascript 高级程序设计(第4版)阅读笔记(一)
- 恢复触摸板功能的方法
- q讯家园看加密空间 官方免费版
- 5.19C++:标识符、关键字、多文件结构、exter、编译预处理
- QT自制软键盘 最完美、最简单、跟自带虚拟键盘一样
- 使用Java制作一个魂斗罗游戏
- python海龟画图(6)多边形(2)
- 基于PCA 人脸识别/人脸识别算法/人脸检测程序源码MATLAB ELM+PCA人脸识别 PCA人脸识别matlab代码 基于PCA算法的人脸识别
- Flutter dart 某一天、某一周、某一月、某一年的时间戳和时间