使用MMDetection3.x训练自定义数据集和类别

2023-10-27

1. 安装

2. 训练

2.1 准备数据和配置文件

2.2 训练

  • 训练方式一
python tools/train.py configs/balloon/mask-rcnn_r50-caffe_fpn_ms-poly-1x_balloon.py
  • 会出现如下错误, 且生成的.pth文件不能检测到balloon, 原因是lr太大
    在这里插入图片描述

  • 训练方式二

python tools/train.py configs/balloon/mask-rcnn_r50-caffe_fpn_ms-poly-1x_balloon.py --auto-scale-lr

2.3 测试

  • 测试图片集并对比显示
python tools/test.py configs/balloon/mask-rcnn_r50-caffe_fpn_ms-poly-1x_balloon.py work_dirs/mask-rcnn_r50-caffe_fpn_ms-poly-1x_balloon/epoch_12.pth --show
  • 测试图片并保存结果
python demo/image_demo.py data/balloon/val/test.jpg configs/balloon/mask-rcnn_r50-caffe_fpn_ms-poly-1x_balloon.py work_dirs/mask-rcnn_r50-caffe_fpn_ms-poly-1x_balloon/epoch_12.pth --out-file 1.jpg

3. 评价指标 (Evaluation Metrics)

3.1 目标检测评估( Detection Evaluation)

在这里插入图片描述

  • 基于2分类的指标如下:
    • Recall 召回率(查全率): 所有真实目标中,模型预测正确的目标比例,其公式为: R e c a l l = t p r = T P / ( T P + F N ) Recall = tpr = TP / (TP+FN) Recall=

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用MMDetection3.x训练自定义数据集和类别 的相关文章

随机推荐

  • Open AI 自监督学习笔记:Self-Supervised Learning

    转载自微信公众号 原文链接 https mp weixin qq com s biz Mzg4MjgxMjgyMg mid 2247486049 idx 1 sn 1d98375dcbb9d0d68e8733f2dd0a2d40 chksm
  • Python自动化测试框架:Pytest和Unittest的区别

    pytest和unittest是Python中常用的两种测试框架 它们都可以用来编写和执行测试用例 但两者在很多方面都有所不同 本文将从不同的角度来论述这些区别 以帮助大家更好地理解pytest和unittest 1 原理 pytest是基
  • spring缓存注解@Cacheable和@CacheEvict,设置过期时间和批量模糊删除

    spring缓存注解 Cacheable和 CacheEvict 设置过期时间和批量模糊删除 配置 CacheManager 类 key前缀配置 RedisCache配置 RedisCache 模糊匹配删除缓存 Cacheable Cach
  • html+css实现3D相册

  • 一文了解全球AIGC模型

    文章转自 首席数字官 ID ChiefDigitalOfficer 2022年9月6日 一幅由AI生成的画作 太空歌剧院 点燃了AIGC星星之火 ChatGPT的横空出世使AIGC浪潮以燎原之势席卷全球 AIGC开始融入数字化转型浪潮 并重
  • R绘制稀释曲线

    利用丰度表 抽平 绘制稀释曲线 TAO代码1 问题描述 问题1 计算 输出 diversity rarefaction 时报错 问题2 利用geom smooth拟合曲线时报错 原因分析及解决方案 问题1 在抽平时 需将depth设置成最大
  • .net 读配置信息并将配置信息绑定到一个对象上

    net 读配置信息并将配置信息绑定到一个对象上 假设我们的appsettings json配置文件是这样的 Logging LogLevel Default Information Microsoft Warning Microsoft H
  • 每天一个知识点-linux中获得进程号

    获取linux服务进程号 ps ef grep 服务名 grep v grep awk print 2 举个例子 root bd1 ps ef grep kk root 972997 692368 0 09 41 pts 4 00 00 0
  • mysql 字段增加备注_怎么在mysql数据库中添加备注信息

    怎么在mysql数据库中添加备注信息 发布时间 2021 02 20 16 04 19 来源 亿速云 阅读 56 作者 Leah 这期内容当中小编将会给大家带来有关怎么在mysql数据库中添加备注信息 文章内容丰富且以专业的角度为大家分析和
  • C语言sb代码,10个重要的算法C语言实现源代码

    拉格朗日 牛顿插值 高斯 龙贝格 牛顿迭代 牛顿 科特斯 雅克比 秦九昭 幂法 高斯塞德尔 一 拉格朗日插值多项式 include include include float lagrange float x float y float x
  • linux脚本判断192.168.1.0/24网络通不,shell脚本测试某网段内主机连通性

    1 测试192 168 4 0 24整个网段的连通性 while版本 bin bash Author 丁丁历险 Jacob 定义变量i控制循环次数 i从1开始循环 每循环一次 i自加1 直到i等于254循环退出 在每次循环中对一个IP进行p
  • Maven手动安装第三方jar报错问题解决

    由于目前构建项目 大多数会采用项目构建工具Maven来管理jar包 但是有时候某些第三方jar包并不在几个大型中央仓库之中 这就需要我们手动下载jar包 然后将jar安装到本地仓库或者私服 来项目中正常引用 首先下载jar包 安装之前最好打
  • 聪明的人脸识别2——Keras 利用Retinaface+Facenet搭建人脸识别平台

    聪明的人脸识别2 Keras 利用Retinaface Facenet搭建人脸识别平台 学习前言 什么是Retinface和Facenet 1 Retinface 2 Facenet 整体实现代码 实现流程 一 数据库的初始化 二 检测图片
  • eclipse修改默认工作空间

    如果勾选了Use this as the default and do not ask again下次要启动时不会再次显示修改工作空间的选择 要改变工作空间的方法 有3中方法可以更改workspace的路径设置 1 启动Eclipse My
  • opencv实现打开摄像头及视频文件

    完整人脸识别系统 源码 教程 环境 开源毕业设计 基于嵌入式ARM Linux的应用OpenCV和QT实现的人脸识别系统 源码 论文 完全毕设教程 Linux上Opencv与Qt实现的人脸识别的考勤点名 门禁系统 PC与嵌入式ARM版本 本
  • 从用户故事说起,谈谈怎么写TAPD的需求说明

    公司经常用 TAPD 来进行需求管理与敏捷迭代 那么针对 TAPD 上的第一步需求记录应该怎么写呢 本人就做了一个小小的总结与归纳 助力产品更加方便准确地完成需求的填写 什么是需求 需求 User Story 用户故事是从用户角度来描述用户
  • sqli-labs靶场15-19关通关笔记中总结

    第十五关 本关属于时间注入 基于源码分析 闭合字符是单引号 本关没有错误提示 那么我们只能靠猜测进行注入 这里我直接从源代码中看到了 sql语句 那这里对 id 进行 id 的处理 本关我们利用延时注入进行 uname admin and
  • 计算机网络练习题-3

    若主机H2向主机H4发送1个数据帧 主机H4向H2立即发送一个确认帧 则除H4外 从物理层上能够收到该确认帧的主机还有 D A 仅H2 B 仅H3 C 仅H1 H2 D 仅H2 H3 解析 关于物理层 数据链路层 网络层设备对于隔离冲突域的
  • Java对象逃逸及逃逸分析

    1 Java对象在堆中分配内存是否绝对 Java中对象一般在堆中分配内存 但是存在特殊情况 如果经过逃逸分析之后发现 对象并没有逃逸出方法的话 就可能被优化成栈上分配内存 优点 栈中分配内存 随着方法的执行结束 栈空间被自动移除 无须进行垃
  • 使用MMDetection3.x训练自定义数据集和类别

    使用MMDetection3 x训练自定义数据集和类别 1 安装 2 训练 2 1 准备数据和配置文件 2 2 训练 2 3 测试 3 评价指标 Evaluation Metrics 3 1 目标检测评估 Detection Evaluat