2021-11-11SR-DRN

article/2025/9/24 6:46:07

闭环问题:单张图像超分辨的对偶回归网络(DRN)

SR主要是要学习LR和HR之间的某种映射来重建相应的HR图像。

一、SISR存在的两个潜在的问题:

1.学习从LR到HR的映射是一个病态的逆问题。一张LR图像可以对应多张HR图像,也就是说存在不唯一的HR图像能够获得同一张LR图像;
2.现有的SR方法大多数是基于成对的LR-HR图像的,而现实中,我们很难获得成对的图像,因此SR方法往往会出现适应性的问题。
问题一意味着LR到HR的映射是不唯一的,其解空间是很大的进而导致获得一个比较好的SR映射并不是很容易的。问题二指出了SISR方法在实际应用时要考虑的模型泛化问题。

二、本文提出的解决方法

1.对于问题1,本文提出了添加了对偶回归的模块。对偶回归模块学习了HR到LR的映射,而重建的HR图像的效果可以通过对其施加某种退化模型获得的LR图像与真实LR图像之间的差距来评价,也就是说重建HR图像获得的LR图像与真实LR图像的差距越小那么就说明重建的HR图像效果越好。这样通过额外添加的对偶回归模块可以减小LR到HR映射的搜索空间。
2.对于问题2,现有的SR方法大部分是基于成对的HR-LR数据来训练的,属于监督SR,本文提出的DRN网络训练时使用了不成对的LR图像,使用半监督学习策略,将该方法运用到现实生活中的数据中。
主要工作:
1)提出了dual regression策略,增强了SR效果,对DR进行了泛化能力的分析;
2)使用不成对的数据,增强了模型的泛化能力

三、相关工作

在介绍DRN网络结构之前,先介绍该网络中相关模块和相关的学习策略
1.Dual Learning 对偶学习
对偶学习起源于机器翻译。对偶学习包括原始模型和对偶模型两部分,通过同时学习两个相对应的映射来增强语言翻译的效果。
2.RCAB residual channel attention block
RCAB是在ECCV2018年的RCAN中提出的模块
RCAB的结构如图所示主要是添加了CA层
![RCAB网络结构](https://img-blog.csdnimg.cn/1e0c504777df437583190e1d2928e149.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAY2xvYmJlcjEyMw==,size_20,color_FFFFFF,t_70,g_se,x_16)

CA通道注意力机制如下图所示
在这里插入图片描述

本质上是对每个通道通过自学习的方法获得相应通道的权重并和通道信息进行组合获得具有不同权重的通道信息。CA不会改变特征图的尺寸和通道的数目。

四、DRN

1.DRN的网络结构
DRN的网络结构如图所示
在这里插入图片描述

黑色的箭头连接的表示的是原始的回归,红色则表示对偶回归,其中虚线表示的是短接。DRN左侧部分表示可以看作一个下采样的过程,右侧则是相当于一个上采样的过程。右侧使用到的RCAB模块已经在前面介绍过了,PixelShuffle是图像超分辨的一种上采样的方式也就是子像素上采样方法。就假设先在有一张HxWxC的LR图像,缩放因子为r,通过卷积将通道数变为r的平方倍,然后通过周期筛选获得最后的rHxrWxC的期望结果。
2.DRN的损失函数
DRN的损失函数分为成对训练数据和不成对训练数据两者情况。首先是对于常用的超分辨成对数据集来说其损失函数如图所示
在这里插入图片描述
而对于不成对的现实数据来说其损失函数则为
在这里插入图片描述

这里论文中使用了部分合成的成对的数据,m,n分别表示训练中成对样本和不成对样本的数目。通过对比加入合成数据和不加入合成数据的实验结果也说明了加入合成数据的原因。
3.DRN训练数据的设计
在损失函数中也提到了在不成对的数据的训练中存在合成数据和不成对数据两中情况。
4.DRN超参数选取以及消融实验
论文中也对对偶回归策略进行了相应的消融实验证明了该策略的有效性。
此外,在整个网络中存在两个比较重要的参数,原始回归和对偶回归的平衡参数、不成对数据训练时的不成对数据的占比,论文中同样对其进行了最优值的探索。

五、DRN性能在这里插入图片描述在这里插入图片描述

六、结论

论文主要时通过增加了对偶回归部分来尝试解决SISR中的两个问题,并考虑到了将不成对的数据加入训练集,实现半监督的SR,给出了比较好的超分结果。


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

相关文章

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;查看是否可以请求成…

访问django后台,提示CSRF验证失败. 请求被中断.Referer checking failed - **** does not match any trust

1.非debug模式看到的报错 2.settings打开debug模式&#xff0c;才能把报错信息看的详细 3.去settings.py中&#xff0c;找到CsrfViewMiddleware 中间件&#xff0c;点击进入 4.搜索匹配报错信息 5.往下看看用到这个关键字的地方 6.从源码第一行开始看 7.settings.py&…

安全认证中的CSRF

1、什么叫做CSRF攻击 简单地说&#xff0c;就是说恶意网站&#xff0c;虽然没有盗取你的用户名和密码信息&#xff0c;但是却可以伪装成你&#xff0c;然后登录到银行&#xff0c;或者等危险网站&#xff0c;模拟你进行操作。利用的就是cookies这个特性&#xff0c;即浏览器提供…