深度学习(自编码器)

news2024/11/25 6:29:39

深度学习目录

  1. 自适应线性单元 (Widrow and Hoff, 1960)
  2. 神经认知机 (Fukushima, 1980)
  3. GPU-加速 卷积网络 (Chellapilla et al., 2006)
  4. 深度玻尔兹曼机 (Salakhutdinov and Hinton, 2009a)
  5. 无监督卷积网络 (Jarrett et al., 2009b)
  6. GPU-加速 多层感知机 (Ciresan et al., 2010)
  7. 分布式自编码器 (Le et al., 2012)
  8. Multi-GPU 卷积网络 (Krizhevsky et al., 2012a)
  9. COTS HPC 无监督卷积网络 (Coates et al., 2013)
  10. GoogLeNet (Szegedy et al., 2014a)

文章目录

  • 深度学习目录
  • 自编码器(autoencoder)
    • 自编码器的训练
    • 自编码器与受限玻尔兹曼机的区别
  • 降噪自编码器
  • 稀疏自编码器
  • 栈式自编码器(stacked autocoder)
  • 在预训练中的应用

自编码器(autoencoder)

当前(2018)主流技术是卷积网络自编码器

自编码器是一种有效的数据维度压缩算法,主要应用在如下两个方面:

  • 构建一种能够 重构输入样本进行特征表达神经网络:对输入样本进行降噪或去除冗余信息。
  • 训练多层神经网络时,通过自编码器训练样本,得到参数初始值:在多层神经网络种得到最优参数

在这里插入图片描述

自编码器是一种能够重构输入样本的三层神经网络。
我们把输入层到中间层之间的映射称为编码
把中间层到输出层之间的映射称为解码
在这里插入图片描述
自编码器可以将高维信息进行压缩后再重构

自编码器的训练

编码公式:
y = f ( W x + b ) , f 表示编码器激活函数 y = f(Wx+b),f表示编码器激活函数 y=f(Wx+b)f表示编码器激活函数
解码公式
x ~ = f ~ ( W ~ y + b ~ ) , f ~ 表示解码器激活函数 \tilde{x} = \tilde{f}(\tilde{W}y+\tilde{b}), \tilde f表示解码器激活函数 x~=f~(W~y+b~)f~表示解码器激活函数

自编码器与受限玻尔兹曼机的区别

  • 自编码器和受限玻尔兹曼机的结构都是两层
  • 受限玻尔兹曼机是一个概率模型,训练的目的是求出能够使似然函数达到极大值的参数估计。
  • 自编码器需要定义一个误差函数,通过调整参数使得输入样本和重构结构的误差收敛到极小值。
  • 自编码器的计算结果也会进行正向传播

降噪自编码器

在这里插入图片描述

  1. 首先对训练样本添加随机噪声得到含有噪声的样本
  2. 对样本进行编码解码
  3. 将解码结构与原图(不含噪声的样本)进行误差分析
  4. 误差反向传播,修改网络权重

稀疏自编码器

在这里插入图片描述
稀疏正则化引入到自编码器。通过增加正则化项,大部分单元的输出都变为0,这样就能利用少数单元有效完成压缩或重构。

稀疏自动编码

栈式自编码器(stacked autocoder)

把输入层和中间层多层堆叠后,就可以得到栈式自编码器

栈式自编码器和深度信念网络一样,都是逐层训练,从第二层开始,前一个自编码器的输出作为后一个自编码器的输入。
经过多次堆叠,栈式自编码器能够有效完成输入模式的压缩。

在预训练中的应用

栈式自编码器多层神经网络都能得到有效的参数,所有我们可以把训练后的参数作为神经网络卷积神经网络的参数初始值,这种方法叫做预训练

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/614627.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人工影响天气期末复习笔记

(一)什么是人工影响天气 利用自然云微物理不稳定性,通过一定的技术方法改变云的微结构,从而改变云降水的发展过程,从而达到增加降水,防雹,消云雾等目的 (二)为什么要人工…

【历史上的今天】6 月 6 日:世界 IPv6 启动纪念日;《俄罗斯方块》发布;小红书诞生

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 6 月 6 日,在 2019 年的今天,工信部正式发放 5G 牌照。这一天,有四家企业被颁发了基础电信业务经营许可证,从此…

社区团购系统源码后台解析

近年来,随着购物方式的改变,社区团购可以说是越来越受关注了,大家应该对社区团购多多少少有一些认知,其实社区团购这样的商业模式拥有强大的赚钱的潜力,主要就是因为它的运营成本低,而且上手也不需要很复杂…

FPGA设计的指导性原则 (四)

在FPGA Express/FPGA Compiler II中,用鼠标右键单击编译后的芯片图标, 在弹出的命令对话框中选择“Edit Constraints”命令编辑综合约束文件(扩展 名为CTL),选择端口(Ports)选项卡,指定所需信号的全局时钟域为 “DONT USE”。图22所示为在FPGA Express综合约束编辑器中…

私有化部署低代码开发工具:jvs-rules 规则引擎决策流参数说明

JVS规则引擎决策调用 通过决策流水号查询入参变量 [请求参数]决策流 ​ GET/mgr/risk//test/parameter/flow/{no} 请求数据类型 application/x-www-form-urlencoded 响应数据类型 [ "*/*" ] 请求参数 参数名称 参数说明 请求类型 是否必须 数据类型 sch…

【Flutter混合开发】开发一个简单的快速启动框架

目录 前言启动插件Flutter代码Android代码IOS代码 启动模块使用android端ios端 前言 因为在移动端中启动Flutter页面会有短暂空白,虽然官方提供了引擎预热机制,但是需要提前将所有页面都进行预热,这样开发成本较高,在研究了闲鱼的…

通过点引导掩码表示的弱半监督实例分割

文章目录 The Devil is in the Points: Weakly Semi-Supervised Instance Segmentation via Point-Guided Mask Representation摘要本文方法Weakly Semi-Supervised Instance Segmentation using Point LabelsMask Refinement Network 实验结果消融实验 The Devil is in the Po…

【JavaEE】HTTP状态码-HTTP数据报的构造

HTTP状态码HTTP数据报的构造 文章目录 JavaEE & HTTP状态码 & HTTP数据报的构造1. HTTP状态码1.1 200 - OK1.2 404 - Not Found1.3 403 - Forbidden1.4 500 - Internal Server Error1.5 504 - Gateway Timeout1.6 302/301 重定向 2. 构造HTTP请求2.1 浏览器搜索栏输入u…

Express应用之记账本项目总结

前言 在学完nodejs相关知识后第一个实践就是这个记账本项目,本篇文章是对项目遇到的问题的总结。 先聊聊技术栈: 前端技术:h5结合bootstrap框架; 后端技术:nodejsExpress框架lowdb数据库。 gitee地址:ht…

FinalShell界面左侧为什么能够监测系统指标动态变化的原理并用python实现

前言: 我们可以看出FinalShell是用Java写的,具体怎么看出来的,不能光看界面logo是Java的logo,还要进它的安装目录下进行查看是否真是用Java编写的!!! 具体查看如下: 查看finalshe…

软件外包开发在线监测工具

软件系统上线后需要在线网络工具监测系统的运行,这样在系统出现故障时第一时间通知到系统维护人员,对于软件系统的稳定运行是必不可少的监测工具。今天和大家分享一些常用的在线监测工具,希望对大家有所帮助。北京木奇移动技术有限公司&#…

Vue.js 中的 TypeScript 支持是什么?如何使用 TypeScript?

Vue.js 中的 TypeScript 支持 Vue.js 是一款流行的前端框架,它提供了一种简单、灵活的方式来构建用户界面。随着 TypeScript 的普及,Vue.js 也开始支持 TypeScript,使得开发者可以使用类型检查等 TypeScript 特性来提高代码质量和可维护性。…

看完这篇卡尔曼滤波原理,我被惊到了!

在网上看了不少与卡尔曼滤波相关的博客、论文,要么是只谈理论、缺乏感性,或者有感性认识,缺乏理论推导。能兼顾二者的少之又少,直到我看到了国外的一篇博文,真的惊艳到我了,不得不佩服作者这种细致入微的精…

Vue-- 锚点实现左右两栏联动--scrollIntoView方法

官网:scrollintoView 通过滚动浏览器窗口或某个容器元素,调用元素就可以出现在视窗中。 利用scrollIntoView() 函数 默认是true document.getElementById(需要滚动的div的id).scrollIntoView() 如果给该方法传入true作为参数,或者不传入任何参…

什么是 Vue.js 中的 computed 属性?

什么是 Vue.js 中的 computed 属性? 在 Vue.js 中,computed 属性是一个非常重要的概念。它提供了一种方便的方式来计算和监听 Vue.js 实例中的属性,从而使得代码更加简洁、易于维护。在本文中,我们将详细介绍 computed 属性的原理…

【SVN】设置ubuntu下SVN服务开机自启

目录 0.背景环境 1.开机自启步骤 0.背景环境 1)ubuntu下,已搭建好svn版本库,具体搭建方法参考文末的其他博客链接 2)在搭svn服务器的过程中,发现ubuntu重启后,svn服务就关闭了 svn正常开启时见下图 所以…

ps技术的革命创新-photoshop beta版

Photoshop 2023 Beta功能介绍 全新的Generative Fill功能现已加入Photoshop Beta桌面应用程序,可以让用户在非破坏性的基础上轻松地添加、扩展或删除图像内容,实现令人惊喜、高兴和震撼的真实效果,仅需数秒。使用此功能,只需要选…

Java编程中必须掌握的抽象类和接口

抽象类与接口是J--a中两个重要的概念,都用于实现多态性和代码重用。在本文中,将会介绍这两个概念的特点以及如何使用它们来实现继承父类同时实现接口,还有接口的多继承。 老规矩,思维导图我已经整理好放在文末,需要自…

【ARM AMBA AXI 入门 1 - AXI 握手协议】

文章目录 1.1 AXI 双向握手机制简介1.1.1 信号列表1.1.2 双向握手目的1.1.3 握手过程 1.2 数据通路的握手要求1.2.1 读数据通路1.2.2 读地址通路1.2.3 写数据通路1.2.4 写地址通路1.2.5 写回复通路1.2.6 全信号 1.3 不同数据通路间的约束关系1.3.1 读操作约束关系1.3.2 写操作约…

怎么将pdf文件免费转为扫描件

推荐两个工具,也算是给自己记一下 1、手机:扫描全能王APP 太好使了,可以直接拍照并转换为扫描件 不开会员的话会出现水印,因为我都是自己用或者交作业就没开 支持读取相册,一次一张、多张都可以 如果不想要水印也…