当前位置: 首页
AI资讯
基于Paddle复现Neighbor2Neighbor降噪网络

基于Paddle复现Neighbor2Neighbor降噪网络

热心网友 时间:2025-07-17
转载
本文介绍基于Paddle复现Neighbor2Neighbor自监督图像去噪方法。该方法通过随机邻域子采样生成训练对,结合正则化损失训练模型,复现模型在BSD300测试集PSNR 30.91、SSIM 0.877,还包含数据集处理、环境依赖及训练验证流程等内容。

基于paddle复现neighbor2neighbor降噪网络 - 游乐网

基于Paddle复现《Neighbor2Neighbor: Self-Supervised Denoising from Single Noisy Images》

1.简介

近年来,由于神经网络的快速发展,图像降噪也从中获得了巨大的好处。然而,由于需要大量的噪声-干净的图像对来进行模型的监督训练,限制了这些模型的推广。虽然已经有一些尝试训练一个只有单个噪声图像的图像去噪模型,但现有的自监督去噪方法存在网络训练效率低、有用信息丢失或依赖于噪声建模等问题。在这篇论文中,作者提出了一种非常简单但有效的方法,可以训练仅含噪声图像的图像去噪模型,名为Neighbor2Neighbor。 首先,提出一种随机邻域子采样器来生成训练图像对。具体的说,用于训练的输入和输出是从同一噪声图像中的子采样图像,满足了成对图像的对应像素是相邻的,同时彼此是相似的。其次,在第一阶段生成的子图片对去训练网络,并使用正则化器作为额外的损失以获得更好的性能。

基于Paddle复现Neighbor2Neighbor降噪网络 - 游乐网

上图是Neighbor2Neighbor架构概述。(a)训练的完整视图。通过噪声图片使用相邻子采样器生成一对图片。降噪网络分别使用g1(y)和g2(y)作为输入和目标。损失包含两个部分,左边部分,计算网络输出和噪声目标之间的Lrec。右边部分,考虑到子采样噪声图像和真实值之间的差异,进一步添加了损失Lreg。应该提到的是,出现两次的邻域子采样器(绿色)代表的是同一个邻域子采样器。(b)使用训练后的网络进行推理。

2.复现精度

在BSD300测试集的测试效果如下表,达到验收指标,PSNR: 30.79, SSIM:0.873。

每一个epoch的精度可以在train.log或A_log_BSD300.csv中查看。

3.数据集

下载地址:

https://aistudio.baidu.com/aistudio/datasetdetail/137360

数据集下载解压后需要进行预处理。执行以下命令。

In [ ]
%cd /home/aistudio/data/!tar xvf /home/aistudio/data/data137360/ILSVRC2012_img_val.tar%cd /home/aistudio/Neighbor2Neighbor_Paddle/!python dataset_tool.py --input_dir /home/aistudio/data/ILSVRC2012_img_val --save_dir /home/aistudio/data/Imagenet_val
登录后复制

4.环境依赖

PaddlePaddle == 2.2.0

5.快速开始

模型训练

运行一下命令进行模型训练,在训练过程中会对模型进行评估,同时训练日志保存在train.log中。训练过程中的每一次评估指标都保存在result/unet_gauss25_b4e100r02/目录中。

In [ ]
!python -u train.py --data_dir=/home/aistudio/data/Imagenet_val/ \--val_dirs=./validation --noisetype=gauss25 --save_model_path=./results \--log_name=unet_gauss25_b4e100r02 --increase_ratio=2
登录后复制

参数介绍:

data_dir:数据集路径

val_dirs:测试集路径

noisetype:噪声类型,根据验收指标,目前只支持gauss25。

save_model_path:模型保存路径

log_name:验证结果保存路径

increase_ratio:损失函数中Lambda的系数

模型验证

除了可以再训练过程中验证模型精度,还可以是val.py脚本加载模型验证精度,执行以下命令。

In [6]
!python val.py --model_path best_model.pdparams
登录后复制
W0409 16:44:58.220067 32686 device_context.cc:447] Please NOTE: device: 0, GPU Compute Capability: 7.0, Driver API Version: 10.1, Runtime API Version: 10.1W0409 16:44:58.224027 32686 device_context.cc:465] device: 0, cuDNN Version: 7.6.Loading pretrained model from best_model.pdparamsThere are 50/50 variables loaded into UNet.[EVAL] BSD300: psnr:30.910791861936413 ssim:0.8766264295802032
登录后复制

单张图片预测

本项目提供了单张图片的预测脚本,可生成降噪图片。使用方法如下:

In [ ]
%cd /home/aistudio/Neighbor2Neighbor_Paddle/!python predict.py --image_path demo/42012_noise.webp --model_path best_model.pdparams --save_dir ./demo/
登录后复制

参数说明:

image_path:需要预测的图片

model_path: 模型路径

save_dir: 输出图片保存路径

预测样例:

基于Paddle复现Neighbor2Neighbor降噪网络 - 游乐网 基于Paddle复现Neighbor2Neighbor降噪网络 - 游乐网 基于Paddle复现Neighbor2Neighbor降噪网络 - 游乐网
从左到右分别是clear、nosie、denoise
基于Paddle复现Neighbor2Neighbor降噪网络 - 游乐网 基于Paddle复现Neighbor2Neighbor降噪网络 - 游乐网 基于Paddle复现Neighbor2Neighbor降噪网络 - 游乐网
从左到右分别是clear、nosie、denoise

模型导出

模型导出可执行以下命令:

In [ ]
!python export_model.py --model_path best_model.pdparams --save_dir ./output/
登录后复制

参数说明:

model_path: 模型路径

save_dir: 输出图片保存路径

Inference推理

可使用以下命令进行模型推理。该脚本依赖auto_log, 请参考下面TIPC部分先安装auto_log。infer命令运行如下:

In [ ]
%cd /home/aistudio!git clone https://gitee.com/Double_V/AutoLog%cd /home/aistudio/AutoLog/!pip3 install -r requirements.txt!python3 setup.py bdist_wheel!pip3 install ./dist/auto_log-1.2.0-py3-none-any.whl
登录后复制In [ ]
!python infer.py --use_gpu=False --enable_mkldnn=False --cpu_threads=2 \--model_file=output/model.pdmodel --batch_size=2 \--input_file=validation/BSD300/test --enable_benchmark=True \--precision=fp32 --params_file=output/model.pdiparams \--save_dir output/inference_img
登录后复制

参数说明:

use_gpu:是否使用GPU

enable_mkldnn:是否使用mkldnn

cpu_threads: cpu线程数

model_file: 模型路径

batch_size: 批次大小

input_file: 输入文件路径

enable_benchmark: 是否开启benchmark

precision: 运算精度

params_file: 模型权重文件,由export_model.py脚本导出。

save_dir: 保存推理预测图片的路径

TIPC基础链条测试

该部分依赖auto_log,需要进行安装,安装方式如下:

auto_log的详细介绍参考https://github.com/LDOUBLEV/AutoLog。

In [ ]
%cd /home/aistudio/Neighbor2Neighbor_Paddle/!bash test_tipc/prepare.sh test_tipc/configs/N2N/train_infer_python.txt 'lite_train_lite_infer'!bash test_tipc/test_train_inference_python.sh test_tipc/configs/N2N/train_infer_python.txt 'lite_train_lite_infer'
登录后复制

测试结果如截图所示:

基于Paddle复现Neighbor2Neighbor降噪网络 - 游乐网

6.代码结构与详细说明

Neighbor2Neighbor_Paddle├── A_log_BSD300.csv  # 验证模型日志├── README.md  # 说明文件├── arch_unet.py # 模型架构├── best_model.pdparams # 最优模型权重├── dataset.py # 数据集代码├── dataset_tool.py # 数据集转换文件├── export_model.py # 模型导出代码├── imgs # Readme中的图片资源文件├── infer.py # 推理代码├── param_init.py # 模型参数初始化方法├── test_tipc # TIPC 测试├── train.log # 训练日志├── train.py # 训练脚本├── utils.py # 工具├── val.py #验证脚本└── validation # 验证数据集
登录后复制

7.模型信息

来源:https://www.php.cn/faq/1411159.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
CapCut与Gemini深度集成实现AI创作工具智能互联

CapCut与Gemini深度集成实现AI创作工具智能互联

CapCut与GoogleGeminiApp推进深度合作,用户将能在Gemini应用内直接调用CapCut的视频剪辑、特效及模板等高级编辑功能。此举旨在打破工具壁垒,打造更流畅高效的AI创作环境,让专业能力更易触及,减少应用切换,推动智能创作普及。具体上线时间与功能细节待后续公布。

时间:2026-05-23 13:20
智谱GLM-5.1高速版AI刷新全球大模型速度纪录

智谱GLM-5.1高速版AI刷新全球大模型速度纪录

智谱推出GLM-5 1高速版API,输出速度达每秒400个token,刷新全球大模型速度纪录。该模型在保持旗舰性能的同时,通过系统级深度优化实现了极低延迟,适用于对实时性要求高的AI编程、语音交互等场景,目前已面向部分企业客户开放。

时间:2026-05-23 13:20
2026北京亦庄AI+产业大会:AI赋能大健康产业实践与突破

2026北京亦庄AI+产业大会:AI赋能大健康产业实践与突破

面对医疗资源供需矛盾,AI成为健康产业供给侧改革关键。百度健康通过六年实践,从单点智能迈向全链路协同,在用户、医生、医院三大场景落地应用。其“文心健康管家”采用AI与真人医生协同模式,提升服务效率与可信度;面向医生的“有医助手”及面向医院的智慧门诊方案,有效解放生产力、优化就医。

时间:2026-05-23 13:20
AI热潮推动模拟芯片革新与市场机遇

AI热潮推动模拟芯片革新与市场机遇

大模型时代凸显电力瓶颈,算力扩张推动模拟芯片成为关键。数据中心能耗激增,电源架构向800V高压直流与近核心供电演进。ADI等厂商通过并购布局垂直供电技术,竞争焦点从GPU下沉至电源管理与高速信号链。模拟芯片正从后台走向前台,成为AI基础设施扩展的核心变量。

时间:2026-05-23 13:20
联想杨元庆展望两年内实现千亿美元营收目标

联想杨元庆展望两年内实现千亿美元营收目标

联想集团2025 26财年营收831亿美元,同比增长20%创历史新高。公司成功推动基础设施方案业务重回盈利增长轨道,并抓住人工智能基础设施需求实现超高速增长。得益于混合式人工智能战略的有效执行,联想对未来两年达成千亿美元规模目标信心十足。

时间:2026-05-23 13:14
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程