【超分辨率】(DRN)Closed-loop Matters: Dual Regression Networks for Single Image Super-Resolution

article/2025/9/24 5:51:45

论文名称:Closed-loop Matters: Dual Regression Networks for Single Image Super-Resolution
论文下载地址:https://arxiv.org/pdf/2003.07018.pdf
论文代码地址:https://github.com/guoyongcs/DRN
但是代码有问题


论文标题:
在这里插入图片描述


1.论文概述

  • 深度神经网络通过学习从低分辨率(LR)图像到高分辨率(HR)图像的非线性映射,已经在图像SR领域展现出良好的性能。但是现有的SR方法却存在两个潜在的缺陷:
    1. 学习从低分辨率图像到高分辨率图像的非线性映射是一个典型的ill-posed problem(我在去模糊2那篇文章里介绍了这个概念)。因此,很难寻找到一个好的解决方案。
    2. 在现实应用中,成对的LR-HR数据可能并不一定可以获得(现有的SR方法大多是采用成对LR-HR数据进行训练)并且潜在的退化模型经常是未知的。这造成了模型的自适应能力差,并不适合实际应用。
  • 为了解决上面的问题,作者提出了一个对偶回归方案,通过在LR数据上引入额外的约束来减少可能的映射(函数)空间。具体而言,除了学习从LR图像到HR图像的映射,该方案还要学习一个额外的对偶回归映射来评估降采样核和重建LR图像。这就形成了一个闭环,提供了额外的监督。
  • 在配对的训练数据和未配对的现实数据的SR任务上的大量实验证明了我们的方法比现有方法更加优越。

2.论文提出的背景

  • 深度神经网络已经在现实应用中发挥作用,而图像超分辨率就是其中的一种应用。图像超分辨率方法将目标集中于学习从低分辨率图像到高分辨率图像之间的非线性映射来重建高分辨率图像。许多基于深度神经网络的方法被提出以改善SR的性能。但是大多数方法都有以下两个局限性:

    1. 学习从低分辨率图像到高分辨率图像之间的映射是一种典型的ill-posed problem。这是因为存在无限多个HR图像,它们可以通过下采样来获得相同的LR图像。也就是说,可能存在的将LR图像映射到HR图像的映射空间非常大,这就造成了学习性能有限。因此,怎样来减少可能的映射空间来改善SR方法的性能成为了问题的关键。
    2. 当不能获得成对的LR-HR数据时,SR方法的性能会下降。这是因为大多数SR方法的训练都依赖成对的数据,然而在真实世界里往往无法获得成对的数据,并且此外,真实世界的数据并不一定与通过特定的退化方法(如Bicubic)获得的LR图像具有相同的分布。因此,如何有效地利用未成对数据使SR模型适应于实际应用成为一个迫切而重要的问题。
  • 在这篇论文中,作者提出了一种新颖的对偶回归方案来形成一个闭环结构以增强SR性能。

    1. 为了解决第一个局限,作者引入了一个额外的约束来减少可能的映射空间,这个约束是通过高分辨率图像来重建输入LR图像:在观念上,如果我们得到的从LR到HR的映射是最优的,那么将所生成的高分辨率图像下采样也应该能获得相同的输入图像。通过这样一条约束,我们可以去评估潜在的下采样核并因此减少可能的映射空间来得到一个好的由LR到HR的映射。
    2. 为了解决第二个局限,因为作者提出的对偶回归方案能够直接从LR图像进行学习,所以很容易让SR方法适应到现实数据中。

3.论文中提出的方法

3.1 用于成对数据的对偶回归方案

  现有的方法仅仅集中于学习从LR图像到HR图像的映射。但是,可能存在的映射空间非常大,这造成了训练非常困难。为了解决这个问题,作者提出了对偶回归方案。具体而言,除了学习从LR到HR的映射,我们还要学习从HR到LR的相反映射。 让 x ∈ X \mathrm{x} \in \mathcal{X} xX为LR图像, y ∈ Y \mathrm{y} \in \mathcal{Y} yY为HR图像。我们同时学习原始映射 P P P来重建HR图像以及对偶映射 D D D来重建LR图像。对偶映射可以视为对降采样核的评估。我们将SR问题转化为对偶回归方案,这涉及两个回归任务:

  1. 定义一(原始回归任务): 我们寻找一个函数 P P P X → Y \mathcal{X} \rightarrow \mathcal{Y} XY,使得预测 P ( x ) P(x) P(x)与它对应的HR图像y尽可能相似。
  2. 定义二(对偶回归任务): 我们寻找一个函数 D : D: D: Y → X \mathcal{Y} \rightarrow \mathcal{X} YX,使得预测 D ( y ) D(y) D(y)和原始输入LR图像x尽可能相似。

原始和对偶回归任务可以形成一个闭环结构并对训练模型 P P P D D D提供信息监督。如果 P ( x ) P(x) P(x)是正确的HR图像,那么对偶回归预测的降采样图像 D ( P ( x ) ) D(P(x)) D(P(x))应该尽可能的接近输入LR图像x。在这种约束情况下,我们可以减少可能的映射空间并使得模型更容易学习更好的映射来重建HR图像。
在这里插入图片描述

  通过结合学习这两个回归任务,作者提出的训练模型的方法如下:给定 N N N对样本 S P = { ( x i , y i ) } i = 1 N \mathcal{S}_{P}=\left\{\left(\mathbf{x}_{i}, \mathbf{y}_{i}\right)\right\}_{i=1}^{N} SP={(xi,yi)}i=1N,其中 x i x_i xi y i y_i yi表示第 i i i对低分辨率图像和高分辨率图像。训练损失定义如下:
∑ i = 1 N L P ( P ( x i ) , y i ) ⏟ primal regression loss  + λ L D ( D ( P ( x i ) ) , x i ) ⏟ dual regression loss  ( 2 ) \sum_{i=1}^{N} \underbrace{\mathcal{L}_{P}\left(P\left(\mathbf{x}_{i}\right), \mathbf{y}_{i}\right)}_{\text {primal regression loss }}+\lambda \underbrace{\mathcal{L}_{D}\left(D\left(P\left(\mathbf{x}_{i}\right)\right), \mathbf{x}_{i}\right)}_{\text {dual regression loss }} \quad\quad\quad\quad\quad\quad (2) i=1Nprimal regression loss  LP(P(xi),yi)+λdual regression loss  LD(D(P(xi)),xi)(2)
在这里 λ λ λ控制对偶回归损失的权重。经过消融实验对比,当 λ λ λ=0.1时产生了最好的结果。

3.2 用于不成对数据的对偶回归

  在现实世界里,更为普遍的SR案例是没有与之对应的HR数据的,并且LR图像的退化模型通常也未知。这样的案例使得现有的SR方法经常导致严重的自适应问题。为了减轻这个问题,作者提出了算法一来使SR方法适应新的LR数据。训练算法如下图所示:
在这里插入图片描述
  对偶回归映射学习潜在的退化方法,并不一定依赖于HR图像。因此我们可以使用它直接学习真实世界里未成对的LR数据来解决模型自适应问题。为了确保HR图像的重建性能,我们也引入了成对合成的数据。使用所提出的对偶回归方案,我们能够使SR方法适应各种各样不成对的数据,同时保留很好的重建性能。具体而言,给定 M M M个未成对的LR样本和 N N N个成对的LR-HR样本,目标损失函数定义为:
∑ i = 1 M + N 1 S P ( x i ) L P ( P ( x i ) , y i ) + λ L D ( D ( P ( x i ) ) , x i ) ( 2 ) \sum_{i=1}^{M+N} \mathbf{1}_{\mathcal{S}_{P}}\left(\mathbf{x}_{i}\right) \mathcal{L}_{P}\left(P\left(\mathbf{x}_{i}\right), \mathbf{y}_{i}\right)+\lambda \mathcal{L}_{D}\left(D\left(P\left(\mathbf{x}_{i}\right)\right), \mathbf{x}_{i}\right) \quad (2) i=1M+N1SP(xi)LP(P(xi),yi)+λLD(D(P(xi)),xi)(2)
在这里,当 x i ∈ S P \mathbf{x}_{i} \in \mathcal{S}_{P} xiSP时, 1 S P ( x i ) \mathbf{1}_{\mathcal{S}_{P}}\left(\mathbf{x}_{i}\right) 1SP(xi)等于1,否则等于0。

3.3 训练方法

训练成对数据: 当给定了成对数据后,按照常见的有监督SR方法来训练模型,并最小化损失函数等式1。
训练不成对数据: 如算法1中所示,每一次迭代时先采样m个不成对数据和n个成对数据。然后端到端的训练模型,并最小化损失函数等式2。为了收敛,我们将不成对数据的数据率为 ρ \rho ρ
ρ = m / ( m + n ) ( 3 ) \rho=m /(m+n) \quad\quad\quad\quad\quad\quad\quad\quad(3) ρ=m/(m+n)(3)
根据论文总的消融实验证明,当 ρ \rho ρ=30%时获得了最好的结果。


http://chatgpt.dhexx.cn/article/L6s1OOyY.shtml

相关文章

CNN经典模型:深度残差网络(DRN)ResNet

一说起“深度学习”,自然就联想到它非常显著的特点“深、深、深”(重要的事说三遍),通过很深层次的网络实现准确率非常高的图像识别、语音识别等能力。因此,我们自然很容易就想到:深的网络一般会比浅的网络…

2021-11-11SR-DRN

闭环问题:单张图像超分辨的对偶回归网络(DRN) SR主要是要学习LR和HR之间的某种映射来重建相应的HR图像。 一、SISR存在的两个潜在的问题: 1.学习从LR到HR的映射是一个病态的逆问题。一张LR图像可以对应多张HR图像,也就是说存在…

DNN

文章目录 前向传播从感知机到神经网络DNN的基本结构DNN前向传播算法数学原理 DNN前向传播算法反向传播算法(BP)DNN反向传播算法要解决的问题 DNN反向传播算法的基本思路DNN反向传播算法过程损失函数和激活函数的选择均方差损失函数Sigmoid激活函数的问题使用交叉熵损失函数Sigm…

DRCN神经网络

1 DRCN DRCN(Deeply-Recurisive Convolutional Network),一种利用深度递归卷积网络。DRCN与之前的VDSR都是来自首尔国立大学计算机视觉实验室的工作。该网络将插值后的图像作为输入,并像SRCNN中一样预测目标图像。 该网络分为三个部分&…

DRM(一):什么是DRM

之前说了要一起学习一下与安全紧密相关的业务事项,于是这就开始了。 今天就来看看与版权保护相关的技术:DRM 内容基本上来自:【DRM架构介绍】 还是我推荐的那个号–》内核工匠,确实内容不错,学到很多。 1、DRM是什…

推荐系统强化学习DRN

文章目录 强化学习的基本概念强化学习推荐系统框架强化学习推荐模型的特点 深度强化学习推荐模型中的DQNDRN的学习过程DRN竞争梯度下降算法 强化学习的基本概念 强化学习的基本概念就是一个智能体通过与环境进行交互,不断学习强化自己的智力,来指导自己的…

DRN - 扩张残留网络(图像分类和语义分割)

DRN - 扩张残留网络(图像分类和语义分割) 原标题 | Review: DRN — Dilated Residual Networks (Image Classification & Semantic Segmentation) 作者 | Sik-Ho Tsang 翻译 | had_in(电子科技大学) 编辑 | Pita 本文回顾…

DRN——强化学习与推荐系统结合

强化学习是近年来机器学习领域非常热门的研究话题,它的研究起源于机器人领域,针对智能体在不断变化的环境 中决策和学习的过程进行建模。在智能体的学习过程中,会完成收集外部反馈,改变自身状态,再根据自身状态对下一步的行动进行决策&#x…

【Pytorch深度学习实战】(7)深度残差网络(DRN)

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

图像超分辨率 之 DRN 论文解读与感想

图像超分辨率 之 DRN (Closed-loop Matters: Dual Regression Networks for Single Image Super-Resolution)论文解读与感想 DRN是在2020年顶会(CVPR)上发表的一篇想法简单,但是结果非常不错的文章。 先来说一下文章的切入点: …

关于CSRF攻击及mvc中的解决方案 [ValidateAntiForgeryToken]

一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。 二.CSRF可以做什么&#xff…

CSRF简介

一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。 二.CSRF可以做什么&#xf…

django种表单post出现CSRF verification failed( CSRF验证失败 ) 的两种解决方案

现象 表单界面如下&#xff1a; 在点击提交之后&#xff0c;出现如下错误页面&#xff1a; HTML的代码如下&#xff1a; contact_form.html <!DOCTYPE HTML PUBLIC ><html> <head><title>Contact us</title> </head><body><h1&…

Django CSRF验证失败. 请求被中断.

项目场景&#xff1a; Python版本&#xff1a;3.7 Django版本&#xff1a;3.1.7 问题描述&#xff1a; 出现了CSRF验证失败. 请求被中断. 原因分析&#xff1a; 在Django中有个设定&#xff0c;防止跨域来请求。比如有爬虫&#xff0c;爬虫不是从网站根目录开始搜寻&#x…

detail: “CSRF Failed: CSRF token missing or incorrect 问题解决方法

如果你尝试了所有方法之后还是没用&#xff0c;那定位你的Ajax方法&#xff1a; 1&#xff0c;var $crf_token $(‘[name“csrfmiddlewaretoken”]’).attr(‘value’) 2&#xff0c;headers:{“X-CSRFToken”: $crf_token} 原因分析&#xff1a; 这是由于你的django,有一个…

CSRF防御之token认证

一、CSRF是什么&#xff1f; CSRF&#xff08;Cross-site request forgery&#xff09;&#xff0c;中文名称&#xff1a;跨站请求伪造。攻击者盗用你的身份&#xff0c;以你的名义发送恶意请求。CSRF能够做的事情包括&#xff1a;以你名义发送邮件&#xff0c;发消息&#xf…

禁止访问 (403)CSRF验证失败. 请求被中断.

出现这个问题是因为django在收到表单提交过来的信息时&#xff0c;会检查提交过来的信息中是否有token,并会对token进行校验&#xff0c;如果校验通过&#xff0c;那就继续执行&#xff0c;反之就会认定这次的数据有伪造的风险。 解决方案&#xff1a; 在项目的settings.py文…

禁止访问 (403) CSRF验证失败. 请求被中断.————错误处理(测试接口时遇到的问题)

问题描述 解决措施 在Header参数中添加Content-Type和X-CSRFToken信息&#xff0c;这样就不会报错了。 运行结果

通过验证Referer解决CSRF安全防御问题

一、背景 JAVAWEB 类项目处于客户验收阶段&#xff0c;在安全扫描处出现 CSRF 问题&#xff0c;通过多个博客中解决思路都无法解决。后来通过同事提醒 可以试试判断 Referer页面来源参数&#xff0c;最终使用该方法解决问题。 二、环境 服务器&#xff1a;Linux 前端&#…

CSRF实战案例—绕过referer值验证

在一个添加管理员的界面引起了我的注意 尝试添加一个管理员&#xff0c;如下添加成功&#xff0c;我们可以观察其请求包中并未存在token字段&#xff0c;可能存在csrf漏洞。但是存在“Referer”和“Origin”字段 我们把referer字段删了只剩origin&#xff0c;查看是否可以请求成…