AE(线性)模型及代码实现

自编码器是一种无监督学习模型,通过Encoder压缩数据到低维隐变量,Decoder再重构输出,用于学习数据的主要特征。线性自编码器是其简化形式,常表现为对称的深度神经网络,用于数据的线性降维。这种模型无需数据标注,具有强泛化能力。
摘要由CSDN通过智能技术生成

1.自编码器

自编码器(Auto-Encoder),是一种无监督式学习模型。利用输入数据 X 本身作为监督,来指导神经网络尝试学习一个映射关系,从而得到一个重构输出 X1。

算法模型包含两个主要的部分:Encoder(编码器)和Decoder(解码器)。Encoder的作用是把高维输入X编码成低维的隐变量h,从而让神经网络提取出最有信息量的特征;Decoder的作用是把隐藏层的隐变量h还原成原来的高维度,从而重构出原来的输入。模型结构如图所示:

 自编码器的意义在于,强制自编码器学习训练数据的最显著特征,学习出隐变量h,再用h去完成一些任务。h相对于原始输入X来说,维度大大降低,可以理解为一种非线性降维的方法。

其优点在于:泛化性强,无监督,不需要数据标注。

2.线性自编码器

最为简单的自动编码器是由线性层构成的,它看起来就像是一个普通的深度神经网络DNN,只不过其输入和输出层神经元数量一致,且往往具有对称性。

随机初始化一个100维的tensor并重构:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值