当前位置: 首页 > article >正文

【Uformer论文阅读|CVPR 2022】:通用U型Transformer架构,重新定义图像修复任务

论文信息标题Uformer: A General U-Shaped Transformer for Image Restoration会议CVPR 2022单位中国科学技术大学、澳门大学、中国科学院大学代码https://github.com/ZhendongWang6/Uformer论文https://arxiv.org/pdf/2106.03106.pdf一、前言图像修复的痛点与Transformer的破局图像修复去噪、去模糊、去雨、去摩尔纹一直是低阶视觉的核心任务传统CNN擅长捕捉局部纹理但长距离依赖建模弱原生Transformer全局自注意力虽能抓长距离依赖但高分辨率图计算量爆炸且局部细节捕捉能力拉胯。Uformer直接给出两全方案U型架构LeWin Transformer块多尺度恢复调制器兼顾全局依赖与局部细节计算量还低在多个图像修复任务刷到SOTA。二、核心总览Uformer到底强在哪两大原创杀招LeWin Transformer块非重叠窗口自注意力降计算量深度卷积补局部细节解决Transformer“局部弱、计算贵”问题。多尺度恢复调制器轻量可学习空间偏置解码器多层校准特征细节恢复拉满几乎不增参量和计算量。三、网络整体架构U型Transformer的优雅设计3.1 整体流水线图1 Uformer整体架构输入退化图像→3×3卷积LeakyReLU提取低层特征。编码器4级层级结构每级若干LeWin块下采样4×4卷积步长2通道翻倍、尺寸减半。瓶颈层LeWin块低分辨率特征抓全局依赖。解码器4级结构每级上采样2×2转置卷积步长2跳跃连接LeWin块调制器。输出3×3卷积得残差图I′IRIIRI′IR得到修复图像。3.2 公式解析修复结果计算I′IRIIRI′IRIII输入退化图像尺寸3×H×W3×H×W3×H×WRRR网络输出残差图像尺寸3×H×W3×H×W3×H×WI′II′最终修复图像通俗解释网络不学直接输出清晰图只学退化与清晰图的差值训练更稳、细节更准。四、核心模块1LeWin Transformer块局部增强窗口Transformer4.1 设计初衷原生Transformer两大坑全局自注意力计算量O(H2W2C)O(H^2W^2C)O(H2W2C)高分辨率图跑不动。FFN纯全连接局部上下文捕捉弱图像修复需要邻域信息修复像素。LeWin块W-MSA窗口多头自注意力LeFF局部增强前馈网络残差层归一化标准配置。4.2 计算流程公式通俗解释Xl′W-MSA(LN(Xl−1))Xl−1X_l \text{W-MSA}(\text{LN}(X_{l-1})) X_{l-1}Xl′​W-MSA(LN(Xl−1​))Xl−1​XlLeFF(LN(Xl′))Xl′X_l \text{LeFF}(\text{LN}(X_l)) X_lXl​LeFF(LN(Xl′​))Xl′​Xl−1X_{l-1}Xl−1​第l−1l-1l−1块输出特征LN\text{LN}LN层归一化稳定训练W-MSA\text{W-MSA}W-MSA窗口自注意力抓长距离依赖LeFF\text{LeFF}LeFF局部增强前馈抓局部纹理Xl′、XlX_l、X_lXl′​、Xl​模块中间/最终输出通俗解释先做窗口注意力抓全局关系再做带卷积的前馈抓局部细节残差连接保证梯度不消失。4.3 W-MSA非重叠窗口自注意力图2 LeWin Transformer块结构特征图切分为M×MM×MM×M非重叠窗口窗口内做自注意力。计算量从O(H2W2C)O(H^2W^2C)O(H2W2C)降至O(M2HWC)O(M^2HWC)O(M2HWC)高分辨率图也能跑。加入相对位置编码BBB提升空间信息建模。4.4 注意力公式全解析Attention(Q,K,V)SoftMax(QKTdkB)V\text{Attention}(Q,K,V)\text{SoftMax}\left(\frac{QK^T}{\sqrt{d_k}}B\right)VAttention(Q,K,V)SoftMax(dk​​QKT​B)VQQQ查询矩阵表征当前特征KKK键矩阵表征所有特征VVV值矩阵特征真实信息dkd_kdk​单头注意力维度dkC/kd_kC/kdk​C/kkkk为头数BBB相对位置偏置可学习参数表通俗解释窗口内特征互相“注意力打分”加位置偏置保证空间关系不丢失计算快还准。4.5 LeFF局部增强前馈网络图3 LeFF局部增强前馈网络流程线性层升维→Reshape为2D特征图。3×3深度卷积抓局部邻域信息补Transformer局部弱短板。Reshape回1D→线性层降维→GELU激活。通俗解释给纯全连接的FFN加个小卷积让模型学会看像素邻居修复边缘、纹理更精准。五、核心模块2多尺度恢复调制器细节增强神器5.1 设计思路不同退化噪声、模糊、雨纹模式不同需要针对性特征校准。调制器可学习M×M×CM×M×CM×M×C张量解码器每个LeWin块的自注意力前作为共享偏置加入窗口特征。轻量仅加法操作参量/计算量几乎不增。通用适配去噪、去模糊、去雨等所有修复任务。5.2 效果可视化图4 调制器对去噪/去模糊的效果提升无调制器残留模糊/噪声细节模糊有调制器退化去除彻底文字、边缘清晰还原通俗解释给解码器每层加“细节滤镜”针对性修正特征修复效果肉眼可见提升。六、损失函数Charbonnier Lossℓ(I′,I^)∥I′−I^∥2ϵ2\ell(I,\hat{I})\sqrt{\|I-\hat{I}\|^2\epsilon^2}ℓ(I′,I^)∥I′−I^∥2ϵ2​I′II′模型输出修复图I^\hat{I}I^真实清晰图ϵ\epsilonϵ常数10−310^{-3}10−3防止根号内为0通俗解释比L2更鲁棒对异常值不敏感图像修复训练更稳定。七、核心代码实现PyTorch7.1 WindowAttention窗口自注意力importtorchimporttorch.nnasnnclassWindowAttention(nn.Module):def__init__(self,dim,window_size,num_heads):super().__init__()self.dimdim self.window_sizewindow_size self.num_headsnum_heads self.scale(dim//num_heads)**-0.5self.qkvnn.Linear(dim,dim*3)self.projnn.Linear(dim,dim)# 相对位置偏置表self.relative_position_bias_tablenn.Parameter(torch.zeros((2*window_size-1)**2,num_heads))defforward(self,x):B,N,Cx.shape qkvself.qkv(x).reshape(B,N,3,self.num_heads,C//self.num_heads)q,k,vqkv.unbind(2)qq*self.scale attn(q k.transpose(-2,-1))# 加相对位置偏置relative_position_biasself.relative_position_bias_table.view((self.window_size*self.window_size),(self.window_size*self.window_size),-1)attnattnrelative_position_bias.permute(2,0,1).contiguous()attnattn.softmax(dim-1)x(attn v).transpose(1,2).reshape(B,N,C)xself.proj(x)returnx7.2 LeFF局部增强前馈网络classLeFF(nn.Module):def__init__(self,dim,expand_ratio2):super().__init__()self.dimdim self.expand_dimdim*expand_ratio self.fc1nn.Linear(dim,self.expand_dim)self.dwconvnn.Conv2d(self.expand_dim,self.expand_dim,kernel_size3,padding1,groupsself.expand_dim)self.fc2nn.Linear(self.expand_dim,dim)self.actnn.GELU()defforward(self,x,H,W):B,N,Cx.shape xself.fc1(x)# Reshape为2D做深度卷积xx.transpose(1,2).view(B,self.expand_dim,H,W)xself.dwconv(x)xx.view(B,self.expand_dim,N).transpose(1,2)xself.act(x)xself.fc2(x)returnx7.3 LeWin Transformer块classLeWinBlock(nn.Module):def__init__(self,dim,window_size,num_heads):super().__init__()self.norm1nn.LayerNorm(dim)self.attnWindowAttention(dim,window_size,num_heads)self.norm2nn.LayerNorm(dim)self.leffLeFF(dim)defforward(self,x,H,W):# 窗口注意力残差xxself.attn(self.norm1(x))# LeFF残差xxself.leff(self.norm2(x),H,W)returnx八、实验结果全方位SOTA8.1 真实噪声去除表格1 出处原论文Table 1方法SIDD-PSNRSIDD-SSIMDND-PSNRDND-SSIMBM3D25.650.68534.510.851NBNet39.750.95939.890.955Uformer-B39.890.96039.980.955表格1 真实噪声去除结果Uformer-B在SIDD/DND均超NBNet参量更少、计算量更低。小模型Uformer-T性能超多数算法计算量最小兼顾速度与精度。8.2 运动去模糊表格2 出处原论文Table 2方法GoPro-PSNRRealBlur-R-PSNRRealBlur-J-PSNRMPRNet32.6635.9928.70Uformer-B32.9736.2229.06表格2 运动去模糊结果合成数据集GoPro、真实数据集RealBlur均超MPRNet泛化性极强。8.3 其他任务散焦去模糊DPD数据集超KPAC1.04dB。真实去雨SPAD数据集达47.84dB超前任3.74dB。去摩尔纹TIP18数据集超UNet2.79dB。九、消融实验验证每个模块的价值9.1 Transformer vs CNN表格3 出处原论文Table 5模型GMACs参数量PSNRUNet-B86.97G53.58M39.71Uformer-B89.46G50.88M39.89表格3 Transformer与CNN架构对比Uformer-B参量更少PSNR超UNet-B0.18dBLeWin块有效性拉满。9.2 局部增强位置表格4 出处原论文Table 6增强位置PSNR无增强39.74注意力中增强39.72FFN中增强39.77表格4 局部增强位置对比局部增强加在FFN效果最好加在注意力反而下降符合图像修复局部依赖逻辑。9.3 调制器效果表格5 出处原论文Table 7任务无调制器有调制器提升去模糊(GoPro)29.1129.570.46dB去噪(SIDD)39.8639.890.03dB去雨(SPAD)47.4347.840.41dB表格5 调制器消融结果调制器在所有任务均涨点计算/参量几乎无开销性价比拉满。十、总结Uformer是通用、高效、高性能的图像修复Transformer架构LeWin块窗口自注意力降计算深度卷积补局部解决Transformer两大痛点。多尺度调制器轻量校准特征细节拉满适配所有修复任务。U型架构层级特征跳跃连接多尺度信息融合拉满。去噪、去模糊、去雨、去摩尔纹全任务SOTA速度与精度双赢。

相关文章:

【Uformer论文阅读|CVPR 2022】:通用U型Transformer架构,重新定义图像修复任务

论文信息 标题:Uformer: A General U-Shaped Transformer for Image Restoration会议:CVPR 2022单位:中国科学技术大学、澳门大学、中国科学院大学代码:https://github.com/ZhendongWang6/Uformer论文:https://arxiv.o…...

自动抠图神器有哪些?2026年最全对比指南,我用过的工具都在这里

作为一个经常需要处理图片的内容创作者,我几乎尝试过市面上所有主流的抠图工具。从最开始的手工PS抠图,到现在用AI一键完成,这几年的工具升级真的快到飞起。今天我就把自己的真实使用经验总结出来,帮你找到最适合的自动抠图神器。…...

全国大学生电子设计竞赛】从零基础到国奖的硬核通关指南(附备赛清单与踩坑实录)

前言:为什么写这篇文章?对于无数工科生来说,**“四天三夜”**绝对大学生涯中最刻骨铭心的记忆。全国大学生电子设计竞赛(以下简称“电赛”),不仅是一场技术的较量,更是对体力、心态和团队协作的…...

洛谷 P1025 [NOIP 2001 提高组]:数的划分 ← DFS + 剪枝

【题目来源】 https://www.luogu.com.cn/problem/P1025 【题目描述】 将整数 n 分成 k 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。 例如:n7,k3,下面三种分法被认为是相同的。 1,1,5&…...

【参数辨识】经典Prandtl–Ishlinskii(PI)迟滞模型及其PSO算法参数辨识附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…...

微信小程序,微信小游戏调用WebAssembly

微信小程序和小游戏本质上是浏览器,小程序和小游戏的区别是游戏里面只有主进程,所以两者调用wasm会有同步异步之分。 微信官方文档资料太少,没有具体如何调用,但是浏览器内核都是一样的,微信只不过把WebAssembly封装成…...

HarmonyOS 6学习:应用签名文件丢失处理与更新完全指南

熟悉我们HarmonyOS开发的老朋友一定记得,在应用上架应用市场时,签名文件是必不可少的"身份证"。但很多开发者都遇到过这样的尴尬情况:换了新电脑、重装系统,或者团队成员交接时,发现p12文件、csr文件、alias…...

终极指南:5分钟掌握BG3模组管理,彻底告别游戏崩溃烦恼

终极指南:5分钟掌握BG3模组管理,彻底告别游戏崩溃烦恼 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. This is the only official source! 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager 你是否曾为《博德之门…...

论文AIGC检测多少才合格?怎么降低论文的aigc率?

论文AI率刚降下去,重复率升上来了?重复率降下去,疑似度又飙升?给我3分钟,手把手教你轻松去除AI痕迹和重复率,顺利通过检测!都是2026年5月亲测可用的技巧和工具,新鲜出炉!…...

murata村田SCH1633-D01陀螺仪加速计传感器原厂一级代理商分销经销商

村田SCH1633-D01为汽车6DoF传感器树立了新标准 村田SCH1633是一款高性能组合的陀螺仪和加速度计传感器。 这种基于微机电系统(MEMS)的传感器提高了性能、系统集成和总成本优化的基准。 它专为多种汽车应用而设计,包括自动驾驶(AD)、高级驾驶辅助系统(ADAS)、惯性导航…...

微服务选型中Nacos和Consul健康检查有什么不同?

根据 2025 年 Stack Overflow 开发者调查,Nacos 在中国市场的占有率已达 68%,其健康检查机制与 Consul 在架构设计与配置复杂度上存在显著差异。 原因分析 Consul 和 Eureka 都出现于 2014 年,Consul 在设计上包含了服务注册、健康检查、配…...

Icarus Verilog完整指南:如何快速掌握开源Verilog仿真器

Icarus Verilog完整指南:如何快速掌握开源Verilog仿真器 【免费下载链接】iverilog Icarus Verilog 项目地址: https://gitcode.com/gh_mirrors/iv/iverilog 你是否曾经为昂贵的EDA工具而烦恼?是否在寻找一款功能强大且完全免费的数字电路仿真解决…...

LT-Tuning框架:让AI实现渐进式复杂推理的新方法

1. 项目背景与核心价值最近在优化对话系统时发现一个关键问题:传统语言模型在复杂推理任务中往往表现出"跳跃性思维",导致中间推理步骤不连贯。这让我开始探索如何让AI更接近人类的渐进式思考方式。LT-Tuning正是为解决这个问题而设计的创新框…...

大模型推理优化:LT-Tuning框架与思维链技术解析

1. 项目概述:当大模型学会"三思而后行"在自然语言处理领域,我们常常遇到这样的困境:大语言模型在单轮推理中表现优异,但在需要多步逻辑推导的复杂任务中却频频"翻车"。这就像让一个记忆力超群的学生参加数学竞…...

MoE架构在智能代码补全中的术语生成优化实践

1. 项目背景与核心价值去年在做一个智能代码补全工具时,我发现传统语言模型在处理专业术语定义生成时总存在"模糊正确"的问题——它能生成语法通顺的句子,但专业概念的准确性却难以保证。直到尝试了基于MoE(Mixture of Experts&…...

2026年韦尔股份数字IC设计笔试题带答案

考试时间:90分钟  总分:100分 一、单选题(每题3分,共24分) 关于阻塞赋值(=)与非阻塞赋值(<=),下列说法正确的是: A. 时序逻辑中应使用阻塞赋值 B. 组合逻辑中应使用非阻塞赋值 C. 同一always块内可以混合使用两种赋值 D. 时序逻辑中使用非阻塞赋值,组合逻辑中…...

使用Hermes Agent时如何将其后端切换至Taotoken平台

使用 Hermes Agent 时如何将其后端切换至 Taotoken 平台 1. 准备工作 在开始配置之前&#xff0c;请确保您已经拥有 Taotoken 平台的 API Key 和想要使用的模型 ID。您可以在 Taotoken 控制台的「API 密钥」页面创建新的密钥&#xff0c;并在「模型广场」查看可用的模型列表及…...

Claude突发封号风暴:110人团队一夜“清零”,9秒直接停摆!

点击“互联网科技小于哥”&#xff0c;选择“星标”让开发者看到AI未来来自&#xff1a;新智元| 编辑&#xff1a;flicka一家110人的农业科技公司&#xff0c;本周周一早上集体发现Claude账号全部被封。没有预警&#xff0c;没有解释&#xff0c;API还在照常计费。申诉36小时&a…...

2026年紫光国微数字IC设计笔试题带答案

考试时间:90分钟  总分:100分 一、单选题(每题3分,共24分) 关于异步复位,以下做法正确的是: A. 直接使用异步复位,无需任何处理 B. 异步复位释放时需同步到时钟沿 C. 异步复位只能用于仿真,不可综合 D. 异步复位不能与同步复位混用 答案:B (异步复位同步释放) …...

大语言模型知识同质性解析与工业级优化方案

1. 大语言模型知识同质性现象解析第一次注意到这个现象是在调试GPT-3的生成结果时——当我用不同表述方式询问同一个专业问题时&#xff0c;模型给出的回答在核心论点和论据上呈现出惊人的一致性。这种"千人一面"的知识输出特性&#xff0c;后来被学界正式定义为&quo…...

【Python多解释器调试终极指南】:20年老司机亲授GIL绕过、共享内存与跨解释器通信的7大实战陷阱

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Python多解释器调试的演进与核心挑战 随着微服务架构、插件化系统和嵌入式 Python 场景的普及&#xff0c;单进程内运行多个 Python 解释器&#xff08;如通过 Py_NewInterpreter() 创建的子解释器&am…...

【紧急更新】Hugging Face v4.45+强制变更的3项微调配置规则(未迁移者48小时内将触发训练中断)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Hugging Face v4.45微调配置变更的背景与影响全景 Hugging Face Transformers 库自 v4.45 版本起对训练配置体系进行了结构性重构&#xff0c;核心变化聚焦于 TrainingArguments 类的参数语义统一、弃…...

LLM幻觉现象解析与实时检测技术实践

1. 项目背景与核心发现最近在语言模型研究领域出现了一个突破性发现&#xff1a;大型语言模型&#xff08;LLM&#xff09;的"幻觉"现象&#xff08;即生成与事实不符的内容&#xff09;可能并非传统认知中的"编造"行为&#xff0c;而是模型内部知识召回机…...

Taotoken 的 API Key 分级管理与审计日志功能保障了企业调用安全

Taotoken 的 API Key 分级管理与审计日志功能保障了企业调用安全 1. 企业级 API 密钥管理需求背景 在企业环境中&#xff0c;大模型 API 的调用往往涉及多个团队或项目。不同部门对模型能力、调用频率和预算的需求各不相同&#xff0c;传统单一 API Key 的管理方式难以满足精…...

ChatGPT+Python实现Excel自动化:批量处理、拆分与筛选实战

1. 项目概述&#xff1a;当Python遇上AI&#xff0c;Excel自动化迎来新范式最近在折腾一个老项目&#xff0c;需要批量处理上百个Excel文件&#xff0c;核心任务就三个&#xff1a;把特定关键词全部替换掉、把工作簿里的每个工作表都拆成独立文件、再按唯一值筛选数据。这活儿要…...

法律AI的技术挑战与实践:从语义理解到价值对齐

1. 法律科技融合的新命题上周和几位从事合规工作的老友聚餐时&#xff0c;他们提到一个有趣的案例&#xff1a;某金融机构部署的智能合同审核系统&#xff0c;竟然把行业通行条款标记为"高风险条款"。这个乌龙事件背后&#xff0c;折射出当前AI与法律结合过程中最棘手…...

别再傻傻用IO模拟了!手把手教你用STM32的FMC外设驱动ILI9341 LCD屏(附完整代码)

STM32 FMC驱动ILI9341 LCD屏&#xff1a;从GPIO模拟到硬件加速的终极优化 在嵌入式UI开发中&#xff0c;流畅的显示效果往往直接影响用户体验。当你在STM32上使用GPIO模拟8080时序驱动LCD时&#xff0c;是否遇到过这些场景&#xff1a;波形刷新出现撕裂、菜单滑动不够跟手、动…...

从零构建工业级代码仓库:Git规范、CI/CD与工程化实战指南

1. 项目概述&#xff1a;一个面向开发者的技能学习型代码仓库 最近在GitHub上看到一个挺有意思的仓库&#xff0c;名字叫 qCanoe/learn-repo-skill 。光看这个标题&#xff0c;就能猜到它不是一个传统的业务项目&#xff0c;而是一个专门为了学习和掌握某种技能而创建的代码…...

iOS阅读神器香色闺阁保姆级配置教程:从书源导入到字体美化一步到位

iOS阅读神器香色闺阁保姆级配置教程&#xff1a;从书源导入到字体美化一步到位 第一次打开香色闺阁时&#xff0c;那个空荡荡的书架界面总让人不知所措。作为一个从Kindle转战iOS的深度阅读爱好者&#xff0c;我花了整整两周时间摸索如何把这款App调教成理想中的模样。现在每次…...

基于SvelteKit与Supabase构建智能日记应用:全栈开发实战

1. 项目概述&#xff1a;一个能与日记对话的智能应用 最近在折腾一个挺有意思的副业项目&#xff0c;灵感来源于一个很朴素的想法&#xff1a;我们每天都在手机或电脑上记录零碎的想法、工作日志或者个人日记&#xff0c;但这些记录写完就“沉睡”了&#xff0c;很少会回头系统…...