加速44%!RT-DETR量化无损压缩优秀实战

RT-DETR 模型是飞桨目标检测套件 PaddleDetection 最新发布的 SOTA 目标检测模型。其是一种基于 DETR 架构的端到端目标检测器,在速度和精度上均取得了 SOTA 性能。在实际部署中,为了追求“更准、更小、更快”的效率能力,本文使用飞桨模型压缩工具 PaddleSlim 中的自动压缩工具(ACT, Auto Compression Toolkit)将针对 RT-DETR 进行量化压缩及部署实战。使用 ACT 工具只需要几十分钟,即可完成量化压缩全流程。在模型精度持平的情况下,RT-DETR 模型体积压缩为原来的四分之一,GPU 推理加速44% 。

注:上述表格测试使用 Paddle Inference 开启 TensorRT,由于包含 D2H 拷贝时延,和论文 FP16 FPS 相比略慢。

传送门

https://github.com/PaddlePaddle/PaddleSlim/tree/develop/example/auto_compression/detection

1. RT-DETR 模型快速开始

RT-DETR 在一众 YOLO 模型中脱颖而出,成为新 SOTA,它的效果如下图所示。

点击下方文章,获取更多RT-DETR信息:

为了更方便开发者体验 RT-DETR 的效果,快速跑通从数据校验,模型训练开发到部署的全流程,飞桨在 AI Studio 全新上线了 PaddleX 模型产线。开发者只需要在模型库中选择创建模型产线,即可通过工具箱或者开发者模式快速体验 RT-DETR 模型产线全流程,非常方便易用,欢迎开发者在线体验。

快速体验地址:https://aistudio.baidu.com/aistudio/modelsoverview

2. RT-DETR 模型分析

在对 RT-DETR 量化压缩前,我们对它进行了分析。RT-DETR 网络模型主要由两个部分组成,分别是 ResNet 或者 HGNetv2 构成的 backbone 和 RT-DETR 构成的检测头。在模型的 backbone 中有大量的卷积层,此外在检测头中也有大量的矩阵乘计算,这些操作均可进行量化,从模型结构上分析来看,RT-DETR 模型拥有足够的量化加速潜力。我们使用了量化分析工具分析了各层的激活值分布:

大部分激活值分布都比较集中,离群点很少,这对量化很友好。同时我们分析了各层的权重数值分布:

可以看到权重的数据分布基本上符合正态分布,且数值较小,这样的权重分布比较适合量化。分析发现 RT-DETR 有较好的量化压缩潜力,并且为了进一步提升模型部署的性能,我们就开始量化压缩实战吧。

3. RT-DETR 模型压缩实战

RT-DETR 模型准备

PaddleDetection 中提供了官方训练好的使用了不同 backbone 的模型,我们直接使用这些模型作为原始的模型即可。在 PaddleDetection 的环境下按照其流程将模型导出成为静态图模型,这些静态图用于量化压缩和部署测试。

python tools/export_model.py -c configs/rtdetr/rtdetr_r50vd_6x_coco.yml \
              -o weights=https://bj.bcebos.com/v1/paddledet/models/rtdetr_r50vd_6x_coco.pdparams trt=True \
              --output_dir=output_inference





数据集准备

使用 PaddleSlim 自动压缩工具量化模型需要少量的校准数据,这里我们使用标准的 COCO 数据集进行测试,可以按照 PaddleDetection 中数据准备教程进行准备,数据格式如下所示:

>>tree dataset/coco/
├── annotations
│   ├── instances_train2017.json
│   ├── instances_val2017.json
├── train2017
│   ├── 000000000009.jpg
│   │  ...
├── val2017
│   ├── 000000000139.jpg
│   │  ...





数据准备教程:https://github.com/PaddlePaddle/PaddleDetection/blob/release/2.6/docs/tutorials/data/PrepareDetDataSet.md

模型量化压缩

量化压缩一般是指降低模型存储和计算所用数值的位数,达到减少计算量、存储资源和提升推理速度的效果。在飞桨家族中,PaddleSlim 是一个模型压缩工具库,包含模型剪裁、量化、知识蒸馏、超参搜索和模型结构搜索等一系列模型压缩策略。其中的自动化压缩工具通过无源码的方式,自动对预测模型进行压缩,压缩后模型可直接部署应用。我们使用自动化压缩工具进行模型压缩分为以下3个步骤:

  • 准备预处理配置文件

数据预处理的配置和 PaddleDetection 中的模型配置对齐即可:

EvalReader:
  sample_transforms:
    - Decode: {}
    - Resize: {target_size: [640, 640], keep_ratio: False, interp: 2}
    - NormalizeImage: {mean: [0., 0., 0.], std: [1., 1., 1.], norm_type: none}
    - Permute: {}
  batch_size: 1
  shuffle: false
  drop_last: false





  • 定义量化配置文件

定义量化训练的配置文件,Distillation 表示蒸馏参数配置,QuantAware 表示量化参数配置,TrainConfig 表示训练时的训练轮数、优化器等设置。具体超参的设置可以参考 ACT 超参设置文档:https://github.com/PaddlePaddle/PaddleSlim/blob/develop/example/auto_compression/hyperparameter_tutorial.md

Global:
  reader_config: configs/rtdetr_reader.yml
  model_dir: /rtdetr_r50vd_6x_coco/
  ……
Distillation:
  alpha: 1.0
  loss: soft_label

QuantAware:
  onnx_format: true
  activation_quantize_type: 'moving_average_abs_max'
  quantize_op_types:
  - conv2d
  - matmul_v2

TrainConfig:
  train_iter: 1000
  eval_iter: 100
  learning_rate:  0.00001
  optimizer_builder:
    optimizer: 
      type: SGD
    weight_decay: 4.0e-05





  • 开始运行

少量代码就可以开始 ACT 量化训练。启动 ACT 时,需要传入模型文件的路径(model_dir)、模型文件名(model_filename)、参数文件名称(params_filename)、压缩后模型存储路径(save_dir)、压缩配置文件(config)、dataloader和评估精度的 eval_callback。

    ac = AutoCompression(
        model_dir=global_config["model_dir"],
        model_filename=global_config["model_filename"],
        params_filename=global_config["params_filename"],
        save_dir=FLAGS.save_dir,
        config=all_config,
        train_dataloader=train_loader,
        eval_callback=eval_func)
    ac.compress()





以上是精简后的关键代码,如果想快速体验,可以根据下方链接中的示例文档及代码进行体验:
https://github.com/PaddlePaddle/PaddleSlim/tree/develop/example/auto_compression/detection

如果使用GPU 训练,在几十分钟内就可以完成整个压缩过程。训练完成后会在 save_dir 路径下产出 model.pdmodel和model.pdiparams文件。至此,完成了模型训练压缩工作。

4. RT-DETR 模型部署

飞桨原生推理库 Paddle Inference 性能优异,针对不同平台不同的应用场景进行了深度的适配优化,做到高吞吐、低时延,支持了本项目 RT-DETR 模型的 INT8 加速推理。所以在 RT-DETR 量化压缩后,我们使用 Paddle Inference 推理库进行部署。

推理环境准备

  • 硬件环境

需要一台载有支持 INT8 加速推理的 NVIDIA tesla T4 显卡或者 A10 的推理主主机。

  • 软件环境

PaddlePaddle develop 版本我们使用以下代码进行量化模型推理速度和精度测试:https://github.com/PaddlePaddle/PaddleSlim/blob/develop/example/auto_compression/detection/paddle_inference_eval.py

具体地,将压缩后的模型拷贝到指定位置,运行指令:

python paddle_inference_eval.py \
    --model_path=./rtdetr_r50_quant/ \
    --reader_config=configs/rtdetr_reader.yml \
    --use_trt=True --precision=int8





值得注意的是,需要运行两次上述指令。第一次运行会收集模型信息并保存 dynamic_shape.txt,用于构建 TensorRT 加速引擎,之后运行会直接加载该文件进行实际预测。最终测试的量化模型的效果如下表所示:

-上表测试环境:Tesla T4,TensorRT 8.6.0,CUDA 11.7,batch_size=1

-上表测试环境:A10,TensorRT 8.6.0,CUDA 11.6,batch_size=1-mAP的指标均在COCO val2017数据集中评测得到,IoU=0.5:0.95

⭐Star收藏⭐ 这么好的项目,欢迎大家点star鼓励并前来体验! https://github.com/PaddlePaddle/PaddleSlim

5. 总结与展望

本文对 RT-DETR 检测模型进行了量化压缩的全流程实践,在极小的成本下生成了能高速推理的压缩模型。在 Paddle Inference 中,经过压缩后模型的精度损失几乎可以忽略不计,但是带来的加速效果十分明显,相较于原模型最高加速比为44% 。希望看到这篇文章的开发者们,如果想进一步对 RT-DETR 进行模型压缩和部署,可以动手实践一下,亲自体验加速AI模型的快乐,希望 PaddleSlim 和 Paddle Inference 能够助力更多模型的部署落地。

项目地址

  • GitHub

https://github.com/PaddlePaddle/PaddleSlim

  • Gitee

https://gitee.com/paddlepaddle/PaddleSlim

拓展阅读

无需训练代码,推理性能提升1.4~7.1倍,业界首个自动模型压缩工具开源!

RT-DETR 快速体验地址

https://aistudio.baidu.com/aistudio/modelsoverview

相关推荐

PaddleOCR 3.5 发布:Web 端直用、文档一键转 Markdown,生态交互新体验

从文档图像到结构化数据,PaddleOCR 始终致力于降低 AI 应用开发的数据门槛。PaddleOCR 3.5 版本的升级,不仅让 OCR 能力更广泛地融入 Hugging Face 生态与浏览器端,更将文档解析链路延伸至多格式办公文档的一键转换。

PaddlePaddle 927

文心 5.1 正式发布!创作能力表现突出,跨越式优化训练效率与模型稳定性

今年 1 月,文心 5.0 正式发布。文心 5.0 采用全新的多维度弹性预训练算法,通过 Once-for-All 弹性大模型训练技术,在单次预训练过程中通过动态采样机制,联合学习多组不同配置的子模型,实现“一次训练,产出多种规模模型”。在统一训练框架下,模型支持深度可变、专家容量可伸缩、路由稀疏度可调节的弹性训练策略,形成覆盖不同参数规模与计算成本的子模型矩阵。今天,文心 5.1 正式上线。充分继承文心 5.0 知识,显著降低预训练成本,将总参数压缩至约 1/3、激活参数压缩至约 1/2,

PaddlePaddle 721

ERNIE-Image 开源 SOTA !消费级显卡搞定顶级渲染、高密度文本绘图

经过电影网、凤凰网、蜻蜓 FM、瑛麒动漫、蜂鸟 AI 等 30 多个知名企业、社区和创作平台,20 位艺术创作设计师为期两周的内测与反馈,今天,我们正式开源 ERNIE-Image 模型,参数量仅 8B,24GB 显存的消费级显卡即可生成媲美顶级商业模型的超真实、复杂图像。

PaddlePaddle 516

ComfyUI 实践指南:手把手教你玩转 ERNIE-Image!

它基于 8B 参数的 DiT 架构,在复杂指令跟随、文字渲染和结构化图像生成方面表现突出,覆盖了从写实摄影、设计感图像到风格化表达在内的多种视觉风格,因此尤其适合海报、漫画、多面板布局等需要较强控制能力的内容生产场景。需要特别关注的是:当前 PE 节点作为 ERNIE-Image 的默认选项,其使用的加载器和 Text Encoder 加载器都是使用的 CLIPLoader 来加载模型权重。如果前述文件已经放入正确位置后,相关模型会自动加载,无需手动配置,直接输入 Prompt,即可启动生图。

PaddlePaddle 577

FastDeploy 2.0:大模型高效部署套件,文心4.5原生,释放最优推理性能!

在ERNIE-4.5轻量级模型上,FastDeploy也表现出优异的性能,我们和参数规模接近的Qwen3模型进行性能比较,测试条件为,数据集输入长度1.1K,A3B模型在H800上约束TPOT不超过25ms,0.3B及0.6B模型在A30上约束TPOT不超过16ms,可以看到相同模型FastDeploy较vLLM性能领先5%、12%,ERNIE 4.5轻量级MoE模型分别比Qwen3 对应轻量模型性能快99%、118%(具体数据请见下图)通过对MTP 采取PD分离减少通讯量,加速端到端推理性能。

PaddlePaddle 1755

文档解析PP-StructureV3:PDF秒变高质量Markdown文件-PaddleOCR 3.0全栈技术解密系列

PP-StructureV3采用了一种精细化的模型组合策略,通过高效协调不同模型的输入输出,来实现高精度的文档解析。首先,文档图像经过文档预处理(可选),然后执行版面区域分析和文字识别。接下来,版面区域分析和文字识别的融合结果会基于其所属的不同版面类型被分别传送到表格识别、公式识别、图表解析和印章识别等多个子模块。最后,阅读顺序恢复模块对不同版面区域的识别结果基于人类阅读顺序进行排序,生成最终的文档解析结果——对应的Markdown文档和JSON文件。

PaddlePaddle 5880

多模态理解大模型高性能优化丨前沿多模态模型开发与应用实战第七期

一、引言在前序课程中,我们系统剖析了多模态理解大模型(Qwen2.5-VL、DeepSeek-VL2)的架构设计。鉴于此类模型训练需消耗千卡级算力与TB级数据,实际应用中绝大多数的用户场景均围绕推理部署展开,模型推理的效率影响着用户的实际体验。本次将聚焦工业级部署的核心挑战——多模态理解大模型的高性能推理优化。飞桨(PaddlePaddle)作为国内领先的深度学习框架,在多模态模型的高性能推理方面具有显著优势和亮点:高效的推理引擎优化的计算算子。

PaddlePaddle 3011

PaddleOCR 3.0发布:OCR精度跃升13%,支持多语种、手写体与高精度文档解析

PaddleOCR自发布以来凭借学术前沿算法和产业落地实践,受到了产学研各方的喜爱,并被广泛应用于众多知名开源项目,如Umi-OCR、OmniParser、MinerU、RAGFlow等,已成为广大开发者心中的开源OCR领域的首选工具。2025年5月20日,,全面适配飞桨框架3.0正式版,进一步,支持,满足大模型应用对的旺盛需求,结合显著提升关键信息抽取精度,并新增对的支持。PaddleOCR3.0全景图全场景文字识别模型PP-OCRv5。

PaddlePaddle 4859

Wan2.1和HunyuanVideo文生视频模型算法解析与功能体验丨前沿多模态模型开发与应用实战第六期

基于飞桨多模态大模型开发套件PaddleMIX,详细解读文生视频、图生视频模型Wan2.1和HunyuanVideo

PaddlePaddle 3741

大模型训练代码开发再提效——3行代码就能实现分布式训练!飞桨框架3.0自动并行功能现已正式上线!

分布式训练界的Python来了!

PaddlePaddle 2234

FLUX文生图大模型算法解析与功能体验丨前沿多模态模型开发与应用实战第五期

基于飞桨多模态大模型开发套件PaddleMIX,详细解读多模态文生图模型FLUX。

PaddlePaddle 3287

飞桨新一代框架3.0正式发布:加速大模型时代的技术创新与产业应用

飞桨框架3.0已全面开放,兼容2.0版本的开发接口,欢迎广大开发者使用和反馈。

PaddlePaddle 2157

PaddleX上线小目标检测模型产线,支持遥感分析、智能监控、智慧交通等领域高效应用

小目标检测通常指的是在图像或视频中精确地检测和定位尺寸较小、面积较小的目标物体,这些目标在图像中的像素尺寸通常较小,可能小于32像素×32像素(根据MS COCO等数据集的定义),且可能被背景或其他物体所掩盖,难以被肉眼直接观察出来。在许多应用场景中,小目标的检测都至关重要。例如,在遥感图像中检测小型车辆或建筑,可以帮助城市规划和交通管理;在自动驾驶中,检测远处的小型障碍物可以提高行车安全;在医学图像中,检测微小病灶能够辅助医生进行早期诊断。

PaddlePaddle 2781

PP-ChatOCRv3新升级:多页PDF信息抽取支持自定义提示词工程,拓展大语言模型功能边界

早期进行文本图像信息抽取时,如从身份证、营业执照中提取信息,通常预先设定好关键词(如姓名、公司名称等),再查找与之相关的信息。然而,在实际应用中,关键信息往往以问题的形式呈现,例如在研报中查询《哪吒2》的票房数,要回答此类问题就需要对提示词进行修改。本次升级支持自定义提示词工程,涵盖问题描述、提取规则、结果规范以及少样本学习等方面,可根据实际问题灵活调整,从而拓展大语言模型在信息抽取方面的功能边界。

PaddlePaddle 1704

飞桨PP系列新成员PP-DocLayout开源,版面检测加速大模型数据构建,超百页文档图像一秒搞定

文档版面区域检测技术通过精准识别并定位文档中的标题、文本块、表格等元素及其空间布局关系,为后续文本分析构建结构化上下文,是文档图像智能处理流程的核心前置环节。随着大语言模型、文档多模态及RAG(检索增强生成)等技术快速发展,高质量结构化数据已成为模型训练与文档知识库构建的关键需求。基于版面检测模型定位识别文档图像的布局,结合如文本识别、公式识别、表格识别及信息抽取等下游任务,能够为大模型产出丰富的结构化训练数据,增强大模型的公式理解、表格解析以及对文档层次结构的理解能力。

PaddlePaddle 3854

特色模型开源!飞桨PP系列新成员PP-FormulaNet助力大模型科研数据构建,公式识别提速16倍

公式作为科学文献、技术文档及教育资料的核心知识载体,承载着人类文明的抽象逻辑与数学表达。随着大语言模型、多模态模型及科学计算智能化的发展,‌。

PaddlePaddle 2214

PP-TableMagic开源,支持全场景高定制化微调,大模型时代表格结构化信息提取新神器

飞桨PP-TableMagic创新双流架构,端到端高精度识别,赋能大模型时代表格结构化信息提取。

PaddlePaddle 2845

前沿多模态模型开发与应用实战第四期:多模态理解趣味应用

利用多模态理解模型打造集图像理解、文学创作、命理分析和繁体文献研究于一体的多模态创意平台。

PaddlePaddle 1861

前沿多模态模型开发与应用实战3:DeepSeek-VL2多模态理解大模型算法解析与功能抢先体验

基于飞桨多模态大模型开发套件PaddleMIX,详细解读多模态理解模型DeepSeek-VL2。

PaddlePaddle 2846

哇塞!只需三步,带你飞速蒸馏DeepSeek R1!

基于PaddleNLP的DeepSeek-R1模型蒸馏,大模型精调流程助力模型更佳业务效果,降低大模型应用部署难度与成本

PaddlePaddle 2280

飞桨框架3.0推理升级:支持多款主流大模型、DeepSeek-R1满血版实现单机部署,吞吐提升一倍!

MLA、MTP、量化优化全面突破,4比特单机高效部署,开箱可用!

PaddlePaddle 1847

通用信息抽取大模型PP-UIE开源发布,强化零样本学习与长文本抽取能力,全面适配多场景任务

信息抽取(information extraction)是指,从非结构化或半结构化数据(如自然语言文本)中自动识别、提取并组织出结构化信息。通常包含多个子任务,例如:命名实体识别(NER)、关系抽取(RE)、事件抽取(EE)。由于任务目标的多样性(如实体、关系、事件和情感等)、文本结构的异构性(如片段、三元组、记录等)以及特定应用需求的多变性,传统的信息抽取方法往往针对特定任务或领域进行优化,难以在跨任务或跨领域的情境中迁移和泛化。随着大语言模型的发展,通用信息抽取大模型逐渐成为主流。

PaddlePaddle 3309

前沿多模态模型开发与应用实战第二期:Qwen2-VL系列多模态理解大模型算法解析与功能抢先体验

以飞桨多模态开发套件 PaddleMIX 中 Qwen2.5-VL 的实现为例,对代码进行逐步解读。

PaddlePaddle 2928

DeepSeek多模态统一模型Janus算法解析

DeepSeek 的 Janus 和 Janus-Pro 在多模态理解与生成领域展现了强大的能力。Janus 通过解耦视觉编码,为多模态任务提供了一个灵活的框架。而 Janus-Pro 则通过优化训练策略、扩展数据规模和增加模型参数,进一步提升了模型的性能。PaddleMIX中已经复现了Janus 和 Janus-Pro 的推理流程,通过解析代码我们也更深入地理解模型的实现细节和技术创新,快跟着飞桨星河社区教程链接一起动手实践一下吧!论文链接:项目地址:aistudio教程链接:。

PaddlePaddle 2306

官方带队实测,阶梯式解锁飞桨框架3.0能力新特性,轻松上手!

研发逐行coding教学,带你逐一实测飞桨框架3.0各项新特性,真实体验其用法及性能。

PaddlePaddle 1305

飞桨首创 FlashMask :加速大模型灵活注意力掩码计算,长序列训练的利器

飞桨首创 FlashMask 技术,通过创新的列式稀疏掩码表示方法和高效的Kernel实现方式,解决了传统注意力掩码方法冗余计算和存储占用过高等难题,助力大模型训练加速,尤其是基于长文场景的训练加速。未来,飞桨将持续研发高效的大模型训练加速技术,不断推进大模型技术更新迭代。

PaddlePaddle 2678

星河产业应用创新奖,AI产业实干者的闪耀时刻

第五届“星河产业应用创新奖”依托文心大模型和飞桨最新技术和产品,联合区域政府单位、头部组织和企业、行业联盟、百家投资机构,遴选100个具备创新力、技术力、价值度的优质产业应用及创新方案,入选项目将在 WAVE SUMMIT+ 深度学习开发者大会2024现场公布,并进入。依托百度飞桨人工智能产业赋能中心、飞桨星河社区 AI Studio 精选资源,为入选团队提供互动交流与产品成果展示空间、AI 产品培育环境、AI 人才培养支持服务、区域政府双招双引通道、政府技术资金补贴通道等线上、线下一站式技术服务。

PaddlePaddle 1560

星河社区升级命令行工具,一站式完成大模型实训

星河社区命令行工具(AI Studio CLI)是基于 aistudio_hub sdk 建立的管理工具。借助此工具,用户可以不受开发环境限制,方便快捷地提交模型训练任务,并通过模型产线完成日志监控、效果评估与在线部署。

PaddlePaddle 1608

百度AI技术中台校招提前批!多岗热招,多样化福利保障,提前锁定offer!

PaddlePaddle 666

基于飞桨框架实现PCA的人脸识别算法

本文作者是Yu欸,目前在华中科技大学攻读博士学位,定期记录并分享所学知识,博客关注者5w+。主成分分析(PCA,Principal Component Analysis)是一项在高维数据中,寻找最重要特征的降维技术,大大减少数据的维度,而不显著损失信息量。本文将通过基于飞桨框架的实际代码示例,来展示所提供的高效、灵活的线性代数API,如何简化机器学习和深度学习中的数据处理和分析工作,为高维数据集的处理和分析提供了有效工具。

PaddlePaddle 1580
上一篇: Prompt 范式产业实践分享!基于飞桨 UIE-X 和 Intel OpenVINO 实现跨模态文档信息抽取
下一篇: 百度文心一格x京东618:打造电商行业首个AI线下广告,节省80%制作成本
飞桨PaddlePaddle
飞桨PaddlePaddle 企业官方账号 企业官方账号
博客等级 码龄8年 1万+粉丝 1197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值