自编码器网络

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

相关推荐
一蓑烟雨任平生√几秒前
两种上传图片的方式——91张先生
java·ossinsight
凤凰战士芭比Q15 分钟前
部署我的世界-java版服务器-frp内网穿透
java·服务器
小肖爱笑不爱笑15 分钟前
2025/11/5 IO流(字节流、字符流、字节缓冲流、字符缓冲流) 计算机存储规则(ASCII、GBK、Unicode)
java·开发语言·算法
CodeCraft Studio27 分钟前
PPT处理控件Aspose.Slides教程:使用Java将PowerPoint笔记导出为PDF
java·笔记·pdf·powerpoint·aspose·ppt转pdf·java将ppt导出pdf
手握风云-28 分钟前
Java 数据结构第二十八期:反射、枚举以及 lambda 表达式
java·开发语言
ᐇ95932 分钟前
Java Vector集合全面解析:线程安全的动态数组
java·开发语言
深蓝电商API33 分钟前
告别混乱文本:基于深度学习的 PDF 与复杂版式文档信息抽取
人工智能·深度学习·pdf
毕设源码-朱学姐43 分钟前
【开题答辩全过程】以 广州网红点打卡介绍网站为例,包含答辩的问题和答案
java·eclipse
tt5555555555551 小时前
Transformer原理与过程详解
网络·深度学习·transformer
qzhqbb1 小时前
神经网络—— 人工神经网络
人工智能·深度学习·神经网络