初步了解autoencoder

学习自莫烦python

什么是autoencoder?

自编码(autoencoder)是一种神经网络的形式。

例子:一张图片->对其进行打码->最后再将其还原

压缩的时候,图片的质量会缩减,解压还原的时候用信息量小却包含了关键信息的文件来还原出原来的图片。

使用自编码的原因?

神经网络接受大量信息进而学习是一件吃力的事情,所以为了让神经网络的负担没有那么重,所以要从原有信息中提取最有代表性的信息,相当于压缩原有的信息,进而减少信息的输入量,这样学习起来会轻松得多。

自编码是怎样学习的?

  1. 通过将原数据白色的X 压缩, 解压 成黑色的X
  2. 然后通过对比黑白 X ,求出预测误差
  3. 进行反向传递, 逐步提升自编码的准确性

为什么自编码是非监督学习?

训练好的自编码中间这一部分就是能总结原数据的精髓.

可以看出, 从头到尾, 我们只用到了输入数据 X, 并没有用到 X 对应的数据标签(目标值), 所以也可以说自编码是一种非监督学习. 到了真正使用自编码的时候. 通常只会用到自编码前半部分.

编码器(encoder)

编码器可以得到原来数据的精髓。如何使用这些精髓的数据?只需要再创建一个神经网络学习这些精髓的数据就可以减少神经网络的负担,并达到很好的效果。

解码器(decoder)

解码器在训练的时候是要将精髓信息解压成原始信息, 那么这就提供了一个解压器的作用。

最新文章

  1. MongoDB学习笔记~Mongo集群和副本集
  2. MySQL MMM 双主在Failover时挂起
  3. js 布尔值作为开关判断
  4. 关于Expression表达式树的拼接
  5. App上架审核指南翻译
  6. Native SQL
  7. Query for Component Path within PeopleSoft Portal
  8. SharePoint 获取Lookup 字段的值
  9. 华为oj 计算字符个数
  10. DateTime.Compare(t1,t2)比較两个日期大小
  11. C/C++基础知识总结——多态性
  12. 逻辑卷管理lvm
  13. spring boot之入门Controller常用注解
  14. C++入门篇十
  15. 【DFS】素数环问题
  16. 开发中清除css加载的缓存使用
  17. Excel 常用设置
  18. 使用 Nmon 监控 Linux 的系统性能
  19. iBatis与Hibernate有什么不同?
  20. day 69 ORM 多表增删改查操作

热门文章

  1. rename、remove
  2. jQuery事件之自定义事件
  3. js 获取地址栏信息,可以传递多个参数
  4. linux 查看系统性能
  5. 费马小定理证明 (copy的,自己捋清楚)
  6. shell编程-定时删除(30天)文件
  7. 自定义一个数组对象工具demo
  8. CA证书申请+IIS配置HTTPS+默认访问https路径
  9. 小D课堂 - 零基础入门SpringBoot2.X到实战_汇总
  10. 2019.11.18【每天学点SAP小知识】Day4 - ABAP 7.40新语法 FOR