超分辨率重建——SAN训练自己数据集及推理测试(详细图文教程)

一、源码包下载

源码包有官网提供的和我自己修改过代码提供的,建议学者直接下载我提供的源码包使用,可以少走很多弯路。

官网源码包下载链接:SAN官网

我提供的源码包获取方法文章末扫码到公众号中回复关键字:超分辨率重建SAN。获取下载链接。

论文地址:论文

我提供的源码包下载并解压后的样子如下:

在这里插入图片描述

二、数据集准备

在我提供的源码包中有部分训练集和测试集,位于根目录下的data_data文件夹中。DIV2K训练集官网提供的有900张图像,我提供的源码包中有100张,学者可以自己去官网下载完整版DIV2K数据集,我这里提供主要是想告诉学者训练集目录结构关系,如下:

在这里插入图片描述

三、预训练权重文件

预训练权重文件子在源码包中已经提供,存放位置如下,分别有超分2倍,3倍,4倍的预训练权重模型。

在这里插入图片描述

四、训练环境

测代码框架必须在低版本的Pytorch中才能运行,安装低版本的Pytorch如果遇到问题,参考我另外一篇博文:_update_worker_pids问题

我自己在Windows环境上训练并测试的,运行环境如下:

在这里插入图片描述

五、训练

5.1 超参数修改

该代码框架所有的路径都必须用绝对路径才能正确读取数据,不信的倔驴试试!

在这里插入图片描述

关于训练的所有超参数修改都在TrainCode文件夹下的option.py文件中,学者自行根据自己情况修改其它超参数。

5.2 训练模型

5.2.1 命令方式训练

先在终端通过下面命令进入到训练脚本路径下:

cd TrainCode

在输入下面命令进行训练:

python main.py --model san --save save_name --scale 2 --n_resgroups 20 --n_resblocks 10 --n_feats 64 --reset --chop --save_results --patch_size 20 --cpu --batch_size 8

5.2.2 Configuration配置参数方式训练

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

上面两种填写配置参数的方式都可以训练,学者根据个人喜好选择。

配置参数填写好后就可以直接训练了,我自己是在CPU上训练的,因为Pytorch版本太低,牵连到CUDA和CuDNN版本不兼容的问题,要重新配置环境等问题,我懒得折腾了,就直接用CPU训练测试了,学者根据自己情况使用GPU或者CPU,如果要用GPU,把我提供的源码包main.py脚本中的代码注释了,如下:

在这里插入图片描述

5.3 模型保存

运行上面命令后,等待一段时间就开始训练了,如下:

在这里插入图片描述

训练过程的模型权重会自动保存到根目录下的experiment文件夹中,如下:

在这里插入图片描述

六、推理测试

6.1 超参数修改

测试脚本有一个专门对应的配置文件,名字也是option.py,参数很多,自行根据情况修改,如下:

在这里插入图片描述

下面是修改测试结果的保存路径,这部分代码是我自己添加的,官网源码包中没有保存测试结果的脚本,如下:

在这里插入图片描述

6.2 测试

6.2.1 命令方式测试

在终端输入以下命令进入到测试脚本的路径下:

cd TestCode/code

再输入以下命令后回车测试:

python main.py --model san --data_test MyImage --save save_name --scale 4 --n_resgroups 20 --n_resblocks 10 --n_feats 64 --reset --chop --save_results --test_only --testpath F:/Code/Python/SAN/SAN/Test_Images/INF --testset Set5 --pre_train F:/Code/Python/SAN/SAN/experiment/save_name/model/model_best.pt --cpu

上面命令中可以修改超分倍数:–scale参数;测试集路径:–testpath;训练好的模型权重路径:–pre_train;其它参数自行修改

6.2.2 Configuration配置参数方式测试

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.3 测试结果

运行过程如下:

在这里插入图片描述

测试保存的结果图像在根目录Result_Images文件夹中,如下:

在这里插入图片描述

6.4 推理速度

我只在CPU上测试了推理速度,图像大小:12090,超分4倍,推理速度:12s/fps。图像大小512512,超分2倍,推理速度:39s/fps。

七、效果展示

下面左图为resize直接上采样4倍图,右侧为SAN模型超分4倍结果。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

八、总结

以上就是超分辨率重建——SAN网络训练自己数据集及推理测试的详细图文教程,欢迎留言讨论。

总结不易,多多支持,谢谢!

  • 15
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论
SanDiego数据集是一个公开的数据集,用于研究和分析长期能源消费和建筑能源使用模式。该数据集包含了美国加州圣地亚哥市近10年(2008年至2018年)的整个大区域的实时和历史能源数据。该数据集由于其丰富的信息和广泛的应用领域而备受关注。 这个数据集提供了包括天气数据、建筑物信息和电能使用情况等多个方面的数据。天气数据包括气温、湿度和风速等因素,这些因素对能源消耗有着直接的影响。建筑物信息则包括建筑类型、建筑面积、建筑年份等,这些信息对能源使用模式和效率的研究至关重要。而电能使用情况数据则提供了每个建筑物的实时和历史能源消耗情况,包括用电量、用电峰值等。 利用SanDiego数据集,研究者们可以分析建筑能源消耗的季节性和周期性变化模式,以及不同天气条件下的能源使用趋势。这有助于制定出更加精确和有效的能源管理策略,为减少能源消耗和碳排放做出贡献。此外,这个数据集还为建筑设计和能源系统优化提供了参考,帮助构建更加节能和可持续的建筑物。 总之,SanDiego数据集是一个宝贵的资源,为研究者们提供了深入了解建筑能源消耗模式和效率的机会。通过对这个数据集的分析,我们可以更好地理解能源消耗趋势,为建筑节能和可持续发展做出更加准确和科学的贡献。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佐咖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值