自编码器
自编码器是一种基于无监督学习的数据压缩和特征提取的表达方法。
主要种类有一般的自编码器,降噪自编码器,稀疏自编码器,和栈式自编码器。自编码器( autoencoder) 是一种有效的数据维度斥缩算法,主要应用在以下两个方面
1·构建 一种能够 重构输入样本并进行特征表达的神经网络
2·训练多层神经网络时,通过自编码器训练样本得到参数初始

第一条中的“特征表达”是指对于分类会发生变动的不稳定模式,或者输入样本中包含噪声等情况,神经网络也能将其转换成
可以准确识别的特征 当样本中包含噪声时,如果神经网络能够消除噪声,被称为降 噪自编码器( denoising autoencoder) 另外还有一种称为稀疏自编码器( sparse autoencoder )的网络,它在向编码器中引入
了正则化项,以去除冗余信息。
第二条中的“得到参数初始值”是指在多层神经网络中得到最优参数,多层神 经网络的训练,首先要利用随机数初始化训练样本的参
数,然后通过训练样本得到最优参数 但是,如果是层数较多的神经网络,即使使用误差反向传播算法也很难把误差梯度有效反馈到底层,这样就会导致神经 网络训练困难 所以,需要使用自编码器计算每层的参数,并将其作为神经网络的参数初始值逐层训练,以使得到更加完善的经网络模型

自编码器


训练编码和解码参数,使误差函数收敛于极小值。
降噪自编码器
在普通自编码器基础上有所改进,即将输入样本加入噪声进行训练,最终效果为
1.保持输入样本不 变的条件下,提取能够更好地反映样本属性的特征
2.消除输入样本中包含的噪声
稀疏自编码器
提出稀疏自编码的初衷是中间神经元个数太多降低压缩效率,太少重构样本有困难。其原理是加入正则化项,使大部分单元输出变为0,利用少数单元完成数据重构。
重构函数



ρ表示平均激活度的目标值,KL距离表示平均激活度和目标值的差异,ρ越接近于0,中间层平均激活度越小。β表示稀疏性的权重。在训练网络时,需要通过不断调整参数使 β达到极小值 和神经网络
一样,稀疏向编码器的训练也需要使用误差反向传播算法,通过对误
差函数求导计算输入层和中间层之间,以及中间层和重构层之间的
连接权重 w及偏置 bj 的调整值 。
反向误差传播调整参数。
栈式自编码器
其结构就是输入层和中间层进行多层堆叠,首先训练第一层编码器,然后保留第 一个编码器的编码部分,并把第一个自编码器的巾间层作为第二个向编码器的输入层进行训练,后续过程就是反复地把前一个编码器的中间层作为后一 个编码器的输入 ,进行迭代训练 ,通过多层堆叠,栈式编码器能够有效地完成输入模式的压缩。

栈式自编码器和 多层神经经网络都能得到有效的参数,所以我们可以
把训练后的参数作为神 经网络或卷积神经网络的参数初始值 ,这种方
法叫作预训练。 首先, 选取多层神经网络的输入层和第 一个中间层,组成一个自编码器,然后先进行正向传播,再进行反向传播,计算输入与重构结果的误差,调整参数从而使误差收敛于极小值 ,接下来训练输
入层与第二个中间层的参数 ,把正向传播的的值作为输入,训练其与第
二个中 层之间的参数 然后调整参数,使第 一个中间层与第二 个中
间层反向传播的值之间的误 差收敛于极小值 这样,对第 一个中间层的
值的重构就完成了。 对网络的所有层进行预训练后,可以得到神经网络
的参数初始值。

自编码器及其几种变种相关推荐

  1. 使用NCBI数据库查询并使用BLAST比对新冠病毒及九种变种的核酸序列

    一.实验目的 学会使用NCBI这一常见生物数据库 学会使用比对分析工具BLAST分析核酸或氨基酸序列. 二.实验内容 登录NCBI生物信息站点,查找新冠病毒(COVID-19)和其他几个变种的核酸序列 ...

  2. 编码器的四种输出接线

    集电极开路输出是以输出电路的晶体管发射极作为公共端,并且集电极悬空的输出电路.一般分为NPN集电极开路输出(见图1)和PNP集电极开路输出(见图2). 电压输出是在集电极开路输出的电路基础上,在电源间 ...

  3. 揭秘自编码器,一种捕捉数据最重要特征的神经网络(视频+代码)

    YouTube网红小哥Siraj Raval系列视频又和大家见面啦!今天要讲的是自编码器Autoencoder. 时长8分钟 有中文字幕 点击观看 ▼ 首先,自编码器是一个神经网络. 如果我们得到的数 ...

  4. stm32读取编码器的两种方式

    1.使用外部中断 读取 #include "spin.h"#define encoder_port GPIOG #define encoder_pin (GPIO_Pin_3|GP ...

  5. 头脑风暴的一种变种:哥顿法

    哥顿法又称教学式头脑风暴法或隐含法,是由美国麻省理工大学教授威廉·哥顿于1964年始创的.其特点是讨论前并不公布要解决的问题,而只讨论问题的某一局部或某一侧面:或者讨论与问题相似的另一问题:或者把问题 ...

  6. 手机号段对应地区编码_什么是编码器?了解两种类型的编码器

    编码器提供反馈,以精确控制速度和位置.转子角位置是通过两个相差90度的方波和每转一圈发生的可选索引脉冲给出的.有多种技术可获得这些结果. 两种类型的编码器:光学和磁编码器 光学编码器 这种类型的编码器 ...

  7. 深入讲解音视频编码原理,H264码流详解——手写H264编码器

    音视频高手课08-H264 I帧 P帧 B帧及手写H264编码器 1 三种帧的说明 1.I 帧:帧内编码帧,帧表示关键帧,你可以理解为这一帧画面的完整保留:解码时只需要本帧数据就可以完成(因为包含完整 ...

  8. 05 H264基础-03 I帧 P帧 B帧及手写H264编码器

    文章目录 音视频高手课08-H264 I帧 P帧 B帧及手写H264编码器 1 三种帧的说明 1.2 压缩算法的说明 2 手写H264编码器 1.2.3 **第三步:实现运动预测编码** 怎么用若干 ...

  9. DNN、FCN、CNN、RNN、LSTM、BRNN、DRNN、GAN、自编码器、DBN、RBN、注意力网络、MCNN、Inception、dropout、残差网络

    DNN.FCN.CNN.RNN.LSTM.BRNN.DRNN.GAN.DBN.RBN.自编码器.注意力网络.MCNN.Inception.dropout.残差网络 文章目录 DNN.FCN.CNN.R ...

最新文章

  1. 生物界地震,AlphaFold破解50年重大挑战,AI+X将迎来新时代
  2. Spring Cloud Alibaba 2.2.6发布:新增Nacos注册快速失败的配置
  3. KVM之EPT与影子页表(七)
  4. 合并多个word的代码_快速合并多个word文档内容,别再复制粘贴了!
  5. POJ - 2201 Cartesian Tree(笛卡尔树-单调栈/暴跳父亲)
  6. ubuntu每次登陆都用root账号登陆
  7. 深入解读Service Mesh的数据面Envoy
  8. php中global和$GLOBALS[]的分析之一
  9. 找到指针的奇数位置 c语言,(ppt)【C语言程序设计】上机作业2010.ppt
  10. 时间序列分析工具箱——sweep
  11. 牛客NOIP暑期七天营-提高组1 解题报告
  12. 广东省深圳市谷歌卫星地图下载
  13. MySQL建表语句解析表名
  14. 串联型直流稳压电源制作(800个电子设计案例)
  15. 小米html查看器 联网,小米摄像机如何连接无线路由器通过手机查看
  16. 解决Win10能登陆QQ却无法打开网页问题
  17. 都说谷歌浏览器翻译插件好用,这些必不可少
  18. win10多任务处理快捷键
  19. 程序员撩妹,你得看我教你的小技巧
  20. c语言打印n个连续的字符tzz,C/C++编程笔记:C语言实现连连看游戏,小白练手项目(源码分享)...

热门文章

  1. kRpano 360动态热点添加方式
  2. mysql btree索引概述
  3. android百战经典,1.1 Android系统免费阅读_Android开发入门百战经典免费全文_百度阅读...
  4. 详解模板引擎工作机制
  5. 运动哪种耳机好用,比较好的运动耳机推荐
  6. web前端框架的五个优点
  7. PyCharm在创建py文件时自动添加头部注释
  8. 吸顶灯怎么固定天花板_吸顶灯不打孔如何固定
  9. 苹果x屏幕多少钱_苹果iPhone 12/12pro官方维修价格 屏幕维修多少钱
  10. 服务器centos7.X安装MySQL