不受限的:在实际工程中用处不大,所以目前只需要研究受限玻尔兹曼机。

一层是可视化层,一般来说是输入层,另一层是隐含层,也就是我们一般指的特征提取层。

RBM是可以多层叠加在一起的。

上面的h1到hn是n个实数,下面的v1到vm是m个实数,都是0到1之间的数字,它们各自组成了一个h向量和一个v向量。

逻辑回归:其实这是一个伯努利分布(二项分布)的演化,正例概率是p,负例为1-p。

令s=P/1-p  t=ln(s).

f(x)就是1产生的概率p,x就是这个多维向量。

逻辑回归的损失函数:

最大似然度:有一个未知参数向量,这是一种条件描述。观测对象数据用x来表示,在观测过程中x会有一定的概率分布。

未知向量

如果你观测到一个正态分布,那么P(x)就表示为

最大似然:一个连乘关系的最大值可以根据取对数后找到极大值的点。

对于完整的X=wTx,x1到xn叫做“解释变量”,而u叫做随机扰动项,是在随机过程中的一种不确定的值,且这个u也是服从正太分布的。

3sigma准则。

损失函数:

RBM的损失函数是CD(contrasive divergence对比散度)学习目标是最大似然度 让网络学习到一个矩阵,使得网络中拟合的概率“全局性”最大。

RBM的能量模型:

就是参数w,c,b后面的能量表示:一个是权重w连接两侧节点的v和h产生的,必须三个都为1才算有能量的输出;另外两个则是节点上的偏置和节点输入的向量维度值相乘,也必须都为1才算有能量的输出。

通过最大化这个P(v)(取其对数的值)对于对比散度,只利用这两个式子,然后让向量在这个网络的两侧不断反弹,吃书画网络权重w,用一个向量v通过网络映射来得到h,然后是第一次反弹,用h通过网络反过来生成v’;然后是第二次反弹,用这个v’通过网络生成h’。然后根据L函数的导数来更新w。

能量模型的意义:

[if !supportLists]第一、[endif]RBM网络是一种无监督学习的方法,无监督学习的目的是最大可能的拟合输入数据,所以学习RBM网络的目的是让RBM网络最大可能地拟合输入数据。

[if !supportLists]第二、[endif]能量模型能为无监督学习方法提供两个东西:a)目标函数;b)目标解。

[if !supportLists]第三、[endif]任何概率分布都可以转变成基于能量的模型,而且很多的分布都可以利用能量模型的特有的性质和学习过程,有些甚至从能量模型中找到了通用的学习方法。

能量模型需要两个东西,一个是能量函数,另一个是概率,有了概率才能跟要求解的问题联合起来。

深度学习中可以由多个RBM叠加而成。

应用:分类问题,降维可进行串并联的使用,也就是通过多个RBM模型来形成一个完整的工作网络。

《白话深度学习与Tensorflow》学习笔记(7)RBM限制玻尔兹曼机相关推荐

  1. 深度学习框架tensorflow学习与应用——代码笔记11(未完成)

    11-1 第十周作业-验证码识别(未完成) #!/usr/bin/env python # coding: utf-8# In[1]:import os import tensorflow as tf ...

  2. 深度学习和TensorFlow学习资源(书籍、文档和视频)

    自己学习机器学习有一段时间了,有了一定基础,学习下深度学习和TensorFlow 汇总下找到的比较好看学习资源,也方便看 深度学习 理论篇–视频 吴恩达教授的视频 网易云课堂吴恩达deeplearni ...

  3. fit函数 model_深度学习与Tensorflow学习笔记2 ——回调函数callbacks和Tensorboard

    上一期我们从Fashion-mnist数据集开始,使用Tensorflow.keras搭建一个简单的神经网络来处理分类问题.通过这个简单例子我们熟悉了tf.keras的调用.本期我们来学习keras下 ...

  4. 深度学习框架tensorflow学习与应用6(防止过拟合dropout,keep_prob =tf.placeholder(tf.float32))

    import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data# In[3]:# 载入数据集 mn ...

  5. 深度学习框架Tensorflow学习与应用(五卷机神经网络CNN的讲解及CNN解决MNIST分类问题)

    (一)作业 # coding: utf-8# In[2]:import tensorflow as tf from tensorflow.examples.tutorials.mnist import ...

  6. 4.1 深度学习框架-TensorFlow

    4.1 深度学习框架-TensorFlow 学习目标 目标 了解Tensorflow框架的组成.接口 了解TensorFlow框架的安装 知道tf.keras的特点和使用 应用 无 4.1.1 常见深 ...

  7. 吴恩达深度学习代码_吴恩达深度学习笔记(58)-深度学习框架Tensorflow

    TensorFlow 有很多很棒的深度学习编程框架,其中一个是TensorFlow,很期待帮助你开始学习使用TensorFlow,我想在这个笔记中向你展示TensorFlow程序的基本结构,然后让你自 ...

  8. 深度学习入门笔记系列(一)——深度学习框架 tensorflow 的介绍与安装

    本系列将分为 8 篇 .今天是第一篇 ,工欲善其事必先利其器 ,先简单讲讲当前的主流深度学习框架 TensorFlow 及其安装方法 . 我们知道 ,深度学习研究的热潮持续高涨 ,许多的开源深度学习框 ...

  9. tensorflow学习笔记——使用TensorFlow操作MNIST数据(1)

    续集请点击我:tensorflow学习笔记--使用TensorFlow操作MNIST数据(2) 本节开始学习使用tensorflow教程,当然从最简单的MNIST开始.这怎么说呢,就好比编程入门有He ...

最新文章

  1. python基本概念关系图_Python基本概念
  2. 台湾大学林轩田机器学习基石课程学习笔记3 -- Types of Learning
  3. linux 配置快速查看
  4. 解决 iOS 11 webview 顶部空白条的问题
  5. 离散分布概率:几何分布、二项分布和泊松分布
  6. 《Python Cookbook 3rd》笔记(5.9):读取二进制数据到可变缓冲区中
  7. 分久必合的Lindorm传奇
  8. Maven的核心概念(五分钟快速掌握)
  9. java全栈工程师要求_Java全栈工程师
  10. 有点意思!“古董级” 诺基亚功能机跑 Linux
  11. 一次局域网入侵全过程
  12. PCIe+Switch高速存储方案设计
  13. 怎么在计算机中添加电脑桌面,如何在电脑正在使用的主题中添加桌面背景图片...
  14. Google Gson 简介
  15. Ubuntu系统中IPFS环境的配置
  16. Kubernetes【容器运行时】Kata Containers 与 gVisor
  17. 在安装虚拟机时,”intel vt-x 处于禁用状态“ 如何解决
  18. 微信实名认证相关问题
  19. 字符集编码(四):UTF
  20. 【文献学习】 2021 Deep-Waveform: A Learned OFDM Receiver Based on Deep Complex Convolutional Networks

热门文章

  1. 浏览器开发者模式获取页面元素
  2. CentOS 7 安装 libzip 1.7.3
  3. 组合数的几种常见计算方法
  4. ibm服务器p系列小型机,IBM Power系列小型机发展历史
  5. 网络威胁情报:数据的力量
  6. CSS基本知识点整理(一)
  7. DevMind:构建效能提升的“导航仪”和“发动机”,实现从数据到价值的跃迁
  8. ADB 按键名、按键代码数字、按键说明对照表
  9. 总结——微信小程序的项目(天使童装)
  10. 小议和浅谈 《龙族》的经典设计(一)