DBN(深度置信网络)

2023-10-27

具有层次结构的数学算法:

                 神经网络                     到     深度神经网络DNN

          限制深度波尔茨曼机      到     深度波尔茨曼机DBM

          限制深度波尔茨曼机      到     深度置信网络DBN

还有其它的方法,鉴于鄙人才疏学浅,暂以偏概全。

4.1深度神经网络(Deep neural network)

      深度学习的概念源于人工神经网络的研究。含多隐层的多层感知器就是一种深度学习结构。深度学习通过组合低层特征形成更加抽象的高层表示属性类别或特征,以发现数据的分布式特征表示。

      Deep learning本身算是machine learning的一个分支,简单可以理解为neural network的发展。大约二三十年前,neural network曾经是ML领域特别火热的一个方向,但是后来确慢慢淡出了。

      Deep learning与传统的神经网络之间有相同的地方也有很多不同。二者的相同在于deep learning采用了神经网络相似的分层结构,系统由包括输入层、隐层(多层)、输出层组成的多层网络,只有相邻层节点之间有连接,同一层以及跨层节点之间相互无连接,每一层可以看作是一个logistic regression模型;这种分层结构,是比较接近人类大脑的结构的。


       依据(3深度学习基本思想:分层的特征表示);假设我们有一个系统S,它有n层(S1,…Sn),它的输入是I,输出是O,形象地表示为:

I =>S1=>S2=>…..=>Sn => O,

      则上图深度神经网络中,中间层(除去开始的输入层和最后的分类输出层)每一层都是系统S的一种特征表示。

4.2 深度波尔茨曼机Deep Boltzmann Machine(DBM)

      假设有一个二部图,每一层的节点之间没有链接,一层是可视层,即输入数据层(v),一层是隐藏层(h),如果假设所有的节点都是随机二值变量节点(只能取0或者1值),同时假设全概率分布p(v,h)满足Boltzmann 分布,我们称这个模型是Restricted BoltzmannMachine (RBM)。


      下面我们来看看为什么它是Deep Learning方法。首先,这个模型因为是二部图,所以在已知v的情况下,所有的隐藏节点之间是条件独立的(因为节点之间不存在连接),即p(h|v)=p(h1|v)…p(hn|v)。同理,在已知隐藏层h的情况下,所有的可视节点都是条件独立的。同时又由于所有的v和h满足Boltzmann 分布。

      因此,当输入v的时候,通过p(h|v) 可以得到隐藏层h,而得到隐藏层h之后,通过p(v|h)又能得到可视层,通过调整参数,我们就是要使得从隐藏层得到的可视层v1与原来的可视层v如果一样,那么得到的隐藏层就是可视层另外一种表达,因此隐藏层可以作为可视层输入数据的特征,所以它就是一种Deep Learning方法。


      如果,我们把隐藏层的层数增加,我们可以得到Deep Boltzmann Machine(DBM);如果我们在靠近可视层的部分使用贝叶斯信念网络(即有向图模型,当然这里依然限制层中节点之间没有链接),而在最远离可视层的部分使用Restricted Boltzmann Machine,我们可以得到DeepBelief Net(DBN)。


4.3深度置信网络(Deep Belief Network)

      DBNs是一个概率生成模型,与传统的判别模型的神经网络相对,生成模型是建立一个观察数据和标签之间的联合分布,对P(Observation|Label) P(Label|Observation)都做了评估,而判别模型仅仅而已评估了后者,也就是P(Label|Observation)

DBNs由多个限制玻尔兹曼机(Restricted Boltzmann Machines)层组成,一个典型的神经网络类型如图所示。这些网络被限制为一个可视层和一个隐层,层间存在连接,但层内的单元间不存在连接。隐层单元被训练去捕捉在可视层表现出来的高阶数据的相关性。


     DBNs的灵活性使得它的拓展比较容易。一个拓展就是卷积DBNsConvolutional Deep Belief Networks(CDBNs))。DBNs并没有考虑到图像的2维结构信息,因为输入是简单的从一个图像矩阵一维向量化的。而CDBNs就是考虑到了这个问题,它利用邻域像素的空域关系,通过一个称为卷积RBMs的模型区达到生成模型的变换不变性,而且可以容易得变换到高维图像。DBNs并没有明确地处理对观察变量的时间联系的学习上,虽然目前已经有这方面的研究,例如堆叠时间RBMs,以此为推广,有序列学习的dubbed temporalconvolutionmachines,这种序列学习的应用,给语音信号处理问题带来了一个让人激动的未来研究方向。

目前,和DBNs有关的研究包括堆叠自动编码器,它是通过用堆叠自动编码器来替换传统DBNs里面的RBMs。这就使得可以通过同样的规则来训练产生深度多层神经网络架构,但它缺少层的参数化的严格要求。与DBNs不同,自动编码器使用判别模型,这样这个结构就很难采样输入采样空间,这就使得网络更难捕捉它的内部表达。但是,降噪自动编码器却能很好的避免这个问题,并且比传统的DBNs更优。它通过在训练过程添加随机的污染并堆叠产生场泛化性能。训练单一的降噪自动编码器的过程和RBMs训练生成模型的过程一样。

参考文献:http://blog.csdn.net/zouxy09/article/details/8775518

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DBN(深度置信网络) 的相关文章

  • RNN/LSTM循环神经网络讲解

    转自 https zhuanlan zhihu com p 123211148 一 什么是循环神经网络 循环神经网络 Rerrent Neural Network RNN 历史啊 谁发明的都不重要 说了你也记不住 你只要记住RNN是神经网络
  • Bug解决:ModuleNotFoundError: No module named ‘taming‘

    from taming modules vqvae quantize import VectorQuantizer2 as VectorQuantizer ModuleNotFoundError No module named taming
  • 带你看懂CTC算法

    转自 https zhuanlan zhihu com p 161186907 在文本识别模型CRNN中 涉及到了CTC算法的使用 由于算法的原理涉及内容较多 所以特另开一篇文章对其原理进行叙述 自己在学习CTC过程中也是看了诸多资料才大概
  • 深度学习中的随机梯度下降(SGD)简介

    随机梯度下降 Stochastic Gradient Descent SGD 是梯度下降算法的一个扩展 机器学习中反复出现的一个问题是好的泛化需要大的训练集 但大的训练集的计算代价也更大 机器学习算法中的代价函数通常可以分解成每个样本的代价
  • 序列模型——自然语言处理与词嵌入(理论部分)

    1 词汇表征 深度学习已经给自然语言处理 Natural Language Process NLP 带来革命性的变革 其中一个很关键的概念是词嵌入 word embedding 这是语言表示的一种方式 可以让算法自动的了解一些类似的词 例如
  • 3D人体重建方法漫谈

    转自 https blog csdn net Asimov Liu article details 96442990 1 概述 2 模型匹配的方法 2 1SMPL Skinned Multi Person Linear model 模型 2
  • MLOps极致细节:4. MLFlow Projects 案例介绍(Gitee代码链接)

    MLOps极致细节 4 MLFlow Projects 案例介绍 Gitee代码链接 MLFlow Projects允许我们将代码及其依赖项打包为一个可以在其他平台上以可复制 reproducible 和可重用 reusable 的方式运行
  • 【pytorch】迁移学习

    在很多场合中 没有必要从头开始训练整个卷积网络 随机初始化参数 因为没有足够丰富的数据集 而且训练也是非常耗时 耗资源的过程 通常 采用pretrain a ConvNet的方式 然后用ConvNet作为初始化或特征提取器 有两种迁移学习
  • 深度学习可视化工具FiftyOne介绍

    FiftyOne是用于构建高质量数据集和计算机视觉模型的开源工具 由Python语言实现 最新发布版本为v0 14 0 它的License是Apache 2 0 源码位于https github com voxel51 fiftyone F
  • 《动手学深度学习》(七) -- 边界框和锚框

    1 边界框 在目标检测中 我们通常使用边界框 bounding box 来描述对象的空间位置 边界框是矩形的 由矩形左上角的以及右下角的 x x x和 y y y坐标决定 另一种常用的边界框表示方法是边界框中心的
  • 基于Lasagne实现限制玻尔兹曼机(RBM)

    RBM理论部分大家看懂这个图片就差不多了 Lasagne写代码首先要确定层与层 RBM 正向反向过程可以分别当作一个层 权值矩阵互为转置即可 代码 coding utf 8 data format is bc01 written by Ph
  • 2D和3D人体姿态数据集

    转自链接 https www jianshu com p c046db584a21 2D数据集 LSP 地址 http sam johnson io research lsp html 样本数 2k 关节点数 14 全身 单人 FLIC 地
  • 深度学习中的优化算法之Adam

    之前在https blog csdn net fengbingchun article details 124909910 介绍过深度学习中的优化算法Adadelta 这里介绍下深度学习的另一种优化算法Adam 论文名字为 ADAM A M
  • cs231n: How to Train a Neuron Network 如何训练神经网络

    CS231N第六第七课时的一些笔记 如何训练神经网络是一个比较琐碎的事情 所以整理了一下 以后训练Neuron Network的时候可以看一下 Activation Functions ReLu good ELU leaky ReLu no
  • 16个车辆信息检测数据集收集汇总(简介及链接)

    16个车辆信息检测数据集收集汇总 简介及链接 目录 1 UA DETRAC 2 BDD100K 自动驾驶数据集 3 综合汽车 CompCars 数据集 4 Stanford Cars Dataset 5 OpenData V11 0 车辆重
  • PyTorch训练简单的全连接神经网络:手写数字识别

    文章目录 pytorch 神经网络训练demo 输出结果 来源 pytorch 神经网络训练demo 数据集 MNIST 该数据集的内容是手写数字识别 其分为两部分 分别含有60000张训练图片和10000张测试图片 神经网络 全连接网络
  • Matting(抠图)--用深度学习自动去除照片背景

    转自 https zhuanlan zhihu com p 38031181 https zhuanlan zhihu com p 151212267 现在又有一个 AI 能干 Photoshop 的活了 自动抠图 一键去除照片背景 这款
  • SqueezeNet运用到Faster RCNN进行目标检测+OHEM

    目录 目录 一SqueezeNet介绍 MOTIVATION FIRE MODULE ARCHITECTURE EVALUATION 二SqueezeNet与Faster RCNN结合 三SqueezeNetFaster RCNNOHEM
  • Deep Learning(深度学习)之(三)Deep Learning的常用模型或者方法

    九 Deep Learning的常用模型或者方法 9 1 AutoEncoder自动编码器 Deep Learning最简单的一种方法是利用人工神经网络的特点 人工神经网络 ANN 本身就是具有层次结构的系统 如果给定一个神经网络 我们假设
  • 谈一谈关于NLP的落地场景和商业价值

    欢迎大家关注微信公众号 baihuaML 白话机器学习 在这里 我们一起分享AI的故事 您可以在后台留言 关于机器学习 深度学习的问题 我们会选择其中的优质问题进行回答 本期的问题 你好 请问下nlp在现在的市场主要应用在哪些方面 什么是N

随机推荐

  • STL 中数据填充相关算法总结

    fill 头文件 fill 算法定义在头文件 include 中 算法作用 fill 算法是把给定范围的区间全部用同一固定值进行填充 代码示例 vector
  • chrome源代码目录结构简介

    为了对庞大的源码项目进行分析 先对源码目录树作一个简单的介绍 粗略的了解一下各个模块的功能分布情况 chrome源代码src目录下的结构如下图 app 该目录下的代码主要是和各个操作系统平台相关的应用上层代码的提炼 不同操作系统可能对应不同
  • 【DirectX11】第八篇 光照模型——漫反射

    本系列文章主要翻译和参考自 Real Time 3D Rendering with DirectX and HLSL 一书 感谢原书作者 同时会加上一点个人理解和拓展 文章中如有错误 欢迎指正 这里是书中的代码和资源 本文所有的环境和工具使
  • Enscape 出 Mac 版本了,适用于SketchUp 2021免费公测版,附下载地址

    Enscape 宣布推出适用于 Mac 的 Enscape 免费公测版本 这是其流行的实时渲染和虚拟现实插件的新原生 macOS 版本 适用于建筑和 CAD 软件 新版本于上周的Envision 2021用户活动中宣布 将于 2022 年发
  • 高级栈溢出技术—ROP实战(简介及ret2win)

    目录 预备知识 关于ROP 本系列rop实战题目的背景 ret2win涉及知识点 实验目的 实验环境 实验步骤一 实验步骤二 实验步骤三 预备知识 关于ROP ROP的全称为Return oriented programming 返回导向编
  • MySQL学习笔记1(详细版)

    这是在学习MySQL时 根据视频所讲记录的笔记 写这篇文章的主要目的是加深下自己的印象 目录 一 MySQL启动与停止 二 MySQL常见命令 三 MySQL基础 四 结尾 一 MySQL启动与停止 1 在CMD窗口中启动和停止MySQL服
  • vue异步加载amap高德地图,解决刷新浏览器地图不显示问题

    创建amap js 异步创建script标签 export default function MapLoader return new Promise resolve reject gt if window AMap resolve win
  • GJB1188A校验和代码

    GJB1188A校验和代码 GJB1188A校验和算法的步骤 先拼接为一个字 16字节 然后循环移位之后 模2算法合成 按位异或 就是 运算符 之后再反向移位 具体算法要求如图 unsigned short int crc unsigned
  • navicat(MySql)错误1045 Access denied for user 'root'@'localhost' (using password:YES)

    新电脑装mysql navicat 后 打开navicat提示错误如题目 可能是某种原因root密码记错了 在网上找了一些方法 结合自己的实践 总结如下 1 开始菜单里 搜索cmd 右击 以管理员身份运行控制台 停止mysql服务 输入 n
  • 架构基本概念和架构本质

    什么是架构和架构本质 在软件行业 对于什么是架构 都有很多的争论 每个人都有自己的理解 此君说的架构和彼君理解的架构未必是一回事 因此我们在讨论架构之前 我们先讨论架构的概念定义 概念是人认识这个世界的基础 并用来沟通的手段 如果对架构概念
  • 二分查找、第一个错误的版本、搜索插入位置

    Java学习路线 Java学习路线总结 搬砖工逆袭Java架构师 简介 CSDN2021博客之星亚军 博客专家 公众号 哪吒编程 维护者 扫描主页左侧二维码 加入群聊 一起学习 一起进步 欢迎点赞 收藏 留言 目录 1 LeetCode 7
  • 【满分】【华为OD机试真题2023 JAVA&JS】递增字符串

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 递增字符串 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 定义字符串完全由 A 和 B 组成 当然也可以全是 A 或全是 B 如果字符串从前往后都是以字典序排列
  • 【网安】处理项目中的一些常见漏洞bug(java相关)

    福利 网络安全重磅福利 入门 进阶全套282G学习资源包免费分享 https mp weixin qq com s BWb9OzaB gVGVpkm161PMw 1 写在前面 很多时候 一些项目 或许都会有一定的系统安全要求 一般常见于政府
  • 操作系统期末复习

    操作系统实例5个 windows linux unix macOS Chrome OS 类Unix Linux系 Linux Ubuntu CentOS Debian RedHat Unix macOS FreeBSD OpenBSD wi
  • Error Creating bean with name

    错误类型 Error Creating bean with name 错误详情 org springframework beans factory UnsatisfiedDependencyException Error creating
  • 《Autotools - GNU Autoconf, Automake与Libtool实践者指南》第三章

    https blog csdn net abcd1f2 article details 48827427 因为对于原本的Autoconf框架 Automake和Libtool本质上是追加的组件 花费一些时间使用Autoconf而不使用Aut
  • 关于通视域分析和日照分析

    1 通视域分析可以转换为区域为多边形的日照分析 2 该日照分析需要用shadowmap修正 3 该多边形由model cliper类和model clipperEx类获取裁剪内的物体集合
  • ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘ (using password YES/NO)

    问题描述 在使用命令行登录 MySQL 时出现了下述问题 或 ERROR 1045 28000 Access denied for user root localhost using password NO 出错原因 using passw
  • JavaScript中的常用浏览器对象

    JavaScript中的浏览器对象 window对象 window对象指的是浏览器的当前窗口 学习过JavaScript的人肯定对document不陌生 只要使用DOM操作 document一定少不了 其实document是浏览器属性win
  • DBN(深度置信网络)

    具有层次结构的数学算法 神经网络 到 深度神经网络DNN 限制深度波尔茨曼机 到 深度波尔茨曼机DBM 限制深度波尔茨曼机 到 深度置信网络DBN 还有其它的方法 鉴于鄙人才疏学浅 暂以偏概全 4 1深度神经网络 Deep neural n