学习笔记:RT-DETR训练自己的数据集(Pytorch)

        最近在做对大棚不同生育期草莓的目标检测,由于做yolo的太多了,遂转移赛道。这一转移不得了,发现这个RT-DETR居然远远超过了2020年的超级慢的DETR并且超越了yolov5,甚至v8。现准备先复现一下。

        原论文:[2304.08069] DETRs Beat YOLOs on Real-time Object Detection (arxiv.org)

        官方代码:GitHub - lyuwenyu/RT-DETR: [CVPR 2024] Official RT-DETR (RTDETR paddle pytorch), Real-Time DEtection TRansformer, DETRs Beat YOLOs on Real-time Object Detection. 🔥 🔥 🔥

        复现路上的参考文章1:

### 如何使用 RT-DETR 模型训练自定义数据集 #### 准备工作 为了能够顺利地利用 RT-DETR 进行自定义数据集的目标检测任务,前期准备工作至关重要。这包括但不限于安装必要的依赖库、准备硬件资源以及获取预训练权重等。 #### 数据集格式转换 通常情况下,RT-DETR 支持 COCO 或 VOC 类似的数据集格式。如果用户的自有数据不符合这些标准,则需先将其转化为兼容的形式。对于具体操作而言,可以编写脚本完成标签文件的重写或是图像路径调整等工作[^1]。 #### 修改配置文件 `configs` 文件夹内包含了用于控制模型行为的各种参数设定。针对特定应用场景下的需求变化(比如类别数量不同),应当相应地编辑对应的 `.yaml` 或其他形式的配置文档来适配新情况。例如更改 `num_classes`, 设置输入图片尺寸等重要属性值[^3]。 ```python # 示例:修改 num_classes 参数 _base_ = './rt_detr_r50_coco.py' model = dict( bbox_head=dict(num_classes=80), # 假设新的数据集中有80类物体 ) ``` #### 训练过程启动 当一切就绪之后,就可以着手于实际的训练环节了。一般会提供命令行工具简化此步骤执行难度;只需指定好之前提到过的各项选项即可开始漫长的迭代优化之旅。值得注意的是,在初次尝试时建议采用较小规模批次测试整个流程能否正常运作再逐步扩大样本量级以节省时间成本。 ```bash # 启动训练命令样例 (假设已准备好所有前置条件) python tools/train.py ${CONFIG_FILE} \ --work-dir=${WORK_DIR} \ [--resume-from ${CHECKPOINT_FILE}] \ [--no-validate] ``` #### 自定义数据增强策略 考虑到提高泛化能力的重要性,适当引入一些随机变换手段有助于提升最终效果表现。这部分功能同样可以在配置文件里找到对应项进行开启关闭或调节强度大小的选择[^2]。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值