这份代码使用PyTorch实现基于Matlab的DnCNN去噪算法。运行此代码需要Python3环境,并依赖于scipy、numpy、scikit-image、PIL、h5py以及PyTorch版本大于等于0.4。您可能需要调整生成训练数据集的路径。训练部分包括使用名为'generate_data.py'的脚本生成的数据集,该数据集可能包含空白数据。使用'train_DnCNN.py'训练模型,模型文件命名为'model_DnCNN_*'。验证部分使用'ValidateResult_DnCNN.py'脚本,需要修改测试集的路径和文件类型。此外,还通过Matlab生成了测试集,用于与其他方法的比较。最终结果基于高斯去噪的BSD68数据集,比较了不同方法的平均PSNR(dB)结果:BM3D、Wireless-Wavelet、Lock Phase Loop、MLP、SpineNet、TNRD、Neural Networks以及改进的DnCNN-S-Re,其中DnCNN-S-Re的PSNR达到了31.75dB。
基于PyTorch的DnCNN去噪代码Matlab-DnCNN-PyTorch实现
相关推荐
使用PyTorch实现的Matlab求导代码-Diff-FMAPs
这份Matlab求导代码通过PyTorch的线性不变嵌入实现,便捷地学习该方法。该存储库的代码不用于生成论文结果。安装要求详见requirements.txt文件。根据您的计算机设置,安装PyTorch可能需要额外步骤。您可以通过以下脚本下载数据和预训练模型:python .\data\download_data.py 和 python .\models\pretrained\download_pretrained.py。要训练基本模型和描述符模型,请执行以下命令:python .\code\train_basis.py 和 python .\code\train_desc.py。要在带噪音的FAUST数据集上评估模型,请运行:python .\code\test_faust.py。Matlab脚本的路径为:.\evaluation.m。这些实现的结果包括模型名称和选择。
Matlab
0
2024-08-18
reid-GAN-pytorch实现教程
利用 PyTorch 实现的 reid-GAN,可使用原始的 Matlab 代码。经改进后,使用简化模型,Rank@1 达到 93.55%,mAP 达到 90.67%。采用了“随机擦除”数据增强方法,重排序策略用于优化结果。修改模型结构,添加了线性层、BatchNormalization 层和 ReLU。需安装 Python 2.7、PyTorch 0.2.0_3 和 Torchvision。数据集准备:同 ID 的图像放置在一个文件夹中。
Matlab
2
2024-05-19
Matlab双线性去雾网络代码基于成分损失的去噪
这是使用成分损失进行除雾的Matlab双线性网络代码。训练数据准备方面,我们采用了NYU2数据集。您可以从官网下载这些数据集。使用'generate_hazy_img_noise.m'生成模糊的有噪声图像,使用'generate_hazy_img_nyu.m'生成模糊但无噪声的图像。接下来,使用'generate_train.m'来准备训练数据。请注意,文件夹“文件夹”,模糊图像和深度图分别用于地面真实清晰图像,模糊图像和深度图。请将它们替换为您自己的路径。训练过程使用'train.m'开始。损失函数使用了'vl_nnhazerobustloss.m',这是L2范数损失函数的一种。在无噪声训练方面,使用了'vl_nnhazesquareloss_non_noise.m'。最后,使用'demo_test.m'进行测试,查看经过训练模型的去雾和去噪效果。
Matlab
1
2024-08-05
订单分批Matlab代码Pytorch实现端到端唇读模型
这是端到端唇读模型的存储库介绍。我们的论文可在这里找到。基于T. Stafylakis和G. Tzimiropoulos的实现,该模型包括2层BGRU,每层有1024个单元。相比Themos的实现,该模型使用的是2层BLSTM,每层有512个单元。更新至2020-06:我们的唇读模型在LRW数据集上的准确率达到了85.5%。Matlab中用于裁剪嘴ROI的坐标为(x1,y1,x2,y2)=(80、116、175、211)。在Python中,固定的嘴ROI可以通过[FxHxW] = [:,115:211,79:175]来实现。训练顺序包括仅视频模型、仅音频模型和视听模型。首先通过时间卷积后端进行训练,可以运行以下脚本:CUDA_VISIBLE_DEVICES='' python main.py --path '' --dataset
Matlab
0
2024-09-27
MATLAB灰度模型代码UDNet实现图像去噪
本软件包实现了灰度和彩色图像的去噪,使用了斯塔菲斯氏菌通用降噪网络(UDNet),这是一种新型CNN架构。该代码首次在2018年6月的IEEE计算机视觉与模式识别会议(CVPR)中展示。如果您在研究中使用此代码,请引用相应论文。详细信息和许可证请参阅LICENSE.txt文件。UDNET_DENOISE_DEMO函数展示了灰度和彩色图像去噪的训练模型,所有相关文件均在network-inference文件夹中。另外,BSDSValidation脚本可用于验证BSDS68数据集上每个模型的性能。matlab/custom_layers文件夹包含了CVPR中描述的所有CNN层,而matlab/+misc文件夹则包含其他辅助功能。matlab/custom_mex文件夹中的cpu和gpu mex文件用于定义非本地网络层。
Matlab
2
2024-07-17
PyTorch实现的常用深度学习损失函数
一些适用于分类、分割等网络的损失函数PyTorch实现,包括:
label-smooth
amsoftmax
partial-fc
focal-loss
dual-focal-loss
triplet-loss
giou-loss
affinity-loss
pc_softmax_cross_entropy
ohem-loss(softmax based on line hard mining loss)
数据挖掘
3
2024-05-25
Python深度学习基于PyTorch的全面指南
探讨了深度学习中基于PyTorch的重要性,并针对初学者详细解析了每个函数和用法,是深度学习爱好者不可或缺的编程经验分享。
算法与数据结构
0
2024-10-14
Matlab中DW检验的代码实现-RetinaFace.pytorch快速的RetinaFace工具
在Matlab中实现了DW检验的代码,并将其移植到PyTorch中的RetinaFace模型中。该模型仅有1.7M大小,支持使用mobilenet0.25或resnet50作为骨干网,以获得不同的性能结果。我们还提供了Mxnet中的官方代码。此外,我们针对移动和边缘设备提供了面向python训练到C++推理的人脸检测器。在WiderFace数据集上的性能测试显示,当使用原始比例秤时,ResNet50达到了95.48%的精度。
Matlab
0
2024-09-26
Matlab实现小波去噪的程序
使用Matlab编写的小波去噪算法,可以有效处理信号中的噪声问题。该程序利用小波变换技术,对输入信号进行分解和重构,以提高信号的清晰度和质量。通过调整参数和选择合适的小波基函数,可以实现不同类型信号的去噪效果。
Matlab
2
2024-08-01