位置: IT常识 - 正文

图像超分辨率重建(pytorch)(图像超分辨率重建数据集)

编辑:rootadmin
图像超分辨率重建(pytorch) 本文代码

推荐整理分享图像超分辨率重建(pytorch)(图像超分辨率重建数据集),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:图像超分辨率重建经典论文,图像超分辨率重构,图像超分辨率重建数据集,图像超分辨率重建算法,图像超分辨率重建算法,图像超分辨率重建,图像超分辨率重建,图像超分辨率重建经典论文,内容如对您有帮助,希望把文章链接给更多的朋友!

         本文代码主体来自CVPR2020论文《Closed-loop matters: Dual regression networks for single image super-resolution》,但原作者并未提供论文亮点--如何使用unpair数据进行训练的代码,所以我在其基础上补齐了该过程的代码。

        代码仓库:https://github.com/VitaminyW/Super_Solution

        PS:对代码存在问题可以通过私信或评论区提问。

一、数据预处理

为了训练模型实现8倍超分,本工作中使用BICUBIC算法对高清图像进行下采样8倍,从而获得作为网络输入的低分辨率图像。

BICUBIC算法:双三次插值又称立方卷积插值。三次卷积插值是一种更加复杂的插值方式。该算法利用待采样点周围16个点的灰度值作三次插值,不仅考虑到4个直接相邻点的灰度影响,而且考虑到各邻点间灰度值变化率的影响。其权重函数如下所示,

       其中a=-0.5,x为待插值点与插值点的距离。插值过程可由下式所示,

   

       其中代表距离待插值点的像素值。

图1. 0200.png下采图像展示

二、算法原理

图2.DRN网络结构图

2.1  算法目标

      在超分辨率问题中,存在着两个问题:

      a. 从超分辨率图像到低分辨率图像存在着非常多种下采样方式,即真实世界的低分辨率图像形成的原因多种多样。

      b. 深度学习是一种基于数据的学习方式,若数据集的输入是由某种特定下采方式得到的,则模型可能会学习到该特定下采方式的伪逆。

2.2  解决方法以及算法原理

      a. 正向过程

           网络通过借鉴UNet网络的结构方式,通过多级下采样提取图像特征,并通过concat方式结合原有图像特征与上采特征图进行上采样,从而产生多个高分辨率图像。若网络存在3个层级,则每个层级分别对应1倍、2倍以及4倍分辨率重建网络。最后通过MSE或MAE损失函数可以促使网络学习如何进行正向重建。

图像超分辨率重建(pytorch)(图像超分辨率重建数据集)

      b. 对偶过程

           正向过程是求解由低分辨率到高分辨率的解,即该问题解空间较大,所以需要较为复杂的网络结构。对偶过程指在学习数据中由高分辨率到低分辨率的下采过程,该过程解空间较小,可以使用较为简单的网络结构进行学习。

      c. 半监督学习

           由于对偶过程输入的为网络重建出来的高分辨率图像,其学习标签为低分辨率图像,所以该过程不依赖于是否拥有真实超分标签,从而网络可以进行半监督学习。

      d. 损失函数

        其中表示第i张低分辨率图像,表示第张高分辨率图像,代表网络重建,分别代表正向过程和反向过程的评估函数,代表指示是否有对应的的函数,若有为1,否则为0. 由函数,在编程中易得pair数据与unpair数据分别计算损失函数进行反向传播。

三、代码流程3.1 详细步骤:

3.1.1 构建数据集,数据集结构如下图所示:

下采样代码位于代码目录的dataProcessing.ipynb

图3. 数据集结构

3.1.2 设置option.py文件

        将--data_dir,--data_train,--data_val参数修改为对应数据集路径与名称。也可选择通过命令行输入。

3.1.3 运行训练代码

        使用终端打开main.py所在文件目录,输入以下指令进行训练。

python main.py –batch_size 32 –n_GPUs 4 –save ./experiment/training_result --model DRN-S

3.1.4 由于原文作者未提供使用unpaired数据进行网络fine-tune代码,本工作根据论文逻辑,编写了 main_fine_tune.py代码,输入以下指令进行训练

python main.py –batch_size 32 –n_GPUs 4 –save ./experiment/fine_tune_result --pre_train {预训练正向模型的参数保存地址} --pre_train_dual {预训练对偶模型的参数保存地址} --model DRN-S

3.1.5 由于原文作者未提供重建unpaired数据的代码,本工作根据代码逻辑编写了对应main_reconstruction.py代码,输入指令进行预测。

python main_reconstruction.py --no_augment --model DRN-S --test_only --save ./reconstruction --save_results --batch_size 1 --save ./reconstruction --pre_train {fine-turn后正向模型的参数保存地址} --pre_train_dual {fine-turn后对偶模型的参数保存地址}3.2 过程截图

a. ./experiment/training_result文件夹下:

图4.train输出内容展示

b. ./experiment/fine_tune_result

图5.fine-tune输出内容展示

c. ./reconstruction

图6.reconstrution输出内容展示

四、部分结果展示

本文链接地址:https://www.jiuchutong.com/zhishi/299439.html 转载请保留说明!

上一篇:各浏览器useragent大全 包括(chrome/360/搜狗浏览器以及百度/google/搜狗/神马)(各浏览器主页的网址)

下一篇:联邦学习攻击与防御综述

  • 每月计提什么费用
  • 房产税与土地使用税如何申报
  • 企业筹集资金的最常见及最主要的方式是()
  • 待认证进项税额认证以后怎么做分录
  • 电子发票开票方怎么做账
  • 非货币性资产交换准则
  • 劳务分包预缴税怎么算
  • 纳税评估滞纳金会计分录怎么处理?
  • 延递所得税资产减少
  • 营改增操作指引
  • 为什么企业要预缴增值税
  • 投资收益所得税税前扣除
  • 营改增开始试点到普及的行业
  • 分公司分税
  • 积分返现活动
  • 万份收益是什么意思0.6
  • 工伤赔偿工伤保险超出部分
  • 收到别人的文章或书,应该怎样表示
  • linux耳机插拔检测
  • 行纪人的权利
  • 广告传媒公司的成本是什么
  • 以前年度的收入和成本错了要怎么调
  • 维尔登的心结
  • 现金流量套期的例子
  • 股权转让要交什么税举例
  • win10您需要权限来执行删除
  • 应收票据计提利息应做的会计分录是
  • 买支票需要带什么章
  • Create OpenAI Account的教程来啦,赶紧学习吧!
  • 税务的基本职能
  • 什么情况下个人需缴纳房产税
  • 财务会计制度备案信息有效期起止怎么填
  • 小狐狸吧
  • php常用数组函数有哪些
  • 工会经费计提分录怎么写
  • 前端yck
  • 无人驾驶基础知识
  • 代扣费用会计分录
  • 企业补提以前年度未提的坏账准备
  • 投资公司投资收益要交增值税吗
  • 商业折扣应该怎么计算
  • 金税四期主要监控的内容
  • 成本票可以用在下个季度吗
  • 发票已开款未到的会计分录?
  • 罚款支出算费用吗
  • 公司组织出国旅游很差吗
  • 现金折扣怎么做账
  • 赠送客户的商品需要交税吗
  • 当月预交增值税时所属期选了上期怎么办
  • 先开发票后付款如何记账?
  • 直接计入管理费用的税金有哪些
  • 小规模转一般纳税人进项票如何处理
  • 多计提的收入怎么冲回
  • 工资流水贷款需要什么手续
  • 土地使用权使用年限怎么算
  • 发票商品编码表
  • ubuntu怎么装
  • ubuntu功能
  • win10系统的邮件和日历跟outlook一样嘛
  • linux常用帮助命令
  • centos.repo
  • wp升级
  • 戴尔笔记本电脑开不了机
  • ubuntu无法下载
  • xp死机不动
  • mini programes
  • win7系统谷歌浏览器打不开网页
  • java word操作
  • vmwareUbuntu虚拟机硬盘扩容
  • 计算机中丢失opencv_core249.dll
  • 移动手机指令
  • jQuery使用ajax方法解析返回的json数据功能示例
  • 家字取名男孩名字
  • 一道关于医用口罩的数学题初二
  • linux反弹shell方法
  • unity androidx
  • python文字检测
  • js弹出对话框的命令
  • 个人所得税对什么征税
  • 北京车位过户手续费多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设