训练VOC数据(liuhao_voc_kouzhao)

1.准备数据集

#1.创建软链接
ln -s ../../../datasets/kouzhao/liuhao_voc_kouzhao/ ./
/detectron2-master/detectron2/data/datasets/builtin.py第206行SPLITS = [("voc_2007_trainval", "VOC2007", "trainval"),("voc_2007_train", "VOC2007", "train"),("voc_2007_val", "VOC2007", "val"),("voc_2007_test", "VOC2007", "test"),("voc_2012_trainval", "VOC2012", "trainval"),("voc_2012_train", "VOC2012", "train"),("voc_2012_val", "VOC2012", "val"),("liuhao_voc_kouzhao_train", "liuhao_voc_kouzhao/train", "train"), #自定义数据集("liuhao_voc_kouzhao_val", "liuhao_voc_kouzhao/val", "val"),     #自定义数据集]

#修改/detectron2-master/detectron2/data/datasets/pascal_voc.py 第17行和第46行如下

#修改/detectron2-master/detectron2/data/datasets/pascal_voc.py 第17行# fmt: off
#CLASS_NAMES = (
#    "aeroplane", "bicycle", "bird", "boat", "bottle", "bus", "car", "cat",
#    "chair", "cow", "diningtable", "dog", "horse", "motorbike", "person",
#    "pottedplant", "sheep", "sofa", "train", "tvmonitor"
#)
CLASS_NAMES = ("no_mask", "have_mask")
# fmt: onjpeg_file = os.path.join(dirname, "JPEGImages", fileid + ".jpg") ####################### 这里需要根据需求具体来修改.jpg .bmp

2.修改配置文件PascalVOC-Detection/faster_rcnn_R_50_FPN_liuhao_voc_kouzhao.yaml

#2.修改如下_BASE_: "../Base-RCNN-FPN.yaml"
MODEL:WEIGHTS: "detectron2://ImageNetPretrained/MSRA/R-50.pkl"MASK_ON: FalseRESNETS:DEPTH: 50ROI_HEADS:NUM_CLASSES: 2 ######################################## 数据集类别数
INPUT:MIN_SIZE_TRAIN: (480, 512, 544, 576, 608, 640, 672, 704, 736, 768, 800)MIN_SIZE_TEST: 800
DATASETS:TRAIN: ('liuhao_voc_kouzhao_train', 'liuhao_voc_kouzhao_val')  ###在builtin.py注册数据集的名称TEST: () ################################################# 去掉测试集('voc_2007_test',)
SOLVER:STEPS: (600, 700)MAX_ITER: 800  ############# 自定义最大迭代次数=(训练集400张图片/batch_size2) * 4epochsWARMUP_ITERS: 100

3.训练

#在/detectron2-master文件夹下面打开终端source ~/anaconda3/bin/activate mydetection_python3.7.3python3 ./tools/train_net.py --config-file=./configs/PascalVOC-Detection/faster_rcnn_R_50_FPN_liuhao_voc_kouzhao.yaml --num-gpus=1 SOLVER.IMS_PER_BATCH 2 SOLVER.BASE_LR 0.01
#查看/detectron2-master/output/

4训练成功,部分日志

[04/28 22:32:45 d2.data.build]: Removed 98 images with no usable annotations. 479 images left.
[04/28 22:32:45 d2.data.build]: Distribution of instances among all 2 categories:
|  category  | #instances   |  category  | #instances   |
|:----------:|:-------------|:----------:|:-------------|
|  no_mask   | 529          | have_mask  | 730          |
|            |              |            |              |
|   total    | 1259         |            |              |
修改./output/为./output_liuhao_voc_kouzhao/

5可视化

/home/liuhao/anaconda3/envs/mybase_python3.7.3/bin/tensorboard --logdir ./output_liuhao_voc_kouzhao/

6预测


python3 ./demo/demo.py --config-file=./configs/PascalVOC-Detection/faster_rcnn_R_50_FPN_liuhao_voc_kouzhao.yaml --input=./datasets/liuhao_voc_kouzhao/val/JPEGImages/402.jpg --opts MODEL.WEIGHTS ./output_liuhao_voc_kouzhao/model_final.pthpython3 ./demo/demo.py --config-file=./configs/PascalVOC-Detection/faster_rcnn_R_50_FPN_liuhao_voc_kouzhao.yaml --input=./datasets/liuhao_voc_kouzhao/val/JPEGImages/569.jpg --opts MODEL.WEIGHTS ./output_liuhao_voc_kouzhao/model_final.pth#可以预测,效果不错

detectron2使用教程20200824_3相关推荐

  1. Detectron2入门教程

    参考  Detectron2入门教程 - 云+社区 - 腾讯云 目录 1. 概述 1.1. 自己的源码阅读流程 1.2. 目录结构 1.3. 搭积木过程 1.4. 官方文档阅读 2. 数据处理 2.1 ...

  2. Detectron2小白教程之安装试用篇

    这里写自定义目录标题 官方安装说明 1.安装python 2.安装opencv 3.安装nvdia显卡驱动 4.安装cuda11.7 5.安装pytorch 6.安装nijia 7.clone并安装d ...

  3. detectron2使用教程20200824_1

    下载 https://github.com/facebookresearch/detectron2detectron2-master.zip 我下载的detectron2版本是0.2.1 detect ...

  4. Detectron2使用教程

    文章参考https://blog.csdn.net/weixin_42174674/article/details/116290093 查看官网文档 https://detectron2.readth ...

  5. detectron2安装在win10并运行测试--呕心沥血教程

    记录不易,继续加油 目录 一. 环境要求 1.Pycharm 2.anaconda自带的python3.8.8 3.cuda11.2+torch 4.vs2019 5.conda4.11.0 二.安装 ...

  6. 【安装教程】Windows10/11安装detectron2教程

    2023.1.4 更新,经过测试,直接使用"二.修复VS2022的链接错误"这个方法即可成功解决VS进行编译时的报错问题 2023.1.3 更新,关于使用VS进行编译时的报错问题 ...

  7. coco 数据集_如何用 coco 数据集训练 Detectron2 模型?

    随着最新的 Pythorc1.3 版本的发布,下一代完全重写了它以前的目标检测框架,新的目标检测框架被称为 Detectron2.本教程将通过使用自定义 coco 数据集训练实例分割模型,帮助你开始使 ...

  8. 【detectron2】detectron2在ubuntu16.04系统下安装报错问题

    有问题请留言,争取持续更新. 硬件环境 1.显卡:2080Ti 2.CUDA环境:cuda10.1,cudnn7.6.3 anaconda3环境 1.python=3.6 2.opencv=3.4.2 ...

  9. Detectron2安装踩坑记录(比较详细版)

    目录 第一章 创建一个detectron2的环境 1.1打开Prompt,然后输入 1.2激活环境 第二章 安装pytorch1.9.0 2.1依据自身环境查看版本 2.2安装pytorch的相关命令 ...

最新文章

  1. 重改mysql名字_如何快速重命名MySQL数据库(更改模式名称)...
  2. linux系统下管理网口ip设置密码,Linux系统管理-(12)-网络配置IP命令
  3. php 扩展包是什么意思,大家知道扩展用户组是什么意思么??
  4. java虚拟机的内存模型_JVM(Java虚拟机)内存模型(转载/整理)
  5. Git 新建仓库推送远程技巧
  6. java多线程安全解决方案_《Java多线程编程核心技术(第2版)》 —1.2.8 实例变量共享造成的非线程安全问题与解决方案...
  7. 【java笔记】转换流
  8. C++makefile编写
  9. 基于树莓派的AirPlay功能实现
  10. Macbook air 键盘失灵的解决方案
  11. 【视频剪辑】Pr剪切素材时常用快捷键及素材快进快退
  12. 论文阅读笔记(十三)——利用卷积神经网络进行农场猪脸识别
  13. Linux下开源pcb设计软件,KiCAD更好用的开源免费的原理图、PCB设计软件
  14. C++分数类(类与构造)
  15. Linux系统下如何在防火墙开放指定端口
  16. 一文带你了解什么是PACS系统源码
  17. mac 中文输入法无法使用
  18. 渗透测试-安服面试点总结
  19. 中国海洋大学c语言上机作业,中国海洋大学c语言程序2015春季学期上机题考试题及答案.doc...
  20. 路由器DNS代理的工作原理介绍

热门文章

  1. 内存计算技术资料整理
  2. 能不动手就不动手!数据处理时多用这些批处理
  3. 项目-20-开发社区搜索功能
  4. 新增 130 亿美元债务,马斯克要如何让 Twitter “活”下去?
  5. 宏杰文件加密 linux,笔者教您宏杰文件加密【图文介绍】
  6. 32位系统利用ReadyFor4GB扩大大于4G的内存
  7. 破解验证码相关:用imagemagick和tesseract-ocr破解简单验证码
  8. 【真人手势动画制作软件】万彩手影大师教程 | 运动模糊、运动阴影
  9. 一幅画是不是真迹?AI比专家看得更明白
  10. 快速画圆切线lisp_CAD怎么绘制圆的切线(这3种方法你一定要知道)