Pytorch中的自编码(autoencoder)

本文资料来源:https://www.bilibili.com/video/av15997678/?p=25

什么是自编码

先压缩原数据、提取出最有代表性的信息。然后处理后再进行解压。减少处理压力

通过对比白色X和黑色X的区别(cost函数),从而不断提升自编码模型的能力(也就是还原的准确度)

由于这里只是使用了数据本身,没有使用label,所以可以说autoencoder是一种无监督学习模型。

实际在使用中,我们先训练好一个autoencoder模型,然后只取用其前一半,来获取到压缩了的特征进行其他的训练,以达到压缩特征的目的。

自编码可以达到类似于PCA的效果

自编码in Pytorch

  • encoder

  • decoder

  • 连接成网络

  • 设置优化器和损失函数

    autoencoder=AutoEncoder()
    optimizer=torch.optim.Adam(autoencoder.parameters(),lr=LR)
    loss_func=mm.MSELoss()
  • 搭建网络,传入数据

这里的y是压缩之前的数据,用来在loss function中和decoded对比的

  • 设置输出

最新文章

  1. sql分组(orderBy、GroupBy)获取每组前一(几)条数据
  2. Maven提高篇系列之(五)——处理依赖冲突
  3. HTML 学习笔记 JavaScript (DOM)
  4. VS Code First使用Mysql数据库详解
  5. thinkphp笔记16-20集
  6. C# Winform ListView使用
  7. wp8 ListPicker
  8. 201521123052《Java程序设计》第10周学习总结
  9. C# 创建EXCEL图表并保存为图片
  10. Person Re-ID行人重试别梳理
  11. 代码:CSS——reset.css
  12. HTML 引入Css样式
  13. MySQL— pymysql and SQLAlchemy
  14. 为什么重写equals还要重写hashcode??
  15. lufylegend:图形变形3
  16. hive php连接查询
  17. GreenPlum安装greenplum-cc-web监控
  18. MySQL 批量删除相同前缀的表
  19. MQTT协议笔记之发布流程
  20. 信号处理函数(2)-sigismember()

热门文章

  1. 花椒直播基于golang的中台技术实践
  2. CameraLink标准学习
  3. python 语法糖是什么意思
  4. C之堆栈
  5. JAVA 基础编程练习题27 【程序 27 求素数】
  6. 科普贴:什么是上证50ETF期权?如何交易?
  7. Linux下如何启用MySQL数据库远程访问
  8. 【ABAP系列】SAP ABAP 高级业务应用程序编程(ABAP)
  9. pip install locustio报错
  10. QFramework 使用指南 2020(九):Res Kit(3)异步加载 与 异步队列加载