初学者系列:手把手教你实现去噪自编码器(Denoise Autoencoder)

2019 年 8 月 2 日 专知

【导读】去噪自编码器是基本自编码器的扩展,用于特征选择和提取,能够重建损坏的数据。本文将带你了解去噪自编码器,以及如何初步用代码实现它。有关基本自编码器,请参看文章手把手教你实现自编码器


原理与结构

01

自编码器是用于降维的神经网络,即用于特征选择和提取,它的隐藏层比输入层多。 但是,当隐藏层中的节点多于输入层时,会有输出等于输入的风险,意味着自动编码器没有意义了。去噪自编码器是基本自编码器的扩展,通过将一些输入值随机变为零来有意破坏数据来解决以上问题。 通常,设置为零的输入节点的百分比约为50%,也有说30%的,这取决于数据量和输入节点数。去噪自编码器能够重建损坏的数据。计算Loss函数时,必须将输出值与原始输入进行比较,而不是将损坏的输入进行比较。原理如下图:

代码实现

02

2.1 引入包

2.2 获取数据并初始化参数

控制台显示

2.3 引入高斯随机噪声

2.4 绘图显示比对

2.5 去噪卷积自编码器模型

2.6 训练并测试模型

控制台显示


2.7 绘图显示比对

2.8 在新的数据集上测试及结果

控制台显示


资源来啦

03

请关注专知公众号(点击上方蓝色专知关注

  • 后台回复“CDAE” 就可以获取完整版代码载链接~


-END-

专 · 知

专知,专业可信的人工智能知识分发,让认知协作更快更好!欢迎登录www.zhuanzhi.ai,注册登录专知,获取更多AI知识资料!

欢迎微信扫一扫加入专知人工智能知识星球群,获取最新AI专业干货知识教程视频资料和与专家交流咨询

请加专知小助手微信(扫一扫如下二维码添加),加入专知人工智能主题群,咨询技术商务合作~

专知《深度学习:算法到实战》课程全部完成!560+位同学在学习,现在报名,限时优惠!网易云课堂人工智能畅销榜首位!

点击“阅读原文”,了解报名专知《深度学习:算法到实战》课程

登录查看更多
5

相关内容

自动编码器是一种人工神经网络,用于以无监督的方式学习有效的数据编码。自动编码器的目的是通过训练网络忽略信号“噪声”来学习一组数据的表示(编码),通常用于降维。与简化方面一起,学习了重构方面,在此,自动编码器尝试从简化编码中生成尽可能接近其原始输入的表示形式,从而得到其名称。基本模型存在几种变体,其目的是迫使学习的输入表示形式具有有用的属性。自动编码器可有效地解决许多应用问题,从面部识别到获取单词的语义。
专知会员服务
171+阅读 · 2020年6月4日
【新书册】贝叶斯神经网络,41页pdf
专知会员服务
177+阅读 · 2020年6月3日
【2020新书】数据科学:十大Python项目,247页pdf
专知会员服务
212+阅读 · 2020年2月21日
【GitHub实战】Pytorch实现的小样本逼真的视频到视频转换
专知会员服务
35+阅读 · 2019年12月15日
C++匠心之作 从0到1 入门资料
专知
8+阅读 · 2019年11月23日
【资源】知识图谱本体构建论文合集
专知
61+阅读 · 2019年10月9日
【资源】强化学习实践教程
专知
43+阅读 · 2019年9月11日
【资源】深度学习模型压缩资源汇总
专知
38+阅读 · 2019年5月8日
最新《生成式对抗网络GAN进展》论文
专知
95+阅读 · 2019年4月5日
q-Space Novelty Detection with Variational Autoencoders
Arxiv
6+阅读 · 2018年4月4日
Arxiv
10+阅读 · 2018年3月23日
Arxiv
9+阅读 · 2018年1月4日
VIP会员
Top
微信扫码咨询专知VIP会员