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

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

  • 支付宝的乘车码账户异常(支付宝的乘车码可以坐公交吗)

    支付宝的乘车码账户异常(支付宝的乘车码可以坐公交吗)

  • 抖音里面我的收藏里面的视频怎么删除(抖音里面我的收藏别人能看到吗)

    抖音里面我的收藏里面的视频怎么删除(抖音里面我的收藏别人能看到吗)

  • 微信聊天记录怎么彻底删除(微信聊天记录怎么导出来成文件)

    微信聊天记录怎么彻底删除(微信聊天记录怎么导出来成文件)

  • 微信身份码不存在是什么意思(微信身份码不存在怎么解决)

    微信身份码不存在是什么意思(微信身份码不存在怎么解决)

  • 什么是其他微信账号聊天数据(其他账号的微信内容如何清理)

    什么是其他微信账号聊天数据(其他账号的微信内容如何清理)

  • 华为手机零件主要来自于哪些供应商(华为手机零件主题怎么换)

    华为手机零件主要来自于哪些供应商(华为手机零件主题怎么换)

  • 小米手机自动关机设置在哪里(小米手机自动关声音怎么回事)

    小米手机自动关机设置在哪里(小米手机自动关声音怎么回事)

  • 四根线的网线怎么接(四根线的网线怎么插)

    四根线的网线怎么接(四根线的网线怎么插)

  • 开启幸运字符对方知道吗(如何开启幸运字符标识)

    开启幸运字符对方知道吗(如何开启幸运字符标识)

  • 发送朋友验证是什么意思(发送朋友验证是对方把你删了吗)

    发送朋友验证是什么意思(发送朋友验证是对方把你删了吗)

  • 手机4g后面带hd什么意思(4g后面的hd是什么)

    手机4g后面带hd什么意思(4g后面的hd是什么)

  • iphone8支持3dtouch吗(IPhone8支持快充吗)

    iphone8支持3dtouch吗(IPhone8支持快充吗)

  • 拼多多订单详情页在哪(拼多多订单详情在哪儿能找到)

    拼多多订单详情页在哪(拼多多订单详情在哪儿能找到)

  • 苹果x忘记锁屏密码怎么办(苹果X忘记锁屏密码怎么办)

    苹果x忘记锁屏密码怎么办(苹果X忘记锁屏密码怎么办)

  • 手机屏幕发绿怎么回事(手机屏幕发绿怎么调色温)

    手机屏幕发绿怎么回事(手机屏幕发绿怎么调色温)

  • 手机怎么设置字体风格(手机怎么设置字体变大)

    手机怎么设置字体风格(手机怎么设置字体变大)

  • ssl协议主要是由什么构成(ssl协议主要是由哪些组成)

    ssl协议主要是由什么构成(ssl协议主要是由哪些组成)

  • 金立双卡双待设置方法(金立手机装两张卡怎么设置)

    金立双卡双待设置方法(金立手机装两张卡怎么设置)

  • 步数宝邀请好友加成最高可以到多少(步数宝邀请好友怎么邀请)

    步数宝邀请好友加成最高可以到多少(步数宝邀请好友怎么邀请)

  • 天猫精灵有什么用(天猫精灵有什么游戏可以玩)

    天猫精灵有什么用(天猫精灵有什么游戏可以玩)

  • 咸鱼转卖是什么意思(闲鱼一键转卖怎么赚钱)

    咸鱼转卖是什么意思(闲鱼一键转卖怎么赚钱)

  • 显示屏刷新率(显示屏刷新率多少合适)

    显示屏刷新率(显示屏刷新率多少合适)

  • 苹果手机怎么刷机详细教程(苹果手机怎么刷机)

    苹果手机怎么刷机详细教程(苹果手机怎么刷机)

  • 增值税认证勾选平台
  • 首套房契税税率是多少?
  • 居民和企业
  • 财务报表与分析课后答案
  • 开出收据要做财务报表吗
  • 减免企业所得税怎么算
  • 工程项目估算收入要缴税吗
  • 贷款公司股权转让合法吗
  • 建筑业工会经费0.12% 怎么来的
  • 2019年所得税汇算清缴政策
  • 缴纳城建税会计分录怎么做账
  • 城建税和教育费附加计入什么科目
  • 小规模纳税人收入超过500万怎么办
  • 车辆增值税抵扣到什么时候结束
  • 金税盘抄税报税流程
  • 建造合同中甲供材选择一般计税还是简易计税更省税?
  • 提供物业管理服务的纳税人如何认定
  • 合并起来
  • 没有把发票开给客户公司注销了怎么办
  • 有限责任公司自然人独资可以增加股东吗
  • 集团公司内部无偿借贷增值税
  • 个人证券交易结算资金
  • 补缴的增值税可以计入以前年度损益调整
  • 转正工资和试用工资区别
  • 报废的周转物怎么处理?
  • 苹果怎么充电更好
  • windows7中右键的作用
  • 赡养老人个税扣除标准和条件是什么
  • 商贸企业销售
  • win10版本1909和22h2
  • ElementPlus DateTimePicker日期时间选择器限制可选时间范围(精确时分秒)
  • 待处理流动资产净损失在资产负债表中
  • vue怎么嵌入html
  • 企业微信支付年限怎么看
  • load命令怎么用
  • 万能转换器mp4
  • 金蝶软件账套备份在哪里
  • 劳务报酬可以专项附加扣除吗
  • 季度预缴纳税申报表利润总额
  • 进口关税完税价格的计算公式
  • 长期股权投资的账面价值怎么计算
  • 小规模纳税人可以抵扣进项税吗
  • sql server分为哪两类
  • 交易性金融资产入账价值怎么计算
  • 材料成本差异是什么
  • 进项税转出年底怎么结转
  • 房地产行业预缴土地增值税
  • 三证合一哪三个证
  • 企业筹建期间银行开户要求
  • 应收账款周转率高说明
  • 事业单位的股东是谁
  • 建安企业增值税预缴
  • 公允价值变动损益借贷方向
  • 普通发票的开具是怎样?
  • 公司折旧怎么算
  • 采购付款的会计控制内容有哪些
  • 数据库访问机制
  • order by使用
  • Ubuntu Server 11.04安装GNOME 3的方法
  • avserve2.exe是什么东东
  • win10手机预览版
  • ubuntu安装教程14.04
  • 上帝模式使用教程
  • linux wc-w
  • win7文件和打印机共享
  • win7系统如何调节电脑屏幕亮度
  • jquery实现回到顶部
  • 第三章之一、使用二手设备降低生产成本读后感
  • 复制文件到c盘需要管理员权限
  • 梦见擦窗户框
  • unity3d 物体移动
  • 批量压缩命令
  • unity里面如何删除一个项目
  • shell 算数计算
  • js canvas绘制图片
  • python编程内容
  • python中os模块有什么作用
  • 网上申报增值税纳税申报表怎么填写
  • 小规模纳税人开专票需要交税吗
  • 企业的财务是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设