博主在进行DINO实验过程中,发现在提取了3个类别的COCO数据集中,DINO-DETR对car,truck的检测性能并不理想,又通过实验自己的数据集,发现AP值相差不大且较为符合预期,因此便猜想是否是由于DINO中加入了负样本约束导致背景难以学习进而使效果差,因此便使用了DN-DETR来进行实验。下图为DN-DETR模型框架图。

接下来介绍自己的实验过程。
由于DN-DETR也是DETR模型的一部分,所以我们不需要再额外配置conda环境了,使用原本的detr的conda环境即可。
随后要做的就是选择我们需要的模型,修改数据集目录与数据集路径配置即可。
modelname即我们需要选择训练的模型,在DN-DETR中,其提供了四种选择,由于我们是要与DINO的结果做对比,我们直接选择了与DINO模型结果最为接近的dn_dab_deformable_detr

parser.add_argument('--modelname',
default="dn_dab_deformable_detr", type=str,
choices=['dn_dab_detr','dn_dab_deformable_detr',                                                                         'dn_dab_deformable_detr_deformable_encoder_only','dn_dab_dino_deformable_detr'])

coco-path即数据集文件地址。

parser.add_argument('--coco_path', default="/home/ubuntu/datasets/",type=str, )

随后我们修改datasets/coco.py中的数据集配置路径。

PATHS = {"train": (root / "images/train2017", root / "annotations" / f'{mode}_train2017.json'),"val": (root / "images/val2017", root / "annotations" / f'{mode}_val2017.json'),}

其实在readme中已经给出了示例,我们按照其要求即可。

python main.py -m dn_dab_detr \--output_dir logs/dn_DABDETR/R50 \--batch_size 1 \--epochs 50 \--lr_drop 40 \--coco_path /path/to/your/COCODIR  # replace the args to your COCO path--use_dn

博主的epoch设置为50,batch-size=2。修改完这些参数后,运行main.py即可。
与所有的DETR模型相同,其在训练时占用的显存极大。

category names: ['truck', 'car', 'bus']

报错

博主先前在Terminal可以成功运行,但在pycharm中却报如下错误,归根结底是缺失了相应的链接文件。

OSError:
/home/ubuntu/.conda/envs/detr/lib/python3.7/site-packages/nvidia/cublas/lib/libcublas.so.11:
cannot open shared object file: No such file or directory

首先我们切换到/usr/local目录,查看我们的cuda环境,随后ls查看

ubuntu@VM-16-3-ubuntu:~$ cd /usr/local
ubuntu@VM-16-3-ubuntu:/usr/local$ ls
bin  cuda  cuda-11.2  etc  games  include  lib  man  miniconda3  qcloud  sbin  share  src

cuda-11.2即我们的cuda环境文件目录。执行下面的代码即可。

sudo ldconfig /usr/local/cuda-11.2/lib64

再次运行,问题解决。

DN-DETR调试记录相关推荐

  1. ROS上同时预览depth,IR,RGB 调试记录

    ROS上同时预览depth,IR,RGB 调试记录 用rviz同时显示RGB,IR,DEPTH(验证设备:astraprosm,canglong2,deeyea) 1.编译libuvc库 cd lib ...

  2. ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值——bug调试记录

    ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值--bug调试记录 目录 输出结果 1.增加XGBR算法 ...

  3. [Deepin - Pycharm调试记录] Pyinstaller索引系统库问题

    Deepin - Pycharm调试记录 - Pyinstaller索引不到系统库 现象 在Pycharm的Terminal中执行Pyinstaller指令时候遇到如下报错提示 OSError: Py ...

  4. RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)

    RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案) 参考文章: (1)RAISR-ma ...

  5. SX1278 FSK 调试记录

    SX1278 FSK 调试记录 先挖个sx1278 FSK的坑慢慢填 手中有两个SX1278模组 是安信可的产品 采用主从模式 SPI访问 MCU是STM32F107 数据格式 说明收据接收的第一步就 ...

  6. 松下MINAS-A6伺服电机调试记录

    松下MINAS-A6伺服电机调试记录 因项目需求,进行松下MINAS-A6伺服电机调试 文章目录 松下MINAS-A6伺服电机调试记录 概述 一.手册数据 二.设备使用 1.驱动器及电机连接 2.设备 ...

  7. Xilinx AXI Crossbar相关调试记录

    Xilinx AXI Crossbar相关调试记录 本文记录在使用Xilinx AXI Crossbar IPcore现象 ** AXI Crossbar IPcore设置如下** 使用AXI Cro ...

  8. android pppd参数介绍,android 3G pppd 调试记录

    android 3G pppd 调试记录. 1.  JAVA 部分 android/development/data/etc/apns-conf_sdk.xml   --->  system/e ...

  9. RV1126 调试记录

    RV1126 调试记录 ######################################################################################## ...

  10. ADF4350调试记录及频点锁定

    ADF4350调试记录及频点锁定 简介 宽带频率合成器,集成VCO 控制时序 调试记录 无法锁定 最开始,一直无法锁定,参考的官方例子程序,硬件外围电路也排查了好几遍,环路滤波带宽等设定,硬件软件来回 ...

最新文章

  1. 全球及中国公路行业运营模式与十四五价值前景分析报告2022版
  2. 大规模中文概念图谱CN-Probase正式发布
  3. python 爬虫 爬取序列博客文章列表
  4. pythonxml解析拿到控件坐标_Python解析xml中dom元素的方法
  5. Kuzzle,一种内部部署的文档后端
  6. 使用Flowable.generate()生成可感知背压的流– RxJava常见问题解答
  7. file 选择的文件胖多有多大_如何删除 macOS 压缩包中的隐藏文件?
  8. STM32 TIMER DIAGRAM
  9. tcm_fc自动加载 linux,[Fibre Channle 实战之四]centos7中如何添加tcm_qla2xxx支持
  10. linux find prune文件,Linux中find命令-path -prune用法详解
  11. 零基础搭建Hadoop大数据处理-初识
  12. 数字图像处理(21): 图像金字塔(高斯金字塔 与 拉普拉斯金字塔)
  13. php将日期转为时间戳,php将指定日期转换为时间戳的方法
  14. 专访Wunderlist主设计师Jan Martin:永远不要盲目跟风流行趋势1
  15. matlab方差分析盒型图
  16. 页面添加蒙版,但是不影响页面其他事件响应
  17. libsvm多分类python_LIBSVM (三) 葡萄酒种类识别
  18. 四、PHP进阶学习之MySQL②
  19. ogc是一个非营利性组织_如果高科技公司变成非营利组织怎么办?
  20. android星星闪效果,css3夜空中闪烁的星星效果

热门文章

  1. 基于PWM控制直流电机调速的设计
  2. JFinal的BaseDao
  3. iccid码对实名制移动物联网卡的重要作用有哪些?
  4. 纷享销客荣获“2022医疗健康行业CRM数字化最佳服务商”
  5. arcgis案例分析———建筑日照间距
  6. Linux系统之磁盘分区(基本分区和LVM逻辑卷分区)
  7. 计算机软件比硬件特性,硬件工程师笔试及面试问题
  8. 【读书笔记@观点】正确的认识论
  9. Keil编程中Source Brower : P17 is undefined!的问题
  10. 开放式测试搜索不到应用怎么办