深度学习——Dual Regression Networks for Single Image Super-Resolution(DRN)

article/2025/9/24 4:24:13

CVPR2020原论文:Closed-loop Matters: Dual Regression Networks forSingle Image Super-Resolution
开源代码(pytorch框架):https://github.com/guoyongcs/DRN
1.问题
1)低分辨率图像(Low Resulotion)经过非线性映射成高分辨率图像(High Resulotion)本身是个病态问题。因为高分辨率的图像可以任意采样成低分辨率图像,所以其反向变换的非线性映射函数的解空间是非常大的。在这样大的解空间中找到合适的非线性映射函数是十分困难的。
2)真实世界无法得到成对的低分辨图像(LR)和高分辨率图像(HR)时,模型的训练变得十分困难。因此处理真实世界图像没有很好的泛化能力。

2.主要工作
1)提出了双重回归的方案。引入一个额外的限制性条件(即,如果LR到HR的映射是最优的,则HR经过降采样能够得到LR),以重建低分辨率图像去增强超分辨率模型,形成闭环映射,减小了映射函数解空间。并为这种方案在处理超分辨率图像问题上提供了必要性和可行性的理论支持。
2)由于双重回归的方案,重建LR与HR无关(即Dual Regression Task回归过程不涉及到高分辨y图像)。得到的模型处理真实世界的图像具有泛化能力。

双重回归方案图:
在这里插入图片描述
先是LR到HR的映射,计算HR的loss,然后再是HR到LR的映射,计算LR的loss。如此形成闭环双重回归。

3.模型训练
该方法同时采用真实世界的单LR图像和成对(LR,HR)人工合成图像两种数据集。
定义:低分辨图像为x,高分辨率图像HR为y(相当于ground truth)。
定义:Primal Regression Task映射回归过程为P(…)。
定义:Dual Regresion Task映射回归过程为D(…)。
则训练的损失函数为:
在这里插入图片描述
Primal Regression loss:计算回归映射输出P(x)与高分辨率图像y的L1损失。
Dual Regresion loss:计算重建的LR与初始低分辨率图像x的L1损失。

总损失为两者之和,其中λ为权重,i表示第i对(LR,HR)图像。

算法主要流程:
在这里插入图片描述
注意:这里运用的是真实世界单LR图像 和成对(LR,HR)合成图像两种数据集。训练过程中,若图像取自单LR图像,则Indicator function:Lsp(…)为0,此时只计算Dual Regresion loss。若图像取自成对(LR,HR)合成图像,则Indicator function:Lsp(…)为1,此时同时计算Primal Regression loss和Dual Regresion loss。

4.模型主体结构:
在这里插入图片描述
该网络基于U-NET结构。主要分为两部分:a.低分辨率到高分辨率的pimal net。b.高分辨率到低分辨率的dual net(红线部分)。

primal net :和U-NET主体结构相似,左边为下采样模块,右边为上采样模块。下采样模块数和上采样模块数相同。但不同的是,上采样利用了B residual channel attention block(RCAB)来增大模型的容量。
采用了多输出的方式来训练模型,即每进行一次上采样就输出图像去计算loss来训练模型。例如,第一次上采样输出1×image,第二次上采样输出2×image,第三次上采样输出4×image。
还利用了跳跃残差连接,将低层特征和深层特征进行融合(图中虚线)。

dual net(上图红线部分): 该部分主要是模拟降采样操作,用高分辨率图像产生低分辨率图像。结构比primal net简单多了。由两层Conv和 LeakyReLU激活层组成。计算量远远小于primal net部分。


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

相关文章

DRN(CVPR2020)Dual Regression Networks

DRN: [ Closed-loop Matters: Dual Regression Networks for Single Image Super-Resolution ]DRN文论链接 SISR两个潜在的局限 学习LR到HR的隐射是一个病态问题,因为从HR下采样到LR,可以有无限个HR与LR对应。所以解空间太大,很难找到很好的…

DRN:Dilated Residual Networks(论文解读十四)

Title:Dilated Residual Networks From:CVPR2017 Note data:2019/06/12 Abstract:提出一种有利于分类任务的扩张残差网络DRN。 Code :pytorch 目录 DRN论文解读 1 Abstra 2 Introduction 3 Method Degridding …

浅谈深度神经网络 — ResNet(DRN)

Deep Residual Learning for Image Recognition 1. 思想 作者根据输入将层表示为学习残差函数。实验表明,残差网络更容易优化,并且能够通过增加相当的深度来提高准确率。 核心是解决了增加深度带来的副作用(退化问题)&#xff0…

深度学习——BRNN和DRNN

双向循环神经网络(Bidirectional RNN) 双向 RNN 模型可以让你在序列的某点处不仅可以获取之前的信息,还可以获取未来的信息 why we need BRNN? 这个网络有一个问题,在判断第三个词 Teddy(上图编号 1 所示&a…

DPRNN的学习

可以以非常简单的方式组织任意类型的RNN层(不重要,因为我这里会换成transformer)。 优点: 1.模型更小 2.性能更好(SI-SNR) 模型组成: 首先肯定是encoder和decoder了,一个声音的…

drndrn_seg代码

问题: drn文件 import pdb #pdb是 ThePythonDebugger 的缩写,为Python标准库的一个模块。pdb模块规定了一个Python程序交互式源代码调试器,支持在设置断点(包括条件断点),也支持源码级单步调试&#xff…

深度学习——DRD-Net

CVPR2020原论文:Detail-recovery Image Deraining via Context Aggregation Networks 开源代码( tensorflow框架):https://github.com/Dengsgithub/DRD-Net 1.主要工作:提出了双分支去雨网络。一个分支为基于压缩激励…

论文阅读:DRN: A Deep Reinforcement Learning Framework for News Recommendation

文章目录 摘要一、Introduction1、引入原因2、结构框架 二、相关工作1、新闻推荐算法2、推荐中的强化学习3、问题定义 三、实现原理1、模型框架2、特征构造3、深度强化推荐Deep Reinforcement Recommendation4、用户活跃度5、探索 四、实验结果1、数据集2、评价指标3、实验设置…

使用飞桨PaddlePaddle复现用于图像光源处理的深度重照明网络(DRN)

使用飞桨PaddlePaddle复现用于图像光源处理的深度重照明网络(DRN) 一、效果展示二、实现思路冠军模型:Wavelet Decomposed RelightNet (WDRN)经典模型:Norm-Relighting-U-Net (NRUNet)本次项目:Deep Relighting Networ…

弱监督学习框架 Detectron2/DRN-WSOD-pytorch 在服务器/windows上配置安装及使用

最近做弱监督学习研究,进行相关分析。发现Detectron2是一个不错的框架,其中也有model zoo相当多种类的预训练模型可以拿来直接用。但是安装配置使用中碰到了许多坑。跟各位小伙伴们分享。 推荐使用Linux Ubuntu16.04以上版本安装,虚拟机不太…

大话深度残差网络(DRN)ResNet网络原理

—— 原文发布于本人的微信公众号“大数据与人工智能Lab”(BigdataAILab),欢迎关注。 一说起“深度学习”,自然就联想到它非常显著的特点“深、深、深”(重要的事说三遍),通过很深层次的网络实现…

DRN: A Deep Reinforcement Learning Framework for News Recommendation学习

欢迎转载,请注明出处https://blog.csdn.net/ZJKL_Silence/article/details/85798935。 本文提出了(基于深度Q-learning 的推荐框架)基于强化学习的推荐系统框架来解决三个问题: 1)首先,使用DQN网络来有效建…

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

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

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 本文回顾…