位置: 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/搜狗/神马)(各浏览器主页的网址)

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

  • 福利费进项税额转出会计分录账务处理
  • 印花税计税依据含不含增值税
  • 申请渠道门户网站是什么意思
  • 增值税月末结转还是年末结转
  • 小型微利企业税率2023
  • 什么是免税合并
  • 财务软件按什么排序
  • 汇算清缴是不是按照审计报告
  • 金蝶利润表为什么没有收入
  • 两个账户往来款怎么做现金流量表
  • 知道税负率和收入怎么算进项
  • 2019劳务公司务怎么处理
  • 汇算清缴退税可以不退吗
  • 淘宝手续费是什么意思
  • 向境外分配股息
  • 如何规范填写费用表格
  • 员工食堂餐费可以报销吗
  • 主营业务成本属于
  • 确认主营业务成本的依据是什么单据
  • 个人转到公司账上的钱能开发票吗
  • 燃气在建工程要怎么转固定资产呢?
  • 进项税额转出是什么意思大白话
  • 电子发票二维码怎么下载
  • 去年的税金没有计提
  • 金蝶银行日记账取消勾对
  • 转出以前年度成本怎么做账
  • 结转完工产品成本的计算
  • 存在标的资产的亏损合同,先进行减值
  • 交了车船税有什么凭证
  • 没有取得发票的成本可以税前扣除吗
  • 消防器材怎么做?
  • 小规模纳税人冲红发票怎么报税
  • 哪些费用可以计入开办费
  • 破产资产拍卖
  • php assign
  • 材料暂估入库如何处理
  • 哪些收入不纳税
  • 固定资产没有发票可以计提折旧吗
  • php 截断
  • 互联网行业成本控制现状
  • vue-axios详细介绍
  • 帝国cms移动端设置教程
  • 董事会会议中的会议内容
  • 发票网上申领需要多长时间
  • 增值税抵扣比例是多少
  • sql server 2008数据库文件
  • 母公司子公司下面的子公司怎么称呼
  • 销项税进项税月末怎么处理
  • 缴纳的增值税怎么做账
  • 公司注销后如何起诉他人
  • 设备升级是什么意思
  • 无形资产研究阶段发生的支出应该全部费用化
  • 营改增 交通运输
  • 其他应付款是否能大于收入
  • 关于mysql中的字符型数据下面说法正确的是
  • Windows 10 与 MySQL 5.5 安装使用及免安装使用详细教程(图文)
  • centOS7安装MySQL数据库
  • windows 开始
  • linux搭建gitlab
  • linux安装.sh
  • 7.0 Release i386 DVD iso 下载
  • win71
  • xp系统怎么新建桌面
  • winxp怎么做系统
  • macbook os x
  • azipmd5.exe是什么
  • win传统桌面
  • win8如何关闭开始屏幕
  • win8计算机管理员权限
  • 返回场景和音乐的区别
  • 绘制多边形工具使用方法
  • 基于python的游戏
  • python集合的基本操作
  • 税务部门督查内审部门监督检查的内容
  • 国税,地税
  • 一般纳税人买车可以抵扣进项吗
  • 管道运输企业的核心指标是
  • 契税完税证明遗失
  • 为什么我电脑登微信显示二维码失效
  • 晋中税务局领导班子简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设