Auto-Encoder&VAE_完整代码_CodingPark编程公园

本文介绍了Autoencoder的基本概念,作为一种非监督学习方法,用于数据降维和压缩,有助于模型简化和数据可视化。文章通过代码ae.py和main_ae.py展示了Autoencoder的实现。随后,探讨了VAE(变分自编码器),解释了KL散度和ELBO在VAE中的作用,提供代码vae.py和main_vae.py以展示VAE的实现。
摘要由CSDN通过智能技术生成

Autoencoder 的基本概念

机器学习中包含监督学习和非监督学习,其中非监督学习简单来说就是学习人类没有标记过的数据

对于没有标记的数据最常见的应用就是通过聚类(Clustering)的方式将数据进行分类。对于这些数据来说通常有非常多的维度或者说Features。如何降低这些数据的维度或者说“压缩”数据,从而减轻模型学习的负担,我们就要用到Autoencoder了。
用Autoencoder 给数据“压缩”和降维不仅能够给机器“减压”,同时也有利于数据的可视化。
Autoencoder 实际上跟普通的神经网络没有什么本质的区别,分为输入层,隐藏层和输出层。唯一比较特殊的是,输入层的输入feature的数量(也就是神经元的数量)要等于输出层。同时要保证输入和输出相等。
结构大概如图所示
在这里插入图片描述

ae.py


import torchvision
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TEAM-AG

编程公园:输出是最好的学习方式

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值