可视化自编码器训练结果

训练完(稀疏)自编码器,我们还想把这自编码器学到的函数可视化出来,好弄明白它到底学到了什么。我们以在10×10图像(即n=100)上训练自编码器为例。在该自编码器中,每个隐藏单元i对如下关于输入的函数进行计算:

我们将要可视化的函数,就是上面这个以2D图像为输入、并由隐藏单元i计算出来的函数。它是依赖于参数的(暂时忽略偏置项bi)。需要注意的是,可看作输入的非线性特征。不过还有个问题:什么样的输入图像可让得到最大程度的激励?(通俗一点说,隐藏单元要找个什么样的特征?)。这里我们必须给加约束,否则会得到平凡解。若假设输入有范数约束,则可证(请读者自行推导)令隐藏单元得到最大激励的输入应由下面公式计算的像素给出(共需计算100个像素,j=1,…,100):

当我们用上式算出各像素的值、把它们组成一幅图像、并将图像呈现在我们面前之时,隐藏单元所追寻特征的真正含义也渐渐明朗起来。

假如我们训练的自编码器有100个隐藏单元,可视化结果就会包含100幅这样的图像——每个隐藏单元都对应一幅图像。审视这100幅图像,我们可以试着体会这些隐藏单元学出来的整体效果是什么样的。

当我们对稀疏自编码器(100个隐藏单元,在10X10像素的输入上训练 )进行上述可视化处理之后,结果如下所示:

上图的每个小方块都给出了一个(带有有界范数 的)输入图像,它可使这100个隐藏单元中的某一个获得最大激励。我们可以看到,不同的隐藏单元学会了在图像的不同位置和方向进行边缘检测。

显而易见,这些特征对物体识别等计算机视觉任务是十分有用的。若将其用于其他输入域(如音频),该算法也可学到对这些输入域有用的表示或特征。

中英文对照

可视化 Visualizing
自编码器 Autoencoder
隐藏单元 hidden unit
非线性特征 non-linear feature
激励 activate
平凡解 trivial answer
范数约束 norm constrained
稀疏自编码器 sparse autoencoder
有界范数 norm bounded

输入域 input domains

from: http://ufldl.stanford.edu/wiki/index.php/%E5%8F%AF%E8%A7%86%E5%8C%96%E8%87%AA%E7%BC%96%E7%A0%81%E5%99%A8%E8%AE%AD%E7%BB%83%E7%BB%93%E6%9E%9C

Stanford UFLDL教程 可视化自编码器训练结果相关推荐

  1. Stanford UFLDL教程 稀疏自编码器符号一览表

    稀疏自编码器符号一览表 下面是我们在推导sparse autoencoder时使用的符号一览表: 符号 含义 训练样本的输入特征,. 输出值/目标值. 这里 可以是向量. 在autoencoder中, ...

  2. Stanford UFLDL教程 主成分分析(PCA)

    Stanford UFLDL教程 主成分分析 Contents [hide] 1 引言 2 实例和数学背景 3 旋转数据 4 数据降维 5 还原近似数据 6 选择主成分个数 7 对图像数据应用PCA算 ...

  3. 可视化自编码器训练结果

     可视化自编码器训练结果 From Ufldl Jump to: navigation, search 训练完(稀疏)自编码器,我们还想把这自编码器学到的函数可视化出来,好弄明白它到底学到了什么. ...

  4. Stanford UFLDL教程 从自我学习到深层网络

    从自我学习到深层网络 在前一节中,我们利用自编码器来学习输入至 softmax 或 logistic 回归分类器的特征.这些特征仅利用未标注数据学习获得.在本节中,我们描述如何利用已标注数据进行微调, ...

  5. Stanford UFLDL教程 数据预处理

    数据预处理 Contents [hide] 1概要 2数据归一化 2.1简单缩放 2.2逐样本均值消减 2.3特征标准化 3PCA/ZCA白化 3.1基于重构的模型 3.2基于正交化ICA的模型 4大 ...

  6. Stanford UFLDL教程 线性解码器

    线性解码器 Contents [hide] 1稀疏自编码重述 2线性解码器 3中英文对照 4中文译者 稀疏自编码重述 稀疏自编码器包含3层神经元,分别是输入层,隐含层以及输出层.从前面(神经网络)自编 ...

  7. Stanford UFLDL教程 栈式自编码算法

    栈式自编码算法 Contents [hide] 1概述 2训练 3具体实例 4讨论 5中英文对照 6中文译者 概述 逐层贪婪训练法依次训练网络的每一层,进而预训练整个深度神经网络.在本节中,我们将会学 ...

  8. Stanford UFLDL教程 自我学习

    自我学习 Contents [hide] 1综述 2特征学习 3数据预处理 4无监督特征学习的术语 5中英文对照 6中文译者 综述 如果已经有一个足够强大的机器学习算法,为了获得更好的性能,最靠谱的方 ...

  9. Stanford UFLDL教程 自编码算法与稀疏性

    自编码算法与稀疏性 目前为止,我们已经讨论了神经网络在有监督学习中的应用.在有监督学习中,训练样本是有类别标签的.现在假设我们只有一个没有带类别标签的训练样本集合 ,其中 .自编码神经网络是一种无监督 ...

最新文章

  1. Web前端优化最佳实践及工具集锦
  2. 一小时Docker教程
  3. IBM WebSphere MQ 系列(二)安装MQ
  4. [网络安全自学篇] 四十五.病毒详解及批处理病毒原理分析(自启动、修改密码、定时关机、蓝屏、进程关闭)
  5. MVC捕获数据保存时的具体字段验证错误代码
  6. Nature重磅综述|关于RNA-seq,你想知道的都在这(续)
  7. 让你的产品更懂世界:如何提升场景文本识别中的语言模型
  8. 基于Matlab的跨孔电磁波\跨孔雷达的胖射线追踪(一)
  9. “Replit 威胁我,要求我关闭我的开源项目!”
  10. 浏览器访问sftp服务器_Mountain Duck for Mac(FTP服务器管理工具)v4.0.0.16698
  11. 使用go语言开发一个后端gin框架的web项目
  12. BestCoder #88(1001 1002)
  13. k8s出现问题导致cpu使用率过高
  14. WPS格式的文件如何转换为word格式
  15. linux显示子系统-framebuffer架构分析
  16. 5G NRRC Inactive state是什么状态?
  17. JSONAjax(语法格式+解析json)
  18. 计算机图形学2--光栅扫描系统
  19. getMonth()函数的问题
  20. 二进制炸弹(arm)

热门文章

  1. Spring Boot - 自动配置实例解读
  2. Apache ZooKeeper - 集群中 Follow 的作用_非事务请求的处理与 Leader 的选举分析
  3. Spring5源码 - 12 Spring事件监听机制_异步事件监听应用及源码解析
  4. Spring Cloud【Finchley】- 20使用@RefreshScope实现配置的刷新
  5. csv java web 导入_DAY5-step9 使用CSV模块和Pandas在Python中读取和写入CSV文件
  6. asp.net mysql 事务_ASP.NET Core 1.0 使用 Dapper 操作 MySql(包含事务)
  7. html中如何实现放大动画,CSS3实现点击放大的动画实例
  8. linux dns中文域名,Nginx 中文域名配置详解及实现
  9. python 3.0 print_Python 3.x 新特性及10大变化
  10. 半潜式深海平台动力定位控制技术研究