1、神经网络模型

1.1神经网络模型的演变:

神经元模型-------》感知机模型-------》神经网络模型

神经元模型:1943年,W.S.McCulloch和W.Pitts根据生物学神经元的工作机理提出了提出了简单模型-----M-P神经元模型。假设每个神经元有n个输入,这些输入通过权重w的连接进行传递,神经元接收到的总输入值

将与神经元的阈值项进行线性组合,然后通过激活函数对线性组合进行映射,产生神经元的输出

总结:先经过线性组合------------》再经过一个非线性激活、然后输出。

感知机模型:感知机模型是在神经元。模型的基础上建立起来的,感知机模型是一个二分类模型。感知机模型和Logistic回归模型的架构极其相似。简单的来说,Logistic回归使用的是表示的Sigmoid激活函数,而感知机模型使用的是简单的阶跃函数作为激活函数,该阶跃函数的表达式为:

                                            (1)

因此对于给定输入,输入层与输出层之间的连接权重为,结合(1)式子,感知机模型的输出为:

                                   (2)

结合(1)式和(2)式可以看出,感知机的输入层接收n个外界输入信号后,根据输入层与输出层之间的连接权重,将输入信号传递到输出层,然后根据(1)式子表示的阶跃函数将输出神经元的输出映射为0和1.其中“1”表示神经元兴奋,“0”表示神经元抑制。

神经网络模型:如果更一般的多层感知机模型有如上图所示的规则层级结构,那么就可以称为神经网络了。即神经网络既可以看做是感知机模型加入了隐含层神经元,又可以看成是把多个神经元模型按一定的层次结构连接起来组成的网络机构。以下以3层神经网络,且hidden层和output层的激活函数全部为Sigmoid激活函数。(神经网络就是多层感知机)

2、BP算法与梯度下降算法

2.1 BP神经网络模型

本次主要对BP神经网络模型中的BP算法与优化参数时的3种梯度下降算法进行介绍。

下面以三层全连接神经网络为例子进行BP算法的推导。

1、BP神经网络优化参数的误差反向传播(BP)算法

BP算法的主要步骤:首先将训练数据输入到网络,进行前向传播得到预测结果,并计算真实值与与预测输出值之间的误差;然后将误差进行反向传播,依次调整所有超参数;重复上述迭代训练过程直到算法满足某个条件后为止。BP算法的本质就是通过不断迭代训练,调整超参数到最优,最终使预测值尽可能接近真实值,而梯度下降算法是BP算法的一个重要实现手段。

BP算法的伪代码:

2、推导BP神经网络中的各个模型参数的梯度增量

3、根据模型参数的梯度增量实现3种梯度下降算法的具体流程

总结规律:比如该神经网络只有3层的话,对每层之间的参数权重以及偏置求偏导:(反向传播所以反向求偏导)(设所求参数分别为input层与hidden层之间的。hidden层和output层之间的

3层神经网络(包含输入层)一共会有2层的权重系数和偏置。

第一步分别求第2层和第3层之间连接的权重系数和偏置的偏导数。

第二步分别求第1层和第2层之间的连接权重系数和偏置的偏导数。

        

以上是以3层神经网络为例进行的推导。(最主要运用就是求导的链式法则)

2.2卷积神经网络的BP算法

全连接神经网络的BP算法(BP神经网络模型)与卷积神经网络的BP算法相关推荐

  1. 卷积神经网络模型结构,卷积神经网络结构设计

    卷积神经网络cnn究竟是怎样一步一步工作的 用一个卷积核滑动图片来提取某种特征(比如某个方向的边),然后激活函数用ReLU来压制梯度弥散. 对得到的结果用另一个卷积核继续提取+reLU,然后池化(保留 ...

  2. 深度学习(3)之经典神经网络模型整理:神经网络、CNN、RNN、LSTM

    本文章总结以下经典的神经网络模型整理,大体讲下模型结构及原理- 如果想深入了解模型架构及pytorch实现,可参考我的Pytorch总结专栏 -> 划重点!!!Pytorch总结文章之目录归纳 ...

  3. 神经网络建模的建模步骤,神经网络模型图怎么画

    如何用visio画卷积神经网络图.图形类似下图所示 . 大概试了一下用visio绘制这个图,除了最左面的变形图片外其余基本可以实现(那个图可以考虑用其它图像处理软件比如Photoshop生成后插入vi ...

  4. 人工神经网络模型有哪些,神经网络分类四种模型

    有哪些深度神经网络模型 目前经常使用的深度神经网络模型主要有卷积神经网络(CNN).递归神经网络(RNN).深信度网络(DBN).深度自动编码器(AutoEncoder)和生成对抗网络(GAN)等. ...

  5. 医学图像处理医学图像处理-卷积神经网络卷积神经网络_典型的深度学习算法(一):卷积神经网络(CNN)...

    通过上一篇文章,相信大家对深度学习的概念.原理已经有了大致了解,近期企通查将会对深度学习中的几种典型算法进行介绍. 在深度学习领域中,已经验证的典型成熟算法有卷积神经网络(CNN).循环神经网络(RN ...

  6. 1.10 卷积神经网络示例-深度学习第四课《卷积神经网络》-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 1.9 池化层 回到目录 1.11 为什么使用卷积? 卷积神经网络示例 构建全卷积神经网络的构造模块我们已经掌握得差不多了,下面来看个例子. 假设,有一张大小为32×32×3 ...

  7. 图神经网络(一)图信号处理与图卷积神经网络(5)图卷积神经网络

    图神经网络(一)图信号处理与图卷积神经网络(5)图卷积神经网络 0. 概述 1. 对频率响应矩阵进行参数化 2. 对多项式系数进行参数化 3. 设计固定的图滤波器 0. 概述 在学习了图滤波器定义的基 ...

  8. 图神经网络(一)图信号处理与图卷积神经网络(3)图傅里叶变换

    图神经网络(一)图信号处理与图卷积神经网络(3)图傅里叶变换 傅里叶变换是数字信号处理的基石,傅里叶变换将信号从时域空间转换到频域空间,而频域视角给信号的处理带来了极大的遍历.围绕傅里叶变换,信号的滤 ...

  9. 图神经网络(一)图信号处理与图卷积神经网络(2)图信号与图的拉普拉斯矩阵

    图神经网络(一)图信号处理与图卷积神经网络(2)图信号与图的拉普拉斯矩阵  给定图G=(V,E)G=(V,E)G=(V,E),V表示图中的节点集合,假设其长度为NNN,图信号是一种描述V→RV→RV→ ...

  10. 图神经网络(一)图信号处理与图卷积神经网络(1)矩阵乘法的三种方式

    图神经网络(一)图信号处理与图卷积神经网络(1)矩阵乘法的三种方式 1.1 矩阵乘法的三种方式 参考文献   图信号处理(Graph Signal Processing,GSP) 1是离散信号处理(D ...

最新文章

  1. 双线性插值算法ARM NEON优化
  2. Caffe代码导读(1):Protobuf例子
  3. 用tp5写了一个简单的登录验证
  4. 突破C++瓶颈,在此一举!
  5. c++全局类对象_C++ 类在内存中的存储方式(一)
  6. 被阿里P8面了两个小时,技术、业务有来有回......
  7. 如何免费的让网站启用HTTPS
  8. html个人博客完整代码_hexo | 不用写代码,2小时快速搭建个人博客
  9. 文件操作(文件指针+顺序/随机读写)
  10. 初步了解关于js跨域问题
  11. tp5ajax即点即改,TP5中即点即改,json分页,单删
  12. Oracle分页总汇
  13. oracle脑裂复现,Oracle rac集群环境中的特殊问题
  14. c语言 iostream,C语言 我应该在哪里使用iostream类?
  15. 为什么蓝鸽的听力下载完还是听不了_推荐这款练习英语听力的神器级免费App
  16. 酒店管理系统需求分析
  17. 高盛:云计算市场2021年将增至1160亿美元 四巨头成赢家
  18. 解决Requirement already satisfied:问题
  19. 干货!常见的SQL面试题:经典50例!
  20. 风力循环喷砂房——北京恒辉郎润

热门文章

  1. 计算机数据防泄露,防勒索病毒分案分析
  2. MediaCodec硬编码成H264视频流
  3. CSDN账号修改绑定邮箱
  4. 《深入理解LTE-A》读书笔记之LTE 帧结构
  5. Python---短信接口demo,对接创蓝253云通讯paas平台
  6. 世界杯快到了,美女们你们知道世界杯必须知道的一些常识吗?
  7. 彻底解决机械硬盘经常卡顿2秒问题
  8. 跳转到App Store 指定的app
  9. 整型数转换为字符串的itoa()函数C语言实现
  10. 计算机毕业设计源码—SpringBoot+Vue鲜花商城