深度自动编码降维技术 Deep Auto-encoder

1.什么是deep auto-encoder?
2.原理:
3.应用场景:
4.优化算法:

什么是deep auto-encoder?
看到deep 一定会想到是建立神经网络,那究竟是不是呢?让我们来看下面的图,现在有一张28*28 的image 我们通过enconder(多个隐藏层) 后使它下降维到一个维度(下图种的coder),这个维度可能是2维,3维,10维等等,但不会超过784维。我们可以认为这个code 里包含了这张image的主要特征。问题来了,这是unspervised learning 我们没有label data 如何判断code符不符合我们的预期也就是它到底能不能代表主要的特征呢?好,那就试试用现在coder通过decoder(多个隐藏层与encoder层数一致)得到一个新的image,所以得出隐藏层的参数使得前后两个图片的相似性最大。这就是Auto-encoding。
在这里插入图片描述
它的原理是什么呢?
首先我们知道pca是x通过一层W后降维到c,然后c反作用于W的tranpose得到xhat 然后minimize x和xhat 训练出W 即可。其实auto-encoder 的原理跟pca差不多。
在这里插入图片描述
下图所示,input x 通过W1 到一个layer(这个layer 实际就是通过W1降维后的结果,这里的W 就是pca中的W也就是在pca中找出的特征向量)然后再通过W2又得到下一个一个layer,以此类推,直到得到一个得到一个特别小特别窄的layer 把它叫做Bottleneck 这个layer 就是要找的code。找到这个code后使它通过W2 transpose,W1 tranpose 由后到前得到一个output xhat。auto-encoder 就是通过back propagation 训练W使得x和xhat差异最小。
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用: Auto-encoder是一种深度学习模型,用于将输入数据编码为低维表示,并尽可能地重构原始数据作为输出。在降维方面,PCA会将不同类别的数据混合在一起,而auto-encoder则可以将它们分开。除了降维之外,auto-encoder还有其他用途,比如图片搜索。 引用: 训练一个auto-encoder的过程通常会先固定一些权重参数,然后逐层训练多个自编码器,每个自编码器的输入和输出维度逐渐逼近目标维度。最后,可以使用反向传播来微调网络参数。现在也可以不进行预训练,直接训练auto-encoder。此外,auto-encoder还可以与卷积神经网络(CNN)一起使用。 引用: 特征区分技术是指在auto-encoder中,通过编码器获取的Embedding向量中,可以区分出不同输入数据的特征信息。比如,对于语音输入,可以分别提取出语音内容和说话者的特征。这就是Feature Disentangle的目标。 根据李宏毅老师的讲解,auto-encoder是一种用于降维、重构和特征提取的深度学习模型。它可以将输入数据编码为低维表示,并尽可能地重构原始数据作为输出。除了降维之外,auto-encoder还可以用于图片搜索等任务。训练auto-encoder时,可以使用预训练和微调的方法,也可以直接进行训练。此外,auto-encoder还可以与卷积神经网络(CNN)结合使用。特征区分技术可以用于auto-encoder中,用于提取不同输入数据的特征信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值