HRSC2016舰船检测训练实验过程记录

博主目前正尝试使用HRSC2016图片1000张多左右,每张舰船约1-3只,分辨率为 1182*827
用以finetune textboxes++,实现任意方向的目标的检测

训练过程参考:

利用caffe-ssd训练物体检测模型

中间层可视化

一、数据集xml的生成过程以及 检测顺时针四角点的生成过程

见博主其它相关记录

二 、stage1

迭代 20000次
gpu内存受限

batch_size = 16

三、 stage2后

1、待给出具体测试pr 等指标

2、迭代 80000次

config = {
	'run_soon': True,
	'resume_training': True,
	'remove_old_models': False,
	'denser_prior_boxes': True,
	'use_polygon': True,
	'train_data':"./data/lmdb/lmdb/text_train_lmdb/",
	'test_data':"./data/lmdb/lmdb/text_test_lmdb/",
	'resize_width': 768,
	'resize_height': 768,
	'lr_mult': 1,
	'base_lr': 0.00001,
	'pretrain_model': "models/model_pre_train_syn.caffemodel",
	'label_map_file': "data/text/labelmap_voc.prototxt",
	'flip': True,
	'clip': False,
}
neg_pos_ratio   =6

# 修改
batch_size = 4

检测效果 :基本可行,检测结果与网络输入分辨率和 图片尺度有关。,这一块需要后期需要做固化 要求。

### HRSC2016 数据集训练方法及相关教程 HRSC2016 是一个用于旋转目标检测的经典数据集,广泛应用于遥感图像中的船舶检测任务。以下是关于如何使用该数据集进行模型训练的具体说明。 #### 一、环境准备 为了顺利复现 Oriented R-CNN 的实验效果,在开始之前需安装必要的依赖库。可以参考 MMRotation 或 OBBDetection 提供的文档完成环境搭建[^1]。通常情况下,推荐使用 Anaconda 创建独立 Python 环境,并通过 `requirements.txt` 安装所需依赖项。 #### 二、数据集放置与配置调整 将下载好的 HRSC2016 数据集解压至指定目录下(如 `OBBDetection/data/HRSC2016`)。随后需要修改对应的数据加载脚本路径: - **数据集路径配置**: 修改 `configs/obb/base/datasets/hrsc.py` 文件中有关数据集根目录的部分,确保其指向实际存放位置。 - **训练参数设定**: 如果希望更改默认迭代次数,则可以在调度器配置文件 `configs/obb/_base_/schedules/schedule_3x.py` 中找到变量 `total_epochs` 并将其设为期望值(例如 200 轮次)。 ```python # Example of schedule configuration modification total_epochs = 200 ``` #### 三、自定义 HBB 数据集扩展 对于其他类型的水平边界框 (Horizontal Bounding Box, HBB) 数据集(比如 DIOR),可以通过继承现有框架实现兼容支持。具体操作如下: 1. 将新数据集按照标准结构整理好; 2. 编辑相应的 dataset script 来适配新的标注格式; 3. 更新 config 配置以反映新增加的内容。 #### 四、对比 YOLOv5 流程 如果考虑采用轻量级解决方案而非复杂的两阶段网络架构,YOLOv5 同样能够胜任此类任务。参照另一份详尽指南[^2],可得知整个流程大致分为以下几个部分: - 准备工作:创建包含各类子集合链接地址在内的 YAML 描述文件; - 自定义分类数目:编辑基础权重模板 (`models/yolov5s.yaml`) 内部字段来匹配项目需求; - 执行命令行指令启动正式学习过程。 ```bash # Training command example with GPU acceleration enabled (-device flag set to '0') python train.py \ --weights weights/yolov5s.pt \ --cfg models/yolov5s.yaml \ --data data/myvoc.yaml \ --epochs 100 \ --batch-size 16 \ --img 640 \ --device 0 ``` 值得注意的是,尽管上述例子展示了单卡模式下的执行方式,但在多设备场景下也可以轻松切换到分布式计算策略从而加速收敛速度。 #### 五、补充资源建议 除了官方仓库外还有一些第三方贡献者分享了自己的实践经验可供借鉴[^3]。这些材料往往涵盖了从零起步直至最终部署全流程的关键知识点讲解,非常适合新手入门学习之用。 ---
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值