CVPR2025 DEIM 目标检测模型实战
DEIM (DETR with Improved Matching for Fast Convergence) 是近期在目标检测领域表现优异的新算法。本文基于 Windows 系统,详细记录从零开始复现该模型的完整流程,涵盖源码获取、环境搭建、数据集配置、训练调试及推理测试。
一、源码下载与准备
项目官方地址:Intellindust-AI-Lab/DEIM
建议先克隆仓库到本地,后续所有操作均在该目录下进行。
二、虚拟环境配置
为了保证依赖版本兼容,推荐使用 Conda 创建独立环境。
1. 创建环境
conda create -n deim python=3.10
2. 激活环境
conda activate deim
3. 安装 PyTorch
PyTorch 版本不宜过新,建议固定版本以避免算子不兼容问题。以下命令以 CUDA 12.1 为例:
conda install pytorch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 pytorch-cuda=12.1 -c pytorch -c nvidia
4. 安装其他依赖
直接运行以下命令安装所需包,建议使用国内镜像源加速:
pip install ultralytics torchsummary onnx==1.14.0 onnxruntime==1.15.1 pycocotools==2.0.7 faster-coco-eval==1.6.5 PyYAML tensorboard scipy calflops transformers onnxsim==0.4.36 onnxruntime-gpu==1.18.0 timm==1.0.7 thop efficientnet_pytorch==0.7.1 einops grad-cam==1.4.8 dill==0.3.6 albumentations pytorch_wavelets==1.3.0 PyWavelets -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install -U openmim mim install mmengine -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install mmcv==2.2.0 -f https://download.openmmlab.com/mmcv/dist/cu121/torch2.3/index.html
三、数据集准备与配置
以 VisDrone2019 无人机数据集为例。该数据集包含 12 个类别,其中'忽略区域'和'others'为非有效目标,训练时通常只保留其余 10 类。
1. 数据存放
将解压后的数据集文件夹放入项目的 datasets 目录下。
2. 配置文件修改
需要在 DEIM/configs/dataset 下新建 visdrone_detection.yml,内容如下(注意修改路径):
task: detection
evaluator:
type: CocoEvaluator
iou_types: ['bbox', ]
num_classes: 10
remap_mscoco_category:


