首页 > 其他分享 >Noise2Noise去高斯噪声、去文本噪声

Noise2Noise去高斯噪声、去文本噪声

时间:2022-10-07 20:12:42浏览次数:55  
标签:noise 高斯 -- text 噪声 Noise2Noise test model dir


基础信息



环境搭建(Cuda9.1):


cuda9.1 GTX 1080 11G

source activate n2n366

## tensorflow -GPU的 安装 要使用 共享的编译好的 tensorflow-1.10.1-cp36-cp36m-linux_x86_64.whl

## 使用 pip install tensorflow-1.10.1-cp36-cp36m-linux_x86_64.whl 来进行安装,安装之后 pip list 查看 显示:

tensorflow 1.10.1 ## 已经可以使用。

pip install Keras==2.1.6

pip install opencv-python

pip install pillow

pip install matplotlib

#官方代码需要 安装这俩

数据集


个人数据集:使用数据( 人证照片 ):

train 500

test 200


训练


第二种 text 噪声 加噪去噪 效果验证:


--nb_epochs 300 训练时长 15h

nohup python train.py --image_dir dataset/train --test_dir dataset/test

测试

这是一个大佬的非官方实现测试;


  • 下载预训练模型:

​github.com/yu4u/noise2…​

Noise2Noise去高斯噪声、去文本噪声_人工智能

  • 使用上面下载的预训练模型进行测试:

针对三种噪声、带噪和不带噪两种模型 的测试命令: 测试时,通过设置参数 --test_noise_model 类型,否则 默认会 添加 gaussian 噪声

python test_model.py --weight_file  weights/weights.056-4.172-28.07752_text_clean.hdf5 --image_dir dataset/commonSet --output_dir _text_clean --test_noise_model text,0,60

python test_model.py --weight_file weights/weights.057-4.796-27.68533_text_noise.hdf5 --image_dir dataset/commonSet --output_dir _text_noise --test_noise_model text,0,60

python test_model.py --weight_file weights/weights.056-66.803-30.57923_gauss_clean.hdf5 --image_dir dataset/commonSet --output_dir gaussian_clean --test_noise_model gaussian,0,60

python test_model.py --weight_file weights/weights.040-87.447-29.13496_gauss_noise.hdf5 --image_dir dataset/commonSet --output_dir gauss_noise --test_noise_model gaussian,0,60


python test_model.py --weight_file weights/weights.038-4.547-24.81654_impulse_clean.hdf5 --image_dir dataset/commonSet --output_dir impulse_clean --test_noise_model impulse,0,60

python test_model.py --weight_file weights/weights.047-2.317-24.30238_impulse_noise.hdf5 --image_dir dataset/commonSet --output_dir impulse_noise --test_noise_model impulse,0,60

针对文本噪声测试效果如下:


纯净数据,加噪去噪,效果如下:

python test_model.py --weight_file text_clean/weights.300-1.180-36.05937.hdf5 --image_dir dataset/commonSet --output_dir commonSetOut --test_noise_model text,0,60

图一:

Noise2Noise去高斯噪声、去文本噪声_深度学习_02

带噪数据,不加噪,去噪 效果如下:

python test_model.py --weight_file text_clean/weights.300-1.180-36.05937.hdf5 --image_dir dataset/commonSet3 --output_dir commonSet3Out --test_noise_model clean

图二:

Noise2Noise去高斯噪声、去文本噪声_f5_03


总结:


  noise2noise 300epoch训练得到的模型,可以较好的去除它本身加的随机 text 噪声,但是对于其他类型的文本噪声,并没有去噪效果。

原因如下:

  源代码中的 text噪声,虽说是随机生成的,但这些文本都是完整的数字或者字母,而图二: 下方的照片里面的噪声 种类 和 训练是 完全 不一致,因此它是没有 消除效果的。

标签:noise,高斯,--,text,噪声,Noise2Noise,test,model,dir
From: https://blog.51cto.com/u_15660370/5734923

相关文章

  • 语音和噪声相关数据集(持续更新)
    博客地址:https://www.cnblogs.com/LXP-Never/p/15474948.html(转载请注明出处)博客作者:凌逆战语音数据集TIMIT官方提供的下载地址:https://catalog.ldc.upenn.edu/LDC93S......
  • 高斯牛顿法
    高斯牛顿法主要思想是将\(f(x)\)进行一阶的泰勒展开。然后求解其最小二乘解。\[f(x_k+\trianglex_k)\approxf(x_k)+J(x_k)^T\trianglex_k\]求解问题变为:\[\triangl......
  • 异或方程组高斯消元模板
    inlinevoidsolve(intn){for(inti=1,top=1;i<=n;i++,top++){intcur=0;for(intj=top;j<=n;j++)if(m......
  • 详解线性回归-最小二乘法及其几何意义&最小二乘法-概率视角-高斯噪声-MLE【白板推导系
    $$\begin{gathered}D=\left{(x_{1},y_{1}),(x_{2},y_{2}),\cdots,(x_{N},y_{N})\right}\x_{i}\in\mathbb{R}^{p},y_{i}\in\mathbb{R},i=1,2,\cdots,N\X=\begin{pmat......
  • [补档]高斯消元做题记录/或曰 学习笔记
    早就退役啦!乍一看挺水的。P2455[SDOI2006]线性方程组板子题。codeP4035[JSOI2008]球形空间产生器给定一个\(n\)维的球体上\(n+1\)个点的坐标\(a_{i,j}\)。求......
  • 一种能有效缓解环境噪声对音频质量干扰的方案
    点击蓝字关注我们背景随着数字技术的发展,我们的生活越来越离不开音频,对音频使用和呈现方式也越来越多样化,人们也从去单纯的听录制好的音频转向录制属于自己的音频,例如录歌、......
  • 高斯消元详解
    高斯消元一,什么是高斯消元?用来解决需要解方程组的题目时所用的一种算法。适用于以下该种形式的式子:\[\begin{cases}a_1=k_{1,1}*x_{1,1}+k_{1,2}*x_{1,2}+\cdots+k_{1......
  • 实例92 高斯消去法
    #include<stdio.h>#include<stdlib.h>#include<malloc.h>#include<math.h>intGS(int,double**,double*,double);double**TwoArrayAlloc(int,int);voidTwo......
  • 高斯消去
    importjava.util.Scanner;publicclassGaoSi{/***列主元高斯消去法*/staticdoubleA[][];staticdoubleb[];staticdoublex[];sta......
  • 高斯消去法(Gauss-Jordan方法)的Python实现
    高斯消去法的改进形式为Gauss-JordanEliminationMethod,要求每一行的主元素所在列元素全部消去为0,除了主元素本身。区别如下:代码实现如下:#-*-coding:utf-8-*-#@......