什么是神经网络

前馈神经网络(feedforward neural network,FNN),简称前馈网络,是人工神经网络的一种。前馈神经网络采用一种单向多层结构。其中每一层包含若干个神经元。在此种神经网络中,各神经元可以接收前一层神经元的信号,并产生输出到下一层。第0层叫输入层,最后一层叫输出层,其他中间层叫做隐含层(或隐藏层、隐层)。隐层可以是一层。也可以是多层  。

(点击蓝色字体进行跳转)

整个网络中无反馈,信号从输入层向输出层单向传播,可用一个有向无环图表示

一个典型的多层前馈神经网络如图所示

前馈神经网络结构设计

对于前馈神经网络结构设计,通常采用的方法有3类:直接定型法、修剪法和生长法

直接定型法设计一个实际网络对修剪法设定初始网络有很好的指导意义;

修剪法由于要求从一个足够大的初始网络开始,注定了修剪过程将是漫长而复杂的,更为不幸的是,BP训练只是最速下降优化过程,它不能保证对于超大初始网络一定能收敛到全局最小或是足够好的局部最小。因此,修剪法并不总是有效的,生长法似乎更符合人的认识事物、积累知识的过程,具有自组织的特点,则生长法可能更有前途,更有发展潜力。

前馈神经网络的类别

单层前馈神经网络

单层前馈神经网络是最简单的一种人工神经网络,其只包含一个输出层,输出层上节点的值(输出值)通过输入值乘以权重值直接得到。取出其中一个元进行讨论,其输入到输出的变换关系为

多层前馈神经网络

多层前馈神经网络有一个输入层,中间有一个或多个隐含层,有一个输出层。多层感知器网络中的输入与输出变换关系为

这时每一层相当于一个单层前馈神经网络,如对第q层,它形成一个n(q-1下标)

维的超平面。它对于该层的输入模式进行线性分类,但是由于多层的组合,最终可以实现对输入模式的较复杂的分类

特点 

前馈神经网络结构简单,应用广泛,能够以任意精度逼近任意连续函数及平方可积函数.而且可以精确实现任意有限训练样本集。从系统的观点看,前馈网络是一种静态非线性映射.通过简单非线性处理单元的复合映射,可获得复杂的非线性处理能力。从计算的观点看.缺乏丰富的动力学行为。大部分前馈网络都是学习网络,其分类能力和模式识别能力一般都强于反馈网络。

常见前馈神经网络

感知器网络

(又叫感知机)是最简单的前馈网络,它主要用于模式分类,也可用在基于模式分类的学习控制和多模态控制中。感知器网络可分为单层感知器网络和多层感知器网络。

BP网络

BP网络是指连接权调整采用了反向传播(Back Propagation)学习算法的前馈网络。与感知器不同之处在于,BP网络的神经元变换函数采用了S形函数(Sigmoid函数),因此输出量是0~1之间的连续量,可实现从输入到输出的任意的非线性映射。

RBF网络

RBF网络是指隐含层神经元由RBF神经元组成的前馈网络。RBF神经元是指神经元的变换函数为RBF(Radial Basis Function,径向基函数)的神经元。典型的RBF网络由三层组成:一个输入层,一个或多个由RBF神经元组成的RBF层(隐含层),一个由线性神经元组成的输出层。

前馈神经网络初步了解相关推荐

  1. 前馈神经网络中的前馈_前馈神经网络在基于趋势的交易中的有效性(1)

    前馈神经网络中的前馈 This is a preliminary showcase of a collaborative research by Seouk Jun Kim (Daniel) and ...

  2. NNDL 实验五 前馈神经网络(1)二分类任务

    目录 前言 一.4.1 神经元 4.1.1 净活性值 [思考题]加权相加与仿射变换之间有什么区别和联系? 4.1.2 激活函数 动手实现<神经网络与深度学习>4.1节中提到的其他激活函数: ...

  3. 前馈神经网络原理与实现

    本文适用于已经对感知机.神经网络有初步了解,但上手比较困难,愿意推导公式,更深入了解神经网络的朋友. 引言 前馈神经网络是所有神经网络中最简单,也是最有效的一种.从单个神经元的角度看,不过就是设计权值 ...

  4. 李飞飞计算机视觉笔记(3)--反向传播与神经网络初步

    当前梯度值:上一层传入当前层的梯度值 两层神经网络:除开输入层总共为2层的神经网络 单层隐藏层的神经网络:与两层神经网络结构一致,我们描述神经网络的层数是通过有多少层的权值来定的,所以输入层不计入层数 ...

  5. 机器学习与高维信息检索 - Note 5 - (深度)前馈神经网络((Deep) Feedforward Neural Networks)及基于CVXOPT的相关实例

    Note 5 - (深度)前馈神经网络((Deep) Feedforward Neural Networks)及相关实例 5.1 FNN的定义和动机 粗略地说,前馈神经网络(FNN)是一种特殊的函数类 ...

  6. 基于Numpy构建全连接前馈神经网络进行手写数字识别

    文章目录 (一) 问题描述 (二) 设计简要描述 (三) 程序清单 (四) 结果分析 (五) 调试报告 (六) 实验小结 (一) 问题描述 不使用任何机器学习框架,仅仅通过Numpy库构建一个最简单的 ...

  7. keras构建前馈神经网络(feedforward neural network)进行分类模型构建基于早停法(Early stopping)

    keras构建前馈神经网络(feedforward neural network)进行分类模型构建基于早停法(Early stopping) 当我们训练深度学习神经网络的时候通常希望能获得最好的泛化性 ...

  8. keras构建前馈神经网络(feedforward neural network)进行多分类模型训练学习

    keras构建前馈神经网络(feedforward neural network)进行多分类模型训练学习 前馈神经网络(feedforward neural network)是一种最简单的神经网络,各 ...

  9. keras构建前馈神经网络(feedforward neural network)进行分类模型构建并加入L2正则化

    keras构建前馈神经网络(feedforward neural network)进行分类模型构建并加入L2正则化 正则化(Regularization)是机器学习中一种常用的技术,其主要目的是控制模 ...

  10. Keras构建前馈神经网络并使用callbacks输出acc以及loss曲线(训练接、验证集)及效果可视化

    Keras构建前馈神经网络并使用callbacks输出acc以及loss曲线(训练接.验证集)及效果可视化 在每个training/epoch/batch结束时,如果我们想执行某些任务,例如模型缓存. ...

最新文章

  1. Android EditText常见方法总结
  2. java的集合:List、Set和Map
  3. JavaScript实现将位转换为浮点数bitsToFloat算法(附完整源码)
  4. python 导入numpy 导致多进程绑定同一个CPU问题解决方法
  5. py脚本:linux系统下定时清理文件
  6. 文档基本结构标签的作用
  7. 判断一棵树是否是一颗完全二叉树☆
  8. 面试小结170308
  9. 计算机鼠标双击怎么,电脑鼠标双击变成属性怎么办-解决电脑鼠标双击变成属性的方法 - 河东软件园...
  10. AI语音克隆软件安装和使用教程
  11. 免费获取卫星影像的网站你知道几个?
  12. 计算机电源 通电,笔记本电脑开不了机,通电后电源指示灯不亮
  13. Linux修改时间 修改时区 | Linux时间校准
  14. 用python中的递归画一棵小树
  15. 【线性代数】线性代数的几何意义
  16. 网络地址转换----NAT
  17. WIN10 禁用 credentital guard Device Guard或Credential Guard与Workstation不兼容
  18. ROS群机器人自动驾驶TensorFlow和人脸检测跟踪OpenCV
  19. 元认知能力---反思能力
  20. inet_aton、inet_addr、inet_ntoa、inet_pton、inet_ntop

热门文章

  1. 怎么更换电脑的默认浏览器?
  2. 桌面计算机图标变黑块,电脑桌面图标变成黑色方块该怎么解决?
  3. 重构kz-admin
  4. 天才小毒妃 第952章 龙非夜挖的坑
  5. Cocos Creator接入谷歌广告AdMob详细教程(原创)
  6. Python语言程序设计前言
  7. [Android Traffic] android 流量计算方法
  8. sheet中没有getcolumns()方法吗_痘痘能去除吗?有没有效果比较好的祛痘方法
  9. 人力资源管理-人际交往中的6个心理效应
  10. 安装set 安装ptf框架