Day10 - 除噪模型

在 Day01 的时候我们有提到过资料可能会有杂讯、噪音,因此所使用的模型架构可以分为两个阶段:除噪以及辨识。在除噪阶段,使用乾净的训练资料和含有噪音的训练资料来训练资料来训练除噪模型,训练完成後再将含有噪音的训练资料和测试资料输入到除噪模型进行除噪。得到降噪後的含有噪音的训练资料和测试资料,即完成第一阶段。

除噪模型的部分我们会用除噪自动编码器(De-noising Auto-encoder, DAE)
等等,那什麽是除噪自动编码器 ???? /images/emoticon/emoticon19.gif

除噪自动编码器 (DAE) 是从类神经网路中的自动编码器变化
而来的。自动编码器的主要目的是要学习重构出输入资料,透过编码器(encoder)提
取输入资料的特徵,我们称做code,再经由解码器(decoder)来还原输入资料,如
图 1。一般来说编码器的输出小於输入资料,因此自动编码器可应用在资料压
缩(data compression)或是讯息检索(information retrieval)的任务上。
https://ithelp.ithome.com.tw/upload/images/20210922/201409444VoGueeqs5.png
图1: 自动编码器架构,Encoder为编码器,code为编码器的输出,Decoder为解码器

除噪自动编码器并非是单纯学习一个重构的能力,而是让隐藏层学习强健性的特
徵,可参考以下论文

https://www.cs.toronto.edu/~larocheh/publications/icml-2008-denoising-autoencoders.pdf
让被破坏过的输入资料也能透过 DAE 还原出原始的状态。除噪自动编码器的
架构图可参考图 2。DAE 会由以下步骤从 x 以及 \hat{x} 去学习最小化重构误差:
https://ithelp.ithome.com.tw/upload/images/20210922/20140944O4xuEEz6Xl.png
图 2: 除噪自动编码器架构,\tilde{x} 是对输入添加噪音後的资料,\hat{x} 是DAE重构出来的资料

  1. 从输入资料 https://chart.googleapis.com/chart?cht=tx&chl=x 中生成被破坏的训练样本 https://chart.googleapis.com/chart?cht=tx&chl=%5Ctilde%7Bx%7D
  2. 由样本 https://chart.googleapis.com/chart?cht=tx&chl=%5Ctilde%7Bx%7D 经过编码器和解码器学习强健性的特徵,并且输出重构资料 https://chart.googleapis.com/chart?cht=tx&chl=%5Chat%7Bx%7D
  3. https://chart.googleapis.com/chart?cht=tx&chl=xhttps://chart.googleapis.com/chart?cht=tx&chl=%5Chat%7Bx%7D 计算重构误差,透过以梯度为基础的优化演算法来更新编码器和解码器
    的参数

在实际训练中我们会将乾净无噪音的资料作为 https://chart.googleapis.com/chart?cht=tx&chl=x ,有噪音的资料作为 https://chart.googleapis.com/chart?cht=tx&chl=%5Ctilde%7Bx%7D

实际实作上,我们会使用全连接类神经网路来实作全连接除噪自动编码器(fully connected denoising
autoencoder, FCDAE)
,详细的模型架构图与参数设定让我们留到明天吧~


<<:  【day7】关於每日便当菜

>>:  Golang 转生到web世界 - Gin HTML渲染

[面试][白板题]设计一个简易的抽奖程序

白板题跟系统设计问题的相同点,就是重视厘清问题与沟通。 相比於系统设计,白板题往往需要写出能够运行...

失控玩家 又名 脱稿玩家 free guy

失控玩家在线看 烂番茄指数 81%,观众指数 95%,《脱稿玩家》叫好又叫座成为 2021 今年好莱...

[Day 7]想不到有梗的标题LA(前端篇)

没有想到连假结束後的第一天就要冨樫了...,我工作的公司在新加坡,而我在台湾full remote,...

成为我们的夥伴,一起航向伟大的航道吧

启航罗~~~ 此篇开始,会介绍AWS上使用完全托管的Kubernetes服务之EKS系列。一般自己托...

#17. Image Carousel(原生JS版)

今天要分享的专案是照片轮播UI,也就是俗称的Carousel。 Carousel可以框架实现,像是B...