首页 > 其他分享 >RT-DETR环境搭建&推理测试

RT-DETR环境搭建&推理测试

时间:2024-03-28 14:25:52浏览次数:28  
标签:RT rtdetr -- coco 6x DETR 搭建

引子   作为YOLO的拥趸,之前一直没有太关注DETR,虽然知道效果很好。但是,巨大的计算开销,还是一直让我望而却步。然而,今天在翻阅CVPR2024的论文的时候,突然看到这么一篇《RT-DETR: DETRs Beat YOLOs on Real-time Object Detection》。嗯,它成功的引起了我的注意。 百度的这篇文章首先分析了现代实时目标检测器中NMS对推理速度的影响,并建立了端到端的速度基准。为了避免NMS引起的推理延迟,作者提出了一种实时检测Transformer(RT-DETR),这是第一个实时DERT端到端目标检测器。具体而言,设计了一种高效的混合编码器,通过解耦尺度内交互和跨尺度融合来高效处理多尺度特征,并提出了IoU感知的查询选择,以提高目标查询的初始化。此外,本文提出的检测器支持通过使用不同的解码器层来灵活调整推理速度,而不需要重新训练,这有助于实时目标检测器的实际应用。OK,让我们开始吧。 一、环境安装 1、代码仓库 https://github.com/lyuwenyu/RT-DETR/tree/main git clone https://github.com/lyuwenyu/RT-DETR.git 2、安装依赖 docker pull registry.baidubce.com/paddlepaddle/paddle:2.6.0-gpu-cuda11.2-cudnn8.2-trt8.0 docker run -it --gpus="1" --rm -v /datas/work/zzq/:/workspace 008c70104913 bash cd /workspace/RT-DETR/RT-DETR pip install -r requirements.txt -i -i https://pypi.tuna.tsinghua.edu.cn/simple 3、模型下载 https://github.com/lyuwenyu/RT-DETR/tree/main/rtdetr_paddle 二、测试 1、训练 # training on single-gpu export CUDA_VISIBLE_DEVICES=0 python tools/train.py -c configs/rtdetr/rtdetr_r50vd_6x_coco.yml # train on multi-gpu export CUDA_VISIBLE_DEVICES=0,1,2,3 torchrun --nproc_per_node=4 tools/train.py -c configs/rtdetr/rtdetr_r50vd_6x_coco.yml 2、推理 python tools/infer.py -c configs/rtdetr/rtdetr_r18vd_6x_coco.yml -o weights=./model/rtdetr_r18vd_dec3_6x_coco.pdparams --infer_img=./images/20231102192534.png 0 3、导出转换 (1)导出静态模型 修改代码 rtdetr_paddle/ppdet/engine/trainer.py 932行 0 python tools/export_model.py -c configs/rtdetr/rtdetr_r18vd_6x_coco.yml -o weights=./model/rtdetr_r18vd_dec3_6x_coco.pdparams --output_dir=output_inference (2)转ONNX pip install onnx==1.13.0 -i https://pypi.tuna.tsinghua.edu.cn/simple pip install paddle2onnx==1.0.5 -i https://pypi.tuna.tsinghua.edu.cn/simple paddle2onnx --model_dir=./output_inference/rtdetr_r18vd_6x_coco/ --model_filename model.pdmodel --params_filename model.pdiparams --opset_version 16 --save_file rtdetr_r18vd_6x_coco.onnx

标签:RT,rtdetr,--,coco,6x,DETR,搭建
From: https://www.cnblogs.com/nick-algorithmer/p/18101567

相关文章

  • fatal: 无法访问 ‘https://github.com/pupupupupi/mysql_8.0.31.git/‘:Failed to con
    解决方法:1.更新系统:sudoaptupdatesudoaptupgrade2.安装git:sudoaptinstallgit3.验证git是否成功安装git--version//以上步骤如果已操作可以忽略此时我们发现可以clone了:如果仍不能clone,检查连接的网络状态,例如把校园网切换为手机热点或者是其他网速好的网络!!!本......
  • FLASK学习记录-PIPENV虚拟环境搭建
     $pipinstallflask-ihttps://pypi.tuna.tsinghua.edu.cn/simpleLookinginindexes:https://pypi.tuna.tsinghua.edu.cn/simpleCollectingflaskDownloadinghttps://pypi.tuna.tsinghua.edu.cn/packages/93/a6/aa98bfe0eb9b8b15d36cdfd03c8ca86a03968a87f27ce22......
  • 【运维】在阿里云上搭建自己的图床,配合PicGo和Typora使用
    本文将详细介绍如何在阿里云上搭建自己的图床,包括购买OSS服务、配置域名解析、创建OSS存储桶和设置图片上传规则等步骤。希望对您有所帮助!一、购买OSS服务首先,我们需要在阿里云官网购买OSS(ObjectStorageService)服务。OSS是阿里云提供的一种海量、安全、低成本、高可靠的云存......
  • python3安装pandas库出现Could not import the lzma module
    1.安装lzma模块使用:python-mpipinstallbackports.lzma2.进入cd/usr/local/python3/lib/python3.7目录(系统不同,目录也有所不同,可以通过which命令来查找当前运行python是使用的那个目录的),然后编辑lzma.py,将下面代码:from_lzmaimport*from_lzmaimport_encode_......
  • Flask后端框架搭建个人图库
    Hello,我是"小恒不会java"前言最近发现自己有一些站点图片丢失,原来是用了人家的链接。考虑到使用对象存储容易被刷流量,可以用flask这种轻量级框架快速实现网页登陆操作,行,也就不考虑正式生产环境那些复杂的登录认证(像token这些)。介绍我简单在服务器上flaskrun了,网址:http:......
  • url = f‘http://{host}:{port}{requests_url}‘ 中 f是干嘛的
    在Python中,f前缀用于字符串格式化,它表示这是一个f-string(格式化字符串字面量)。f-string是Python3.6及更高版本中引入的一种新的字符串格式化机制,允许你在字符串中直接嵌入表达式,并且表达式的值会被直接插入到字符串中。在你提供的代码片段中:url=f'http://{host}:{port}......
  • 陪玩系统源码、app、h5、小程序,三段交付、源码交付、支持二开、前后端搭建、uniapp
    【2.1最新补丁】2.1补丁已发布,增加内容 1、线下订单提交需要填写预约时间和预约地点2、申请入驻时需要选择线上和线下3、申请时需要同意政策,3个含未成年保护4、注册时需要同意政策3个含未成年保护5、后台添加线下陪玩分类。和线下标签6、后台审核申请陪陪显示线下还是......
  • 【wpf】ListBoxItemIndexConverter转换器listbox序号自更新
    publicclassListBoxItemIndexConverter:IMultiValueConverter{publicobjectConvert(object[]values,TypetargetType,objectparameter,CultureInfoculture){stringindexPrefix=null;if(parameter!=null&&parameter......
  • 短剧分销系统平台开发搭建,开发短剧分销系统,源码授权系统独立部署
    一、短剧目前的发展现状短剧市场已经形成了100多亿的市场规模,为短剧分销系统带来了巨大的商机。短剧以其独特的内容和形式吸引了观众,尤其是年轻用户,为短剧分销系统提供了广阔的市场空间。目前,短剧分销系统正处于快速发展阶段,市场潜力巨大,创作者参与度增加,观众吸引力增强,也在......
  • 【Flutter 面试题】 Dart 是不是单线程模型?是如何运行的?
    【Flutter面试题】Dart是不是单线程模型?是如何运行的?文章目录写在前面口述回答补充说明示例:异步编程示例:使用Isolates处理计算密集型任务总结写在前面......