ImIR:用图像指令微调实现一体化图像修复 ImIR: Image-Instruction Tuning for All-in-One Image Restoration
用退化图像预测的连续指令向量替代文本提示,单个LoRA统一六项修复任务
前置知识
全一体图像修复
指用单一共享参数的模型同时处理多种图像退化(噪声、模糊、雨、雾、低光、JPEG 压缩伪影等)的任务设定。退化建模为 $y=A_\tau(x)$,核心挑战是如何告诉模型当前需要哪种修复,同时避免不同任务之间的相互干扰。
本文全部设计都围绕这一设定展开,理解任务路由问题才能理解为何要抛弃文本提示、改用图像导出的指令。
LoRA(低秩适配)
参数高效微调方法:冻结预训练权重 $W$,只训练低秩增量 $\Delta W = BA$,其中秩 $r \ll d$。本文用 rank 32 的 LoRA 作用于 MMDiT 的注意力 q/k/v/o 投影、前馈与调制模块,约 2.35 亿参数。
ImIR 的全部可学习生成参数就是这个适配器,理解它才能明白“688 对数据、单卡 3 小时”的训练成本从何而来。
指令跟随图像编辑模型
以自然语言指令驱动图像编辑的生成模型,如 Qwen-Image-Edit、FLUX.1 Kontext、Step1X-Edit。内部由视觉-语言模型(编码指令与图像语义)和扩散 Transformer(MMDiT,负责生成)以及 VAE(保留输入结构)构成。
ImIR 的核心操作是把这类模型的文本指令通路替换为图像导出的嵌入,必须先了解其原生的条件机制。
FiLM 调制
Feature-wise Linear Modulation:由辅助信息生成逐通道缩放和平移参数 $(\gamma,\beta)$,对主网络隐层做 $h \mapsto (1+\gamma)\odot h + \beta$ 变换,是一种轻量的条件注入方式。
本文的任务标签只通过 FiLM 进入 token mapper,任务无关变体在结构上能够成立正依赖这一点。
视觉-语言嵌入空间
多模态大模型(如 Qwen2.5-VL)把图像编码为一系列语义 token 向量,语义相近的输入在该空间中距离相近,因此可以对嵌入做加减、插值、缩放等算术操作并保持语义含义。
ImIR 把“预测干净图像的嵌入”作为回归目标,指令的本质就是嵌入空间中的一次可学习的平移。
流匹配
一类生成建模训练目标:学习把噪声分布沿速度场连续搬运到数据分布,相比 DDPM 训练更稳定,采样时对常微分方程积分若干步即可生成图像。Qwen-Image-Edit 即采用此范式。
本文第二阶段用流匹配目标微调 LoRA,推理时的 30 步采样也基于流匹配采样器。
PSNR / SSIM / LPIPS
三种全参考图像质量指标:PSNR 衡量像素级均方误差(越高越好),SSIM 衡量结构相似性(越高越好),LPIPS 用深度特征衡量感知差异(越低越好)。
论文所有定量结论都以这三个指标表达,且作者提醒输出经有损 VAE 再生成后这些指标存在天花板。
研究动机
图像修复要从退化观测 $y=A_\tau(x)$ 中恢复干净图像 $x$,而现实照片的退化类型千差万别。基于 Restormer、NAFNet 等骨干的专用模型(Retinexformer、DRSformer、DehazeFormer 等)质量高,但每种退化都要单独训练、存储并在部署时选择一个模型;PromptIR、AdaIR、DFPIR 等从零训练的一体化方法共享参数,却通常需要约 $8\times10^5$ 量级的训练对,且面临任务干扰问题。近期 Edit2Restore 把预训练编辑模型用低秩适配器改造成修复器,每任务只需几十到几百对数据,但它依赖任务专属文本提示——文本是离散的全局信号,需要提示工程,把模型锁死在封闭的任务词表内,也无法针对眼前这张图调整强度。本文实验直接量化了文本条件的脆弱性:一旦拿掉任务标签,去雨性能从 32.5 dB 崩溃到 17.5 dB(单一中性提示),即使让同一个 Qwen2.5-VL 逐图生成描述退化的提示,也只能挽回不到 1 dB。
本文的目标是本文目标是把一个预训练指令跟随图像编辑模型改造成覆盖六个任务(低光增强、去雨、去雾、去模糊、去噪、JPEG 伪影去除)的一体化修复器,同时满足几个苛刻条件:第一,推理时不需要任何文本提示,也不需要退化类型标签;第二,条件信号要能针对具体输入图像自适应,且必须是连续可操作的向量,支持在“退化→干净”方向上连续调节输出强度;第三,训练要极其便宜——在单个 GPU 上数小时内用极少量配对数据完成。作者还额外要求任务无关版本与任务感知版本性能相当,即模型能仅凭退化图像本身判断需要做什么修复,这是文本提示方案在原理上无法做到的能力。
与已有工作不同的是,作者的关键洞察是:对图像到图像的逆问题而言,最有信息量的指令本身就是图像。理想的指令应该是干净目标图的视觉-语言嵌入 $e_x = E(x)$,它直接告诉编辑器正确的修复结果长什么样,但 $x$ 恰恰是测试时未知的量。现有图像驱动方案都要绕道中间表示:Lin 等人把退化图映射到隐式文本空间再转换成引导图,Defusion 通过对标准视觉基准施加退化构造视觉指令 token,DiffRes 需要在推理时提供干净/退化参考对的特征差。本文的独特切入是直接学习一个轻量 token mapper,从退化图像自身的嵌入 $e_y = E(y)$ 预测干净图像的嵌入 $\hat{e}_x = e_y + g_\theta(e_y)$,即把退化图像的语义嵌入沿退化→干净方向推移。指令由此变成连续向量,可插值、外推、缩放,这是离散文本永远做不到的。
核心方法
ImIR 建立在预训练编辑模型 Qwen-Image-Edit(2511 版)上,骨干完全冻结,只训练一个秩为 32 的 LoRA 适配器(作用于 MMDiT 的注意力 q/k/v/o 投影、前馈与调制模块,约 2.35 亿参数)和一个轻量 token mapper(约 0.91 亿参数),合计 3.26 亿参数。退化图像通过两条通道进入模型:结构通道由 VAE 编码为 latent token 并与噪声生成 token 拼接,锚定输出的空间几何;指令通道把 Qwen2.5-VL 对 $y$ 的嵌入 $e_y$ 经 token mapper 校正为 $\hat{e}_x$,送入模型的原生条件通路,文本提示留空。训练分两阶段:先用掩码 MSE 回归损失在预计算嵌入上训练 mapper,再冻结 mapper、以流匹配目标微调 LoRA。全部六个任务共用这一个适配器,仅用 688 对跨任务平衡的配对数据,在一块 NVIDIA H100 上约 3 小时训完;推理约一百万像素、30 步采样,单图约 14 秒。
核心创新是用图像导出的连续指令替代文本提示。token mapper 三部分:对 $e_y$ 做 masked mean-pool 得全局摘要 $\bar{e}_y$;FiLM 生成器 $\phi_{\mathrm{agg}}$ 把任务标签 $\tau$ 与摘要映射为 $(\gamma,\beta)$;逐 token 共享权重的 MLP $g_\theta$ 输出残差,隐层按 $h \mapsto (1+\gamma)\odot h + \beta$ 调制,得 $\hat{e}_x = e_y + g_\theta(e_y;\gamma,\beta)$。四个设计:逐 token、长度无关(M-RoPE 已含二维位置);任务标签只经 FiLM 注入,$g_\theta$ 看不到它,去掉标签后结构不变,任务无关变体由此成立;全局摘要使调制感知图像级退化统计;输出投影与 FiLM 门零初始化,起点为恒等映射 $\hat{e}_x = e_y$,只学有益修正。指令是向量,故可缩放 $\hat{e}_x = e_y + s\cdot g_\theta$,扫描 $s$ 得一族有效修复。
方法步骤详情
第一步,数据:LOLv2-real(低光)、Rain100L(去雨)、RESIDE SOTS(去雾)、GoPro(去模糊)、SIDD(真实噪声)、Kodak+JPEG 六个基准,训练集跨任务平衡共 688 对。第二步,训练 mapper:预计算配对嵌入,训练 $g_\theta$ 最小化掩码残差损失 $\mathcal{L}_{\mathrm{map}} = \| g_\theta(e_y;\gamma,\beta) - (e_x - e_y) \|^2$(非填充 token),AdamW 学习率 $1\times10^{-4}$、余弦调度。第三步,微调适配器:冻结 mapper,以流匹配目标训练 LoRA,结构取自 $y$ 的 VAE latent,指令取自 $\hat{e}_x$。第四步,推理:对 $y$ 编码两次(VAE 结构、VLM+mapper 指令),30 步流匹配采样得 $\hat{x}$,无文本无参考图;输出缩放到真值帧再算指标。第五步,任务无关模式:把 $\tau$ 塌缩为单一共享槽位,仅凭 $y$ 推断退化。第六步:缩放 $s\cdot g_\theta$。
技术新颖性
与最接近的工作相比,本质区别在条件模态与预测目标。InstructIR、Edit2Restore、UniProcessor 依赖文本提示或可学习提示向量,文本是离散全局信号,任务无关时几乎不含判别信息;DA-CLIP、MPerceiver 用对比预训练对齐退化文本与图像特征,仍以文本为载体。图像驱动方面,Lin 等人、Defusion、DiffRes 都要经过中间文本空间或依赖外部参考(DiffRes 需要干净参考的特征差),而本文直接在指令跟随编辑器的原生条件空间里,从退化嵌入预测该图像自己的干净目标 token 序列,训练与推理共用同一条件通路。工程上还有两个不显眼但关键的设计:恒等初始化让修正从零学起,避免训练初期不稳定信号被放大;FiLM 式任务注入把任务标签隔离在 $\phi_{\mathrm{agg}}$ 内部,使去掉任务标签成为一次不改动主干网络的简单替换,直接催生任务无关修复能力。效率对比同样鲜明:RealRestorer 全量微调约 160 万对、8 卡 H800,而本文 688 对、单卡 3 小时即达到可比的全参考质量。
实验结果
Table 1 小数据面板中 ImIR 六任务 PSNR 全部最高:低光 21.3/0.84/0.12,去雨 33.2/0.95/0.05,去雾 24.7/0.92/0.05,去模糊 27.6/0.85/0.11,去噪 35.7/0.91/0.19,JPEG 28.1/0.81/0.15。相对同骨干文本适配器逐任务领先,低光差距最大(21.3 对 16.3 dB);对 Edit2Restore 五个任务领先。Table 2 符号检验显示 18 格中 15 格显著:低光胜率 88–91% 最高,去雨 PSNR/SSIM 为统计平局。任务无关版几乎不掉点(21.2 对 21.3 dB),而中性提示文本版崩溃(去雨 17.5 dB),VLM 逐图提示版仍落后 4.7–17.0 dB;任务无关 ImIR 甚至全面超过任务感知文本版。Table 3 消融:mapper 较恒等基线提升 2.6–7.0 dB,关闭至少 82% 的恒等到 oracle 差距;去掉全局分支损失 1.2–4.9 dB。全量专家仍是上界:AdaIR 去雨 37.9 dB、InstructIR 低光 31.2 dB。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 低光增强(LOLv2-real) | PSNR / SSIM / LPIPS | 21.3 / 0.84 / 0.12 | Text LoRA 16.3/0.66/0.21;Edit2Restore 18.6/0.79/0.15;全量数据 InstructIR 31.2/0.91/0.09 | 较文本适配器 +5.0 dB,较 Edit2Restore +2.7 dB;逐图胜率 88–91%,为六任务中优势最大 |
| 去雨(Rain100L) | PSNR / SSIM / LPIPS | 33.2 / 0.95 / 0.05 | Text LoRA 32.5/0.94/0.05;Edit2Restore 32.6/0.95/0.03;全量数据 AdaIR 37.9/0.98/0.01 | 较文本适配器 +0.7 dB(PSNR/SSIM 为统计平局,仅 LPIPS 显著占优 68%);仍低于全量 AdaIR 4.7 dB |
| 去雾(RESIDE SOTS) | PSNR / SSIM / LPIPS | 24.7 / 0.92 / 0.05 | Text LoRA 21.0/0.86/0.09;Edit2Restore 23.8/0.91/0.06;零样本 Qwen-Image-Edit-2511 17.7/0.75/0.16 | 较文本适配器 +3.7 dB,较零样本骨干 +7.0 dB |
| 去模糊(GoPro) | PSNR / SSIM / LPIPS | 27.6 / 0.85 / 0.11 | Text LoRA 26.8/0.83/0.12;零样本 Qwen-Image-Edit-2511 22.9/0.72/0.23 | 较文本适配器 +0.8 dB,逐图胜率 69–76% |
| 去噪(SIDD) | PSNR / SSIM / LPIPS | 35.7 / 0.91 / 0.19 | Text LoRA 34.4/0.90/0.20;Edit2Restore 23.8/0.81/0.30(其训练数据用加性高斯噪声) | 较文本适配器 +1.3 dB,较 Edit2Restore +11.9 dB |
| JPEG 伪影去除(Kodak) | PSNR / SSIM / LPIPS | 28.1 / 0.81 / 0.15 | Text LoRA 27.4/0.80/0.16;Edit2Restore 27.8/0.78/0.15 | 较文本适配器 +0.7 dB,逐图胜率 65–78% 且全部显著 |
| 任务无关修复(六任务,无退化标签) | PSNR (dB) | 21.2 / 33.0 / 24.4 / 27.6 / 35.6 / 27.9(低光/去雨/去雾/去模糊/去噪/JPEG) | 任务无关 Text LoRA(中性提示)15.6/17.5/17.2/17.8/19.0/17.0;VLM 逐图提示 16.5/17.2/17.8/17.2/18.6/16.6 | 比两种任务无关文本方案高 4.7–17.0 dB,且几乎不掉点地追平任务感知版 |
局限与改进
作者坦承三点局限。其一,迭代采样使推理慢于前馈专用模型,约一百万像素单图 14 秒(H100、30 步、batch size 1),不适合实时或高吞吐场景。其二,生成先验可能合成看似合理但不忠实于原图的细节,对像素保真要求高的应用是风险。其三,输出经有损 VAE 再生成,全参考指标即使完美方法也到不了天花板,与从零训练专用模型的比较只能作参考——AdaIR 去雨 37.9 dB、InstructIR 低光 31.2 dB,仍明显高于 ImIR 的 33.2/21.3 dB。我再补充几点:训练与测试都在合成退化上,没有真实退化与分布外评测(作者也承认留作未来工作);部分测试集很小,去噪仅 32 张图,单格检验的统计功效有限;只验证了 Qwen-Image-Edit 单一骨干与 rank 32 配置,结论对其他编辑器(FLUX.1 Kontext、Step1X-Edit)的可迁移性未测;缩放控制 $s$ 对目标唯一的任务(去雨、去噪等)几乎无效,实际可用的控制维度很窄;训练只有 688 对,跨任务平衡策略对更细粒度退化谱系是否仍够用存疑。
独立分析的弱点
第一,推理成本是硬伤:14 秒/图的 30 步扩散采样难以服务高吞吐场景,改进方向是流匹配蒸馏或一致性蒸馏,把步数压到 1–4 步,作者也把 sampler distillation 列为未来工作。第二,评价体系与生成式修复错配:PSNR/SSIM/LPIPS 对经 VAE 再生的输出天然吃亏,建议补充无参考指标与真实退化基准(如 RealRestorer 的 no-reference 基准),否则对修复社区的说服力有限。第三,泛化未经检验:六个基准都是合成配对数据,真实照片的混合退化、未训练的退化类型(水下色偏、雪、阴影)是否仍被任务无关 mapper 正确解读存疑,应构建盲修复基准验证。第四,指令预测是单向 MSE 回归,容易出现均值回归式的保守嵌入预测,目前尚有约 18% 的恒等到 oracle 差距未闭合,可探索扩散式或对抗式嵌入预测逼近上限。第五,缩放控制 $s$ 只对低光这类目标不唯一的任务有实际意义,去雨等任务的有效工作区间很窄,可研究多方向指令流形以扩展可控维度。第六,小测试集(去噪 32 图)削弱了部分结论的统计强度,扩测试集或做跨数据集评测会更稳健。
未来方向
作者明确提出的方向包括:盲设定与真实世界退化评测(当前所有结果都限于合成配对基准)、采样器蒸馏降低推理成本、以及在嵌入空间做指令组合——例如把去噪与提亮两个指令向量叠加实现复合修复。基于本文成果还可自然延伸:其一,把 token mapper 推广为文本与图像混合指令的统一接口,模糊修复与编辑的边界;其二,任务无关能力暗示嵌入空间存在按退化类型聚类的结构,可以反过来做无监督退化发现与自动标注;其三,在 FLUX.1 Kontext、Step1X-Edit 等其他编辑器骨干上重复同一配方,检验图像指令范式的普适性;其四,把缩放轴 $s$ 产品化为用户可交互的曝光/修复强度滑杆,并研究每任务的最优工作区间自动校准;其五,将 mapper 的嵌入预测与判别式质量评估结合,在线检测生成先验引入的幻觉细节并回退缩放。
复现评估
复现友好度较高。作者声明公开代码与权重(项目页提供),六个数据集 LOLv2-real、Rain100L、RESIDE SOTS、GoPro、SIDD、Kodak 全部公开可得;训练成本极低——688 对数据、单块 H100 约 3 小时(混合精度加梯度检查点),普通实验室甚至高端消费级 GPU 也接近可行。复现要点:需下载 Qwen-Image-Edit(2511 版)骨干与 Qwen2.5-VL 编码器,体积在数十 GB 量级;mapper 先于 LoRA 训练且训练后冻结,顺序不能颠倒;评测须按作者协议处理输出帧(超像素预算降采样、边长向下取 16 的倍数、再缩放到真值帧),表中所有基线数字均是用公开权重在相同预处理与指标代码下重跑的,这一点对对齐结果很重要。主要障碍在推理算力:MMDiT 编辑模型加 30 步采样在本地约 14 秒/图,批量评测较耗时;另外骨干版本号更新很快(2509→2511),版本漂移可能影响结果对齐。总体属于中低复现难度。
论文图表
六宫格拼图,分别对应低光、去雨、去雾、去模糊、去噪、JPEG 六个任务。每格左半是退化输入,右半是任务无关 ImIR 仅凭输入图像本身(无文本提示、无退化标签)生成的修复结果,肉眼可见暗部提亮、雨条纹去除、雾气消散、运动模糊恢复、噪声平滑与压缩块效应消除。
一图概括论文的核心卖点:单个适配器在完全不提供任务信息的条件下完成全部六项修复,直观呈现任务无关能力这一最难被文本提示方案复制的结论。