码迷,mamicode.com
首页 > 其他好文 > 详细

稀疏自动编码之可视化自动编码器

时间:2014-10-14 18:40:29      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:style   http   ar   for   sp   on   问题   amp   ad   

对于训练出的一个稀疏自动编码器,现在想看看学习出的函数到底是什么样子。对于训练一个bubuko.com,布布扣的图像,bubuko.com,布布扣.计算每一个隐层节点  bubuko.com,布布扣  的输出值:

bubuko.com,布布扣

我们要可视化的函数,就是这个以一副2D图像为输入,以bubuko.com,布布扣 为参数(忽略偏置项),由隐层节点 bubuko.com,布布扣 计算出来的函数。特别是,我们把 bubuko.com,布布扣 看作是输入 bubuko.com,布布扣 的非线性特征。我们很想知道:什么样的的图像 bubuko.com,布布扣 能使得 bubuko.com,布布扣 成为最大程度的激励? 还有一个问题,就是必须对 bubuko.com,布布扣 加上约束。如果假设输入的范数约束是bubuko.com,布布扣,可以证明,能够使得隐层神经元得到最大程度激活的像素输入 bubuko.com,布布扣  (所有100个像素点,bubuko.com,布布扣):

bubuko.com,布布扣

展示出由这些像素灰度值的构成的图像,我们就可以看到隐层节点学习出了什么样的特征。

如果训练出一个含有100个隐层节点的自动编码器,那么我们可视化将会产生100幅图像(每个隐层节点对应一幅)。通过测试这100幅图像,试着理解隐层学习出的整体效果。

下面给出了一个稀疏编码器(100个隐层节点,输入是bubuko.com,布布扣的图像)学习出的结果:

 bubuko.com,布布扣上图的每个小方块都给出了一个输入图像bubuko.com,布布扣,它可使这100个隐藏单元(隐层节点)中的某一个获得最大激励。我们可以看到,不同的隐藏单元学会了在图像的不同位置和方向进行边缘检测。这些特征对于物体识别和其他视觉学习任务很有用。当应用到其他领域(如音频),这个算法同样可以学习出很有用的表示或者特征。

 

学习来源:http://deeplearning.stanford.edu/wiki/index.php/Visualizing_a_Trained_Autoencoder

稀疏自动编码之可视化自动编码器

标签:style   http   ar   for   sp   on   问题   amp   ad   

原文地址:http://www.cnblogs.com/90zeng/p/Visualizing_a_Trained_Autoencoder.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!