自编码器网络

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

相关推荐
RFdragon2 小时前
分享本周所学——三维重建算法3D Gaussian Splatting(3DGS)
人工智能·线性代数·算法·机器学习·计算机视觉·矩阵·paddlepaddle
星河耀银海2 小时前
3D效果:HTML5 WebGL结合AI实现智能3D场景渲染
前端·人工智能·深度学习·3d·html5·webgl
_爱明6 小时前
CUDA索引越界问题(Compile with `TORCH_USE_CUDA_DSA` to enable device-side assertions)
人工智能·深度学习
daidaidaiyu7 小时前
JMS, ActiveMQ 学习一则
java
这张生成的图像能检测吗7 小时前
(论文速读)TCN:序列建模不一定需要 RNN
人工智能·深度学习·transformer·卷积·时序预测
weixin_704266057 小时前
SpringBoot全注解开发指南
java·spring boot·mybatis
星如雨グッ!(๑•̀ㅂ•́)و✧7 小时前
Webflux fromXXX对比
java
chaser&upper8 小时前
【一起啃西瓜书】机器学习-期末复习(不挂科)
人工智能·机器学习·期末复习·学霸笔记
瓜瓜学Java8 小时前
机器学习深度学习基础速成
人工智能·机器学习
d3y18 小时前
机器学习之策略梯度
人工智能·机器学习·策略梯度·policy gradient