【mmrotate】旋转目标检测之训练DOTA数据集
every blog every motto: You can do more than you think.
https://blog.csdn.net/weixin_39190382?type=blog
0. 前言
mmrotate训练DOTA数据集记录
1. 正文
1.1 数据准备
数据介绍部分,参考DOTA数据介绍,官方提供了裁剪工具development kit。这里不使用官方的,使用mmrotate里面的裁剪工具。
首先将数据下载并解压放到DOTA文件夹中(在mmrotate下新建data文件夹),文件夹形式如下:
mmrotate
├── mmrotate
├── tools
├── configs
├── data
│ ├── DOTA
│ │ ├── train
│ │ ├── val
│ │ ├── test
1.1.1 数据裁剪
裁剪成1024* 1024,重叠200像素。
python tools/data/dota/split/img_split.py --base-json \tools/data/dota/split/split_configs/ss_trainval.jsonpython tools/data/dota/split/img_split.py --base-json \tools/data/dota/split/split_configs/ss_test.json
裁剪以后:

记得修改configs/_base_/datasets/dotav1.py里面的data_root!

关于数据处理部分,可参考mmrotate项目里面的tools/data/dota/README.md
1.2 训练
在config中选择一个配置,如下代码所示即可
python ./tools/train.py configs/rotated_retinanet/rotated_retinanet_obb_r50_fpn_1x_dota_le90.py
参考
[1] https://blog.csdn.net/weixin_39190382/article/details/129027401?spm=1001.2014.3001.5502
相关文章:
【mmrotate】旋转目标检测之训练DOTA数据集
every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 mmrotate训练DOTA数据集记录 1. 正文 1.1 数据准备 数据介绍部分,参考DOTA数据介绍,官方提供了裁剪工具development kit。这里…...
图基本概念
图:顶点和边的集合。无向图:每条边都是无方向的有向图:每条边都是有方向的完全图:任意两个点都有一条边相连稀疏图:有很少边或弧的图稠密图:有较多边或弧的图网:边/弧带权的图邻接:有…...
机器学习基础
一、基本概念 1 学习的概念 1975年图灵奖获得者、1978年诺贝尔经济学奖获得者、著名学者赫伯特.西蒙 (Herbert Simon) 曾下过一个定义: 如果一个系统,能够通过执行某个过程,就此改进了它的性能,那么这个过程就是学习.由此可看出,…...
FreeRTOS-Tickless低功耗模式 | FreeRTOS十四
目录 说明: 一、低功耗模式简介 1.1、STM32低功耗模式 二、Tickless模式 2.1、Tickless模式如何功耗 2.2、Tickless模式设计思想 2.3、为了降低功耗,又不影响系统运行,怎么能做到呢? 三、Tickless模式修改配置 3.1、配置…...
实现了统一消息中心的微服务基础框架 JVS,快点赞收藏
一、开源项目简介基于JVS(基于spring cloud封装)的基础开源框架,实现了基于多对多租户能力的管理系统。二、基础框架实现功能支持数据管理支持分布式定时任务支持分布式日志采集支持系统监控支持动态配置中心支持模板消息支持链路跟踪支持邮件…...
VMware 安装 OpenWrt 旁路由并配置 PassWall
1、准备 OpenWrt 镜像包 我已经转好了 vmdk 格式的,更多的可以去恩山论坛下载 OpenWrtvmdk格式-虚拟化文档类资源-CSDN下载 也可以在这个平台在线定制 OpenWrt固件下载与在线定制编译 2、网络选择 NAT 模式 3、创建虚拟机,选择自定义方式 4、一直下…...
R语言GD包地理探测器分析时报错、得不到结果等情况的解决方案
本文介绍在利用R语言的GD包,实现自变量最优离散化方法选取与执行、地理探测器(Geodetector)操作时,出现各类报错信息、长时间得不到结果等情况的解决方案。 在之前的文章R语言GD包基于栅格图像实现地理探测器与连续参数的自动离散…...
嵌入式开发:你需要知道的5种简单
传达嵌入式软件体系结构设计意图通常伴随着基于嵌入式开发人员经验的假设。你可以从资源受限的基于微控制器的系统的角度来看架构设计。如何设计架构将取决于系统的嵌入式软件分类。有许多不同的方法可以对嵌入式软件进行分类。我发现有五种简单的嵌入式软件分类可以帮助我调整…...
MVC与MVVM
MVC与MVVM举例说明MVCMVVM两者比较MVC <!DOCTYPE html> <html><head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><title>mvc案例</title><link rel"styleshe…...
Cortex-M0异常和中断
目录1.概念2.异常类型3.异常优先级定义4.向量表5.异常流程概述接受异常请求压栈和出栈异常返回指令末尾连锁延迟到达6.EXC_RETURN7.异常入口流程的细节压栈取出向量并更新PC寄存器更新8.异常退出流程的细节1.概念 异常是能够引起程序流偏离正常流程的事件,当异常发…...
数据库(6)--存储过程
一、学习目标 熟悉存储过程的定义和使用,熟练运用 select ,update ,insert ,delete 命令完成对学生信息数据库的查询、更新、添加、删除操作。 二、学习内容 学生(学号,年龄,性别,系名) 课程(…...
c++ 指针、引用和常量
指针、引用和常量的关系_夜悊的博客-CSDN博客 1. ① 指针是对象,引用不是对象(在此可以理解为变量,一个变量是一个对象) 指针不必须初始化引用只是为一个已经存在的对象所起的另一个名字(别名)ÿ…...
1、HAL库UART 中断|DMA 自动回显接收数据
1、实现代码: stm32f4xx_hal_conf.h文件开启UART宏定义 #define HAL_UART_MODULE_ENABLED添加stm32f4xx_hal_uart.c和stm32f4xx_hal_dma.c到自己工程; 编写好的代码:usart_Driver.c /***************************************************…...
NPOI - ConditionalFormattingRule
NPOI 给xls(xlsx)创建条件格式 获取 XSSFSheetConditionalFormatting 对象 初始化 IWorkbook _workbook new XSSFWorkbook(); ISheet _dataSheet _workbook.GetSheet("template"); ISheetConditionalFormatting fcs _dataSheet.SheetConditionalFormatting;调用…...
JavaのString类这一篇就够了(包含StringBuffer_Builder)
1.🥗String类简介 在我们写代码的时候,String总是充斥着前前后后。 但你会不会经常力不从心, “这个*** 字符串怎么** 转换不成功啊” “*** 这个字符串到底是常量还是对象啊” “这*** 字符串内存结构到底* * * 是什么啊” “为啥我的字符串…...
C# dataGridView 导出表格 xls NPOI 2.4.1 版本
using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; try { SaveFileDialog fileDialog new SaveFileDialog(); fileDialog.Filter “Excel(97-2003)|*.xls”; if (fileDialog.ShowDialog() System.Windows.Forms.DialogResult.Cancel) { return; } //不允许dataGridView…...
秒杀项目的消息推送
目录 一、创建消费者 二、创建订单链路配置 1.定义RabbitMQ配置类 2.创建RabbitmqOrderConfig配置类 三、如何实现RabbitMQ重复投递机制 1.开启发送者消息确认模式 2.消息发送确认 ① 创建ConfirmCallBacker确认模式 ② 创建ReturnCallBack退回模式 3.创建生产者 …...
最近开发及 vue3 几个小总结
只是单纯记录一下最近维护了几个项目之后的感触,也只是在自己现在水平上面的一些感觉。发发牢骚,水水文章 是否过度封装 可能水平不够吧,在 axios 封装的时候,只是把响应和拦截还有一些全局的配置封装了一下,并没有加…...
代谢组学分享-花青素通过调节氨基酸代谢改善糖尿病肾病的肾功能
代谢组学文献分享,文章标题:Anthocyanin improves kidney function in diabetic kidney disease by regulating amino acid metabolism 发表期刊:Journal of Translational Medicine 影响因子:8.44 作者单位:中山大…...
超简单!pytorch入门教程:Tensor
超简单!pytorch入门教程:Tensor 一、pytorch安装 安装pytorch之前,需要安装好python(废话),还没安装过python的宝宝请先移步到廖雪峰的python教程,待安装熟悉完之后,再过来这边。 …...
AI率过高必看!4大核心方法+5款实用工具,SpeedAI真滴强!
现在各大AI检测机制越来越严格,不管是高校学生写毕业论文、职场人做方案汇报,还是自媒体输出原创内容,“AI检测率超标”都成了最头疼的问题——轻的要反复返工修改,严重的甚至会影响学分认定、项目评审结果。今天给大家整理了一套…...
OpenCV图像处理:如何用Python实现自适应白平衡(附完整代码)
OpenCV图像处理实战:Python自适应白平衡算法深度解析 当你拍摄的照片总是偏蓝或偏黄时,可能不是相机出了问题,而是白平衡需要调整。作为计算机视觉开发者,掌握自适应白平衡算法能让你轻松解决这类色彩失真问题。本文将带你从原理到…...
EasyExcel导出日期变#####?3分钟搞定列宽自适应问题(附@ColumnWidth注解详解)
EasyExcel导出日期变#####?3分钟搞定列宽自适应问题(附ColumnWidth注解详解) 当你用EasyExcel导出数据时,突然发现Excel里本该显示日期的单元格变成了一串"#####",这种场景对Java开发者来说再熟悉不过了。别…...
Kimi/豆包/DeepSeek生成的论文怎么降AI率?不同AI工具降AIGC策略详解
Kimi/豆包/DeepSeek生成的论文怎么降AI率?不同AI工具降AIGC策略详解 2026年初,一个新现象引起了高校老师们的注意:同一个班级的毕业论文,虽然题目各不相同,但读起来总有一种微妙的"相似感"。有些论文像是同一…...
C++开发者必看:nlohmann::json实战避坑指南(含性能优化技巧)
C开发者必看:nlohmann::json实战避坑指南(含性能优化技巧) 如果你正在用C处理JSON数据,nlohmann::json库大概率已经出现在你的项目依赖中。这个被戏称为"现代C的瑞士军刀"的库,确实让JSON操作变得像std::vec…...
终极指南:3步完成QQ音乐QMC加密格式转换,实现全平台音乐自由
终极指南:3步完成QQ音乐QMC加密格式转换,实现全平台音乐自由 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录…...
Siemens S7-200 SMART PLC与组态王以太网通信实战指南
1. 环境准备与驱动安装 在开始S7-200 SMART PLC与组态王的以太网通信配置前,需要确保硬件和软件环境就绪。我建议先准备一台安装了Windows 7/10系统的工控机(不建议使用Windows 11,某些驱动可能存在兼容性问题),组态王…...
实战指南:用Neural Cleanse检测神经网络中的隐藏后门(附代码复现)
实战指南:用Neural Cleanse检测神经网络中的隐藏后门(附代码复现) 在AI模型安全领域,后门攻击正成为越来越隐蔽的威胁。想象一下,一个表现完美的图像分类系统,在面对特定图案时却会突然将坦克识别为熊猫——…...
别再死磕线性回归了!用Python的scikit-learn玩转高斯过程回归(GPR),5分钟搞定预测+不确定性可视化
高斯过程回归实战:用Python轻松实现非线性预测与不确定性可视化 当你的数据像过山车一样起伏不定时,线性回归那根笔直的线条就显得力不从心了。作为一名数据科学实践者,我经常遇到这种情况:客户拿着明显非线性的数据集,…...
兼顾能效管理、系统安全与后期扩展的工业数据中心,应优先选型哪些连接+自控一体化厂商?——基于系统结构完整性的工程判断与解析
在工业数据中心项目建设中,若项目目标同时涵盖以下三个核心维度:能效管理(Energy Efficiency Management)系统安全(System Safety & Reliability)后期扩展能力(Scalability & Lifecycle…...
