首页 > 系统相关 >Windows环境下训练开源图像超分项目 ECBSR 教程

Windows环境下训练开源图像超分项目 ECBSR 教程

时间:2024-09-29 09:23:46浏览次数:3  
标签:训练 Windows 分辨率 超分 卷积 ECBSR 模块 图像

ECBSR

介绍

  1. ECBSR(Edge-oriented Convolution Block for Real-time Super Resolution)是一种针对移动设备设计的轻量级超分辨率网络。它的核心是一种可重参数化的构建模块,称为边缘导向卷积块(ECB),这种模块在训练阶段通过多个路径提取特征,包括普通的3x3卷积、通道扩展-压缩卷积以及一阶和二阶空间导数。在推理阶段,这些操作可以合并成一个单一的3x3卷积,从而提高推理速度。

  2. ECBSR的设计目标是在保持高效运行的同时提升图像的超分辨率效果。它通过优化计算结构,减少了运算负担,确保了在低功耗处理器上的流畅执行。ECBSR特别适合处理移动设备上的资源限制问题,同时保证了超分辨率处理的质量。

  3. 在实际应用中,ECBSR能够实现在移动设备上的实时超分辨率处理,例如在即时通讯软件的图像增强、直播应用中的画质升级、智能手机的相机增强插件等场景中。它能够在不增加过多计算成本的前提下,显著改善用户体验。

  4. ECBSR的模型结构包括多个ECB模块,这些模块可以通过重参数化技术等价转换为一个普通的3x3卷积模块,适用于移动端、嵌入式等严格限制算力的场景。模型只支持单通道图像处理,如果是RGB图像,需要将图像从RGB颜色空间转换为YCbCr格式并只提取Y通道部分输入给模型处理。

  5. 在性能方面,ECBSR在不同的硬件平台上展现了出色的推理速度。例如,在骁龙865 DSP上,ECBSR-M4C8模型在进行1080p分辨率的图像超分辨率处理时,推理时间仅需10ms,而相比之下,传统的SRCNN和ESPCN模型则需要1583ms和26ms。这表明ECBSR在保证图像质量的同时,大幅度提高了处理速度。

相关资源

  1. 论文:Edge-oriented Convolution Block for Real-time Super Resolution on Mobile Devices(也可以从这里下载论文)
  2. GitHub地址:https://github.com/xindongzhang/ECBSR

Windows环境训练步骤

  1. 下载源码:git clone https://github.com/xindongzhang/ECBSR.git

  2. 在本机上激活PyTorch的虚拟环境:conda activate deeplearning,前提条件是本机已经搭建过PyTorch的开发环境,关于Windows平台搭建教程可以参考:Windows11搭建GPU版本PyTorch环境详细过程
    在这里插入图片描述

  3. cd 到项目中,根据README.md安装依赖命令:pip install -r requirements.txt

  4. 下载数据集DIV2Kbenchmark到本地,DIV2K有7.1G大小,benchmark有239M大小。【也可以根据自己的需求自己制作数据集】
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  5. 更改configs文件夹中配置文件的数据集的路径,改成上面步骤下载好的训练数据集路径。
    在这里插入图片描述

  6. 根据README.md,进行训令命令:python train.py --config ./configs/ecbsr_x2_m4c8_prelu.yml

  7. 报错缺少库,利用pip进行安装:imageio、scikit-image、pytorch_msssim

  8. 开始训练,加载数据集,原本的float64精度直接提示内存不够了,于是在div2k.py和benchmark.py中将数据集的精度改成float32的精度,本机24G内存也差一点跑满了。
    在这里插入图片描述

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

  1. 根据README.md中建议,再将 batch-size改小一点,改成16,进行训练。
    在这里插入图片描述
  2. 开始训练,【太耗内存了

    标签:训练,Windows,分辨率,超分,卷积,ECBSR,模块,图像
    From: https://blog.csdn.net/yanceyxin/article/details/142616984

相关文章

  • Java常用开发软件安装篇【后端】-Nginx最新版安装和配置详细教程(Windows和Linux)
    文章目录一、Windows安装1.nginx官网下载2.切换到安装路径,解压到当前文件夹3.双击nginx.exe启动nginx4.验证nginx5.nginx配置说明6.重新加载nginx二、Linux安装1.安装Nginx相关依赖2.nginx官网下载3.切换指定路径进行解压4.执行配置脚本,--prefix是指定安装目录5.编译安......
  • Linux&Windows应急响应+案例分析
    《网安面试指南》http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484339&idx=1&sn=356300f169de74e7a778b04bfbbbd0ab&chksm=c0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene=21#wechat_redirect《Java代码审计》htt......
  • # 磁盘故障不用愁,windows 磁盘检测修复工具命令解你忧!掌握这些工具命令,让你的电脑运行
    磁盘故障不用愁,windows磁盘检测修复工具命令解你忧!掌握这些工具命令,让你的电脑运行更稳定更流畅!一、Windows磁盘检测修复工具命令有很多,以下是一些常见的命令:chkdsk:检查磁盘并修复文件系统错误。sfc/scannow:扫描并修复系统文件。diskpart:磁盘分区管理工具。format:......
  • Windows系统+PyCharm IDE中python-cuda配置步骤
    0.我的主机“码头”所使用的GPU型号为NVIDIAGeForceRTX3070;在pycharm中,常用Anacondaprompt创建虚拟环境;1.解决思路:从根本上出发:GPU、项目对pytorch的版本要求是否兼容下面记录安装python和torch后如何配置cuda和cudnn。2.首先,使用shell查看shell:nvidia-smi#显......
  • Windows 11 24H2新特性解析:优化安装程序与BitLocker加密管理
    Windows1124H2新特性解析:优化安装程序与BitLocker加密管理随着Windows操作系统的不断更新,微软致力于为用户提供更加流畅、安全的系统体验。在最新的Windows1124H2版本中,微软对安装程序进行了显著改进,同时引入了新的安全特性,其中BitLocker加密的变化尤为引人注目。本文......
  • .reg 文件,用于优化 Windows 硬盘速度的一些设置
    .reg文件,用于优化Windows硬盘速度的一些设置 WindowsRegistryEditorVersion5.00;优化硬盘性能[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]"EnableOpLocks"=dword:00000001[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servi......
  • VMware ESXi 8.0U3 Dell (戴尔) 定制版更新 OEM BIOS 2.7 支持 Windows Server 2025
    VMwareESXi8.0U3Dell(戴尔)定制版更新OEMBIOS2.7支持WindowsServer2025VMwareESXi8.0U3macOSUnlocker&OEMBIOSDell(戴尔)定制版ESXi8.0U3标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通......
  • 项目实战:Qt+OSG爆破动力学仿真三维引擎测试工具v1.1.0(加载.K模型,子弹轨迹模拟动画,支持
    若该文为原创文章,转载请注明出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/142454993长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Qt开发专栏:项目实战......
  • 优化 Windows 系统中的万兆网卡(10Gbps 网卡)可以通过修改注册表来实现。以下是一些常见
    优化Windows系统中的万兆网卡(10Gbps网卡)可以通过修改注册表来实现。以下是一些常见的注册表设置示例,可以帮助提高网络性能。 常用的注册表设置启用TCP窗口扩大路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters值:TcpWindowSize类型:DWORD数据:0......
  • windows odbc配置
    配置数据源看这里:https://blog.csdn.net/buptlihang/article/details/80275641代码在windows下sqlext.h依赖于windows.h。详情看我的另一篇文章示例代码:#include<iostream>#ifdefined(_WIN16)||defined(_WIN32)||defined(_WIN64)#include<windows.h>#endif#inclu......