pytorch深度学习:自编码器Auto-encoder(一)

本文介绍了自编码器(AE),一种无监督学习算法,用于数据压缩。自编码器包括编码器和解码器,前者将数据压缩为精华code,后者将code解压回原始数据。训练过程中,通过对比重构数据与原始数据的误差进行优化。自编码器在降维、分类、图像生成和数据降噪等领域有广泛应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这一节,我们来了解下什么是自编码器(AE)。

1.自编码器介绍

作为一种无监督或者自监督算法,自编码器本质上是一种数据压缩算法。我们可以类比下电脑上的压缩包,自编码器本质和压缩包类似,也是将数据进行压缩再解压的过程。

我们用一张图片来解释下AE的本质:
在这里插入图片描述
白色数据X经过一个神经网络压缩为一个code,code再经过一个神经网络解压后形成黑色数据X,然后通过对比黑白 X ,求出预测误差, 进行反向传递, 逐步提升自编码的准确性。 训练好的自编码中间code这一部分就是能总结出原数据的精髓。

2.自编码器结构

我们为完成压缩和解压这两个过程的神经网络分别起个名字:encoderdecoder

  • encoder(编码器): 编码器是将原始数据压缩成code的过程,也就是能得到原数据的精髓, 然后我们只需要再创建一个小的神经网络学习这个精髓的数据,不仅减少了神经网络的负担, 而且同样能达到很好的效果。

而encoder经历的这个过程就像是对数据进行了一个降维,可以类比下PCA算法。

在这里插入图片描述

  • decoder(解码器): 与编码器正好相反,解码器在训练的时候是要将精髓信息解压成原始信息。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值