自编码器网络

1.自编码器网络

自动编码器是一种无监督数据维度压缩数据特征表达方法

无监督 

在海量数据的场景下,使用无监督的学习方法比有监督的学习方法更省力。

维度上的压缩 

自编码网络可以根据输入的数据,对其进行表征学习。输入数据转换到隐藏层code时,隐藏层code的神经元数目低于输入层神经元,由于使用了更少的神经元表示了原数据,所以可以对数据进行降维。

 数据特征表达方法

通过上图中的decoder解码器输出的就是经过处理的数据特征,自编码器的目的就是让输出能够在数据特征的角度上表示输入。

自编码器原理

我们希望神经网络能够学习到映射 𝒙 → 𝒙~

把网络切分为两个部分,前面的子网络尝试学习映射关系:: 𝒙 → 𝒛,后面的子网络尝试学习映射关系: 𝒛 → 𝒙。 把看成一个数据编码(Encode)的过程,把高维度的输入𝒙编码成低维度的隐变量𝒛(Latent Variable,或隐藏变量),称为 Encoder 网络(编码器); 看成数据解码(Decode)的过程,把编码过后的输入𝒛解码为高维度的𝒙, 称为 Decoder 网络(解码器)
 

2.能做什么?

自编码器具有一般意义上表征学习算法的功能,被应用于降维(dimensionality reduction)和异常值检测(anomaly detection) 。包含卷积层构筑的自编码器可被应用于计算机视觉问题,包括图像降噪(image denoising) 、神经风格迁移(neural style transfer)等  。

图像降噪

如图所示,自编码网络会在encode过程中提取原图片中的关键数据特征,并在decode过程中进行修复。

异常检测

todo

3.怎么实现?

java体系下有deeplearning4j库可以实现深度学习的相关算法

Eclipse Deeplearning4j · GitHub

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值