自编码器(autoencoder, AE)是一类在半监督学习和非监督学习中使用的人工神经网络(Artificial Neural Networks, ANNs),其功能是通过将输入信息作为学习目标,对输入信息进行表征学习(representation learning) [1-2]。
- 中文名
- 自编码器
- 外文名
- autoencoder, AE
- 类 型
- 机器学习算法,神经网络算法
- 提出者
- Yann LeCun [5]
- 提出时间
- 1987年 [5]
- 学 科
- 人工智能
- 应 用
- 降维,降噪,异常值检测
发展历史
播报编辑
自编码器在其研究早期是为解决表征学习中的“编码器问题(encoder problem)”,即基于神经网纸纹乃络的降维问题篮笑页提而提出的联结主义模型的学习算法。1985年,David H. Ackley、Geoffrey E. Hinton和Terrence J. Sejnowski在玻尔兹曼机上对自编码炒喇再器算法进行了首次尝试,并通过模型权重对影体您其表征学习能力进行了讨论 [6]。在1986年反向传播算法(Back-Propagation, B热纹协P)被正式提出后,自编码器算法作为BP的实现之一,即“自监督的反向传播(Self-supervised BP)”得到了研究 [7],并在1987年被Jeffrey L. Elman和David Zipser用于语音数据的表征学习试验 [8]。自编码器作为一类神经网络结构(包含编码器和解码器两部分)的正式提出,来自1987年Yann LeCun发表的研究 [5]。LeCu少遥n (1987)使用多层感知器(Multi-Layer Perceptron, MLP)构建了包含编码器和解码器的神经网络,并将其求狼誉用于数据降噪。此外,在同一时期,Bourlard and K狼姜amp (1988)使用MLP自编码器对数据降维进行的研究也得到了关注 [9]。1994年,Hinton和Richard S. Zemel通过提出“最小描述长度原理(Minimum Description Length principle, MDL)”构建了第一个基于自编码器的生成模型 [10]。
算法
播报编辑