2.2.1 什么是神经网络

人工神经网络( Artificial Neural Network, 简写为ANN)也简称为神经网络(NN)。是一种模仿生物神经网络(动物的中枢神经系统,特别是大脑)结构和功能的 计算模型。经典的神经网络结构包含三个层次的神经网络。分别输入层,输出层以及隐藏层。

其中每层的圆圈代表一个神经元,隐藏层和输出层的神经元有输入的数据计算后输出,输入层的神经元只是输入。

  • 神经网络的特点

    • 1、每个连接都有个权值
    • 2、同一层神经元之间没有连接
    • 3、最后的输出结果对应的层也称之为全连接层
  • 组成:

    • 输入层:神经网络的第一层,原始的样本数据
    • 输出层:神经网络的最后一层,最终的计算结果
    • 隐藏层:其余的中间层都被称为隐藏层(hidden layer)
    • 权重(weight):就是之前所说的参数,这里被称为一个神经节点的权重。
    • 激活函数(activation function):激活函数是两层神经元之间的映射函数,是一种输出到输入的转换,一般是非线性的,而且是单调可微函数(因为优化方法是基于梯度的)。常见的激活函数有:sigmoid,tanh

那么为什么设计这样的结构呢?首先从一个最基础的结构说起,神经元。以前也称之为感知机。神经元就是要模拟人的神经元结构。

一个神经元通常具有多个树突,主要用来接受传入信息;而轴突只有一条,轴突尾端有许多轴突末梢可以给其他多个神经元传递信息。轴突末梢跟其他神经元的树突产生连接,从而传递信号。这个连接的位置在生物学上叫做“突触”。

要理解神经网络,先解释一种叫做感知机(perceptron)的人工神经元。感知机由科学家Frank Rosenblatt发明于1950至1960年代,他受到了来自Warren McCulloch 和Walter Pitts的更早工作的启发。

注:我们通常使用其它种类的人工神经元模型,主要使用的是一种叫做sigmoid神经元(sigmoid neuron)的神经元模型。

2.2.1.1 感知机(PLA: Perceptron Learning Algorithm))

感知机就是模拟这样的大脑神经网络处理数据的过程。感知机模型如下图:

感知机是一种最基础的分类模型,前半部分类似于回归模型。感知机最基础是这样的函数,而逻辑回归用的sigmoid。这个感知机具有连接的权重和偏置

2.2.3 神经网络发展史

  • 1、深度学习其实并不是新的事物,深度学习所需要的神经网络技术起源于20世纪50年代,那个时候叫做感知机。当时也通常使用单层感知机,尽管结构简单,但是能够解决相当复杂的问题。
  • 2、后来感知机被证明存在严重的问题,因为只能学习线性可分函数,连简单的异或(XOR)等线性不可分问题都无能为力,1969年Marvin Minsky写了一本叫做《Perceptrons》的书,他提出了著名的两个观点:1.单层感知机没用,我们需要多层感知机来解决复杂问题 2.没有有效的训练算法。
  • 3、1974年哈佛大学博士毕业生Paul J. Werbos首次提出反向传播算法应用在神经网络的可能,The Roots of Backpropagation: From Ordered Derivatives to Neural Networks and Political Forecasting,但并未得到学术界的重视。直到1986年BP算法才真正开始流行起来,主要是因为Rumelhart、Hinton、Williams合著的《Learning representations by back-propagating errors》
  • 4、 虽然训练算法有了突破,但是还存在很多问题,比如以当时计算机的计算能力,训练一次神经网络耗时太久,不具备实际使用价值。同时还会存在过拟合以及梯度消失等问题。而90年代中期,由Vapnik等人发明的支持向量机(Support Vector Machines,SVM)算法诞生,它同样解决了线性不可分问题,但是对比神经网络有全方位优势:
    • 1、高效,可以快速训练;
    • 2、无需调参,没有梯度消失问题;
    • 3、高效泛化,全局最优解,不存在过拟合问题,几乎全方位的碾压神经网络。
  • 5、几乎在这10几年的时间,只有Hinton等几位学者在研究神经网络。直到2006年,提出了"深度置信网络"概念,有一个预训练的过程。使用微调技术作为反向传播和调优手段。减少了网络训练时间,并且提出了一个新的概念叫做"深度学习"
  • 6、直到2012年,在ImageNet竞赛中,Hinton教授的团队,使用以卷积神经网络为基础的深度学习方案,他们训练的模型面对15万张测试图像时,预测的头五个类别的错误率只有 15.3%,而排名第二的日本团队,使用的SVM方法构建的模型,相应的错误率则高达 26.2%。从此一战成名!2012年后深度学习就成为主流。

2.2.4 总结

  • 神经网络的定义
  • 感知机与神经网络的联系
  • 神经网络的发展历史

图像分类_02神经网络(NN)简介:定义+ 感知机+历史相关推荐

  1. DL:深度学习(神经网络)的简介、基础知识(神经元/感知机、训练策略、预测原理)、算法分类、经典案例应用之详细攻略

    DL:深度学习(神经网络)的简介.基础知识(神经元/感知机.训练策略.预测原理).算法分类.经典案例应用之详细攻略 目录 深度学习(神经网络)的简介 1.深度学习浪潮兴起的三大因素 深度学习(神经网络 ...

  2. 非常详细的讲解让你深刻理解神经网络NN(neural network)

    作者:RayChiu_Labloy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 目录 什么是神经网络NN.人工神经网络ANN 神经元(神经网络的基本单元) 概念详解 ...

  3. 神经网络的简介和特点,神经网络的简介和应用

    脉冲神经网络的简介 脉冲神经网络 (SNN-Spiking Neuron Networks) 经常被誉为第三代人工神经网络.第一代神经网络是感知器,它是一个简单的神经元模型并且只能处理二进制数据. 第 ...

  4. DeepLearning tutorial(4)CNN卷积神经网络原理简介+代码详解

    FROM: http://blog.csdn.net/u012162613/article/details/43225445 DeepLearning tutorial(4)CNN卷积神经网络原理简介 ...

  5. AI之HCI:人机交互Human-Computer Interaction的简介、发展历史、案例应用之详细攻略

    AI之HCI:人机交互Human-Computer Interaction的简介.发展历史.案例应用之详细攻略 目录 人机交互Human-Computer Interaction的简介 1.人机交互的 ...

  6. DL之BP:神经网络算法简介之BP算法简介(链式法则/计算图解释)、案例应用之详细攻略

    DL之BP:神经网络算法简介之BP算法简介(链式法则/计算图解释).案例应用之详细攻略 相关文章:DL之DNN之BP:神经网络算法简介之BP算法/GD算法之不需要额外任何文字,只需要八张图讲清楚BP类 ...

  7. 神经网络训练怎么看收敛,神经网络收敛的定义是

    1.如何用显著性检测来解释卷积神经网络的收敛性? 显著性是指模型在不同参数设置情况下对分类效果的综合评价,而收敛是指模型在训练过程中梯度变化趋于平缓的状态,也就是说训练完成了.这两个概念完全不搭界. ...

  8. AI之Robot:机器人Robot的简介、发展历史、案例应用之详细攻略

    AI之Robot:机器人Robot的简介.发展历史.案例应用之详细攻略 目录 机器人Robot的简介 1."机器人三原则" 2.机器人的发展阶段 3.控制方式 机器人Robot的发 ...

  9. 人工智能:定义、历史与未来展望

    目录 1. 引言 2. 人工智能的定义 3 早期的人工智能 3.2 连接主义和神经网络 3.3 机器学习和深度学习 3.4 自然语言处理 3.5专家系统 3.6 机器学习 3.7深度学习 4. 人工智 ...

最新文章

  1. 在应用了皮肤的程序中制作透明的文本编辑控件(如:TcxMemo)
  2. 运行webpack-dev-srerver 端口占用错误及解决办法
  3. LeetCode 145. Binary Tree Postorder Traversal
  4. 华为HCIA-Transmission H31-311练习题
  5. python的urllib四大模块_Python常用的内建模块4:urllib
  6. frida需要Java基础吗_Android Hook工具之Frida 基础使用
  7. 循环神经网络(RNN)Recurrent Neural Networks
  8. 萌新的Python练习实例100例(七)将一个列表的数据复制到另一个列表中
  9. 4、Cocos2dx 3.0游戏开发找小三之Hello World 分析
  10. 2017杭州云栖大会FAQ(持续更新中)
  11. SmartBear继SoapUI Pro 5 2之后推出新版本改名SoapUI NG Pro
  12. jq js json 转字符串_JSON字符串转换成JSON对象的JS代码
  13. 蜂鸣器驱动电路图大全(五款蜂鸣器驱动电路原理图)
  14. sql server 代理权限问题
  15. LittlevGL在AliOS thing上的应用
  16. 什么是网络编程(一)
  17. linux文件误删恢复debugfs和extundelete
  18. Unity 2d 回血道具的实现
  19. VB的界面设计~ 值得一看
  20. python递归,匿名函数

热门文章

  1. 超全十大经典排序算法及其分析
  2. C++中引用()基础认识
  3. Falsk session 源码解析
  4. android 代码写命令,monkey基本命令及脚本编写(示例代码)
  5. 删除github上的commit历史记录
  6. parser.add_argument验证格式
  7. 【python】hashlib.shasha256练习注册 --笔记
  8. 闭包---在函数内部再定义一个函数
  9. linux替换某个文件夹下所有文件,Linux 批量查找并替换文件夹下所有文件的内容...
  10. dto 是只给前端需要的数据吗_DO、VO、DTO...XXOO,你弄明白了么