DRRN超分辨率

本文介绍了一篇CVPR2017的论文,提出了Deep Recursive Residual Network (DRRN)用于图像超分辨率。通过52层的深层网络结构和递归操作,结合权重共享解决了梯度传播问题。主要创新包括更深的网络层次,递归学习和残差学习。尽管相比VDSR有所提升,但与同期的LapSRN相比,效果提升有限,网络结构仍有优化空间。
摘要由CSDN通过智能技术生成

论文全名:Image Super-Resolution via Deep Recursive Residual Network

下载地址:http://pan.baidu.com/s/1hsQk8j6

code:https://github.com/tyshiwo/DRRN_CVPR17


这是一篇CVPR2017的关于图像超分辨率的文章,相较于VDSR取得了更好的结果,从结构上看,还是之前的基调,更深的网络结构(52层),同时采取了递归操作,递归模块中存在权重共享,减少了模型的参数,取得了较好的成果


创新点:

1.更深的网络层次,其实最近的关于图像超分辨率的论文都是一个基调,越深越好,不过深度增加的网络对梯度传播带来困难,最近的论文如VDSR,DRCN,LapSRN都采取了相关的解决措施,当然,此篇论文采取的是VDSR的调整梯度裁剪 加 DRCN的递归学习

2.递归学习,其实这不算是一个创新点,无论是DRCN还是ResNet都有递归模块,

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
好的,我可以为您提供一个简单的DRRN超分辨率模型的代码,如下所示: ```python import torch import torch.nn as nn class DRRN(nn.Module): def __init__(self, scale_factor=2, num_channels=64, num_blocks=8): super(DRRN, self).__init__() self.conv1 = nn.Conv2d(in_channels=1, out_channels=num_channels, kernel_size=3, padding=1) self.relu = nn.ReLU(inplace=True) layers = [] for i in range(num_blocks): layers.append(nn.Conv2d(in_channels=num_channels, out_channels=num_channels, kernel_size=3, padding=1)) layers.append(nn.ReLU(inplace=True)) self.layers = nn.Sequential(*layers) self.conv2 = nn.Conv2d(in_channels=num_channels, out_channels=1, kernel_size=3, padding=1) self.scale_factor = scale_factor def forward(self, x): x = self.conv1(x) x = self.relu(x) residual = x x = self.layers(x) x = self.conv2(x) # Upsample the output x = nn.functional.interpolate(x, scale_factor=self.scale_factor, mode='bicubic') output = x + residual return output ``` 这个模型使用了一个卷积层来处理输入图像,然后使用了若干个残差块来提高模型的超分辨率性能,并使用另一个卷积层来生成输出图像。最后,输出图像在上采样时使用了双三次差值的方法。这个模型可以通过在初始化时指定 scale_factor、num_channels、num_blocks 来适应不同的超分辨率场景和资源限制。 另外,这个模型目前只支持输入通道数为 1,输出通道数也是 1,可以在训练时调整输入输出通道数以满足不同的应用需求,但需要相应地更改初始化中的 num_channels 参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值