第15章 自编码器

来源:ApacheCN《Sklearn 与 TensorFlow 机器学习实用指南》翻译项目

译者:@akonwang

校对:@飞龙

自编码器是能够在无监督的情况下学习输入数据(叫做编码)的人工神经网络(即,训练集是未标记)。这些编码通常具有比输入数据低得多的维度,使得自编码器对降维有用(参见第 8 章)。更重要的是,自编码器可以作为强大的特征检测器,它们可以用于无监督的深度神经网络预训练(正如我们在第 11 章中讨论过的)。最后,他们能够随机生成与训练数据非常相似的新数据;这被称为生成模型。例如,您可以在脸部图片上训练自编码器,然后可以生成新脸部。

令人惊讶的是,自编码器只需学习将输入复制到其输出即可工作。 这听起来像是一件小事,但我们会看到以各种方式约束网络可能会让它变得相当困难。例如,您可以限制内部表示的大小,或者可以向输入添加噪声并训练网络以恢复原始输入。这些约束防止自编码器将输入直接复制到输出,这迫使它学习表示数据的有效方法。 简言之,编码是自编码器在某些限制条件下尝试学习恒等函数的副产品。
在本章中,我们将更深入地解释自编码器如何工作,可以施加什么类型的约束以及如何使用 TensorFlow 实现它们,无论是降维,特征提取,无监督预训练还是生成模型。

阅读全文

《Scikit-Learn与TensorFlow机器学习实用指南》第15章 自编码器相关推荐

  1. 【翻译】Sklearn 与 TensorFlow 机器学习实用指南 —— 第11章 训练深层神经网络(中)...

    梯度裁剪 减少梯度爆炸问题的一种常用技术是在反向传播过程中简单地剪切梯度,使它们不超过某个阈值(这对于递归神经网络是非常有用的:参见第 14 章). 这就是所谓的梯度裁剪.一般来说,人们更喜欢批量标准 ...

  2. 《Scikit-Learn与TensorFlow机器学习实用指南》第9章 启动并运行TensorFlow

    第9章 启动并运行TensorFlow 来源:ApacheCN<Sklearn 与 TensorFlow 机器学习实用指南>翻译项目 译者:@akonwang @WilsonQu 校对:@ ...

  3. Sklearn 与 TensorFlow 机器学习实用指南(补档)

    协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远 ApacheCN - 机器学习交流群 629470233 ApacheCN 学习资源 利用 P ...

  4. 《Sklearn 与 TensorFlow 机器学习实用指南》 第6章 决策树

    来源:ApacheCN<Sklearn 与 TensorFlow 机器学习实用指南>翻译项目 译者:@Lisanaaa @y3534365 校对:@飞龙 和支持向量机一样, 决策树是一种多 ...

  5. 《Scikit-Learn与TensorFlow机器学习实用指南》第14章 循环神经网络

    第14章 循环神经网络 来源:ApacheCN<Sklearn 与 TensorFlow 机器学习实用指南>翻译项目 译者:@akonwang @alexcheen @飞龙 校对:@飞龙 ...

  6. 《Scikit-Learn与TensorFlow机器学习实用指南》第16章 强化学习

    第16章 强化学习 来源:ApacheCN<Sklearn 与 TensorFlow 机器学习实用指南>翻译项目 译者:@friedhelm739 校对:@飞龙 强化学习(RL)如今是机器 ...

  7. 《Scikit-Learn与TensorFlow机器学习实用指南》第10章 人工神经网络介绍

    第10章 人工神经网络介绍 来源:ApacheCN<Sklearn 与 TensorFlow 机器学习实用指南>翻译项目 译者:@akonwang @friedhelm739 校对:@飞龙 ...

  8. 《Scikit-Learn与TensorFlow机器学习实用指南》第11章 训练深层神经网络

    第11章 训练深层神经网络 来源:ApacheCN<Sklearn 与 TensorFlow 机器学习实用指南>翻译项目 译者:@akonwang @飞龙 校对:@飞龙 @Zeyu Zho ...

  9. 《Scikit-Learn与TensorFlow机器学习实用指南》第4章 训练模型

    第4章 训练模型 来源:ApacheCN<Sklearn 与 TensorFlow 机器学习实用指南>翻译项目 译者:@C-PIG 校对:@PeterHo @飞龙 在之前的描述中,我们通常 ...

  10. 《Scikit-Learn与TensorFlow机器学习实用指南》第5章 支持向量机

    第5章 支持向量机 来源:ApacheCN<Sklearn 与 TensorFlow 机器学习实用指南>翻译项目 译者:@QiaoXie 校对:@飞龙 支持向量机(SVM)是个非常强大并且 ...

最新文章

  1. python表达式3and not5的值_太原理工大学python考试题总结
  2. php crc16校验算法,PHP串口通信中计算crc16校验码
  3. Spring自动装配----注解装配----Spring自带的@Autowired注解
  4. c#switch语句判断成绩_C#程序流程控制 知多少?
  5. mysql数据库varchar_MySQL数据库char与varchar的区别分析及使用建议
  6. 如何调用华为云api_如何部署模型到ModelArts并远程调用 (五):如何调用在线API服务...
  7. 电子书的下载与查阅书的源码
  8. linux脚本打印变量的值,linux利用read命令获取变量中的值
  9. 命令行查看硬盘序列号
  10. carplay是否可以用安卓系统,carplay能连接安卓手机吗
  11. 技嘉服务器主板是什么型号,技嘉主板小型号字母代表什么意思?
  12. c语言中until的用法,until的用法总结
  13. 重装系统后如何恢复oracle10g数据…
  14. ctfshow七夕杯复现
  15. 我的世界基岩版超简单红石教程3
  16. 对量子态和运算的一些基础认识
  17. 国内银行英文简称及全称
  18. Mac下brew的安装
  19. Android权限警告(Signature|privileged permissions not in privapp-permissions whitelist)
  20. 作业_HTML标记基本应用与网页设计

热门文章

  1. (82)FPGA仿真停止激励(stop)
  2. (39)System Verilog程序Program设计实例
  3. do…while 第二讲
  4. ftp安装包_【干货分享】原来cisco通过FTP,TFTP系统升级是这样做的?
  5. Openflow协议规范
  6. input子系统分析一
  7. varnish使用汇总
  8. linux input输入子系统分析《四》:input子系统整体流程全面分析
  9. markdown引入代码_markdown简单使用之插入代码段
  10. Maven项目中使用本地JAR包