激活函数是神经网络的一个重要组成部分。如果不用激活函数(即相当于激活函数为f(x)=x),在这种情况下,网络的每一层的输入都是上一层的线性输出,因此,无论该神经网络有多少层,最终的输出都是输入的线性组合,与没有隐藏层的效果相当,这种情况就是最原始的感知机。

激活函数是用来加入非线性因素的,解决线性模型所不能解决的问题。

例如,对于一个二分类问题,如下图:

利用单层的感知机, 用它可以划出一条线, 把平面分割开:

上图直线是由得到,那么该感知器实现预测的功能步骤如下,就是我已经训练好了一个感知器模型,后面对于要预测的样本点,带入模型中,如果,那么就说明是直线的右侧,也就是正类(我们这里是三角形),如果,那么就说明是直线的左侧,也就是负类(我们这里是圆形)。

很容易能够看出,我给出的样本点根本不是线性可分的,一个感知器无论得到的直线怎么动,都不可能完全正确的将三角形与圆形区分出来,那么我们很容易想到用多个感知器来进行组合,以便获得更大的分类问题,好的,下面我们上图,看是否可行:

好的,我们已经得到了多感知器分类器了,那么它的分类能力是否强大到能将非线性数据点正确分类开呢~我们来分析一下:

我们能够得到

上面公式合并同类项后等价于下面公式:

不管它怎么组合,最多就是线性方程的组合,最后得到的分类器本质还是一个线性方程,该处理不了的非线性问题,它还是处理不了。

就好像下图,直线无论在平面上如果旋转,都不可能完全正确的分开三角形和圆形点:

既然是非线性问题,总有线性方程不能正确分类的地方~

那么抛开神经网络中神经元需不需要激活函数这点不说,如果没有激活函数,仅仅是线性函数的组合解决的问题太有限了,碰到非线性问题就束手无策了.那么加入激活函数是否可能能够解决呢?

在上面线性方程的组合过程中,我们其实类似在做三条直线的组合,如下图:

下面我们来讲一下激活函数,我们都知道,每一层叠加完了之后,我们需要加入一个激活函数(激活函数的种类也很多,如sigmoid等等~)这里就给出sigmoid例子,如下图:

通过这个激活函数映射之后,输出很明显就是一个非线性函数!能不能解决一开始的非线性分类问题不清楚,但是至少说明有可能啊,上面不加入激活函数神经网络压根就不可能解决这个问题~

同理,扩展到多个神经元组合的情况时候,表达能力就会更强~对应的组合图如下:(现在已经升级为三个非线性感知器在组合了)

跟上面线性组合相对应的非线性组合如下:

最后再通过最优化损失函数的做法,我们能够学习到不断学习靠近能够正确分类三角形和圆形点的曲线。

那么随着不断训练优化,我们也就能够解决非线性的问题了.

因此,加入激活函数是用来加入非线性因素的,解决线性模型所不能解决的问题。

神经网络——激活函数的作用相关推荐

  1. 形象的解释神经网络激活函数的作用是什么

    转载自  形象的解释神经网络激活函数的作用是什么 神经网络中激活函数的作用 查阅资料和学习,大家对神经网络中激活函数的作用主要集中下面这个观点: 激活函数是用来加入非线性因素的,解决性模型所不能解决的 ...

  2. 【深度学习的数学】激活函数的作用是什么?

    转载文章:神经网络激活函数的作用是什么? Donlta备注 不带激活函数的单层感知机是一个线性分类器,无法解决线性不可分(分类)问题 不带激活函数的多层感知机(带隐藏层)合并后也是一个线性分类器,也无 ...

  3. 机器学习入门(02)— 由感知机到神经网络的过渡进化,激活函数在神经网络中的作用

    1. 神经网络示例 用图来表示神经网络的话,如图3-1 所示.我们把最左边的一列称为输入层,最右边的一列称为输出层,中间的一列称为中间层.中间层有时也称为隐藏层."隐藏"一词的意思 ...

  4. 神经网络中的激活函数的作用和选择

    如果不用激励函数(其实相当于激励函数是f(x) = x),在这种情况下你每一层输出都是上层输入的线性函数,很容易验证,无论你神经网络有多少层,输出都是输入的线性组合,与没有隐藏层效果相当,这种情况就是 ...

  5. 神经网络激活函数对数函数_神经网络中的激活函数

    神经网络激活函数对数函数 Activation function, as the name suggests, decides whether a neuron should be activated ...

  6. 激活函数的作用及选择

    线性模型的表达能力不够,无法解决非线性问题,激活函数的作用是加入非线性因素. 1.Sigmoid函数,函数表达式如下: f ( x ) = 1 1 + e − x f(x)=\frac{1}{1+e^ ...

  7. 激活函数的作用是什么

    激活函数的作用 ##一.激活函数出现的原因 思考这么一个问题: 现在有一个二分类问题,我们要将下面的三角形和圆点进行正确的分类,如图1所示.我们试着用神经网络解决这个问题.跟大家说明一下,这是一个线性 ...

  8. 线性模型和非线性模型的区别,以及激活函数的作用

    线性模型和非线性模型的区别,以及激活函数的作用 线性模型和非线性模型的区别? a. 线性模型可以用曲线拟合样本,线性模型可以是用曲线拟合样本,但是分类的决策边界一定是直线的,例如logistics模型 ...

  9. 神经网络激励函数的作用是什么?有没有形象的解释?

    来自 | 知乎 地址 | https://www.zhihu.com/question/22334626/answer/103835591 神经网络激励函数的作用是什么?有没有形象的解释? 颜沁睿 h ...

  10. 机器学习:神经网络激活函数总结

    神经网络各种激活函数总结 1. 激活函数基本概念 1.1 激活函数的作用 激活函数向神经元中引入了非线性因素,使得神经网络可以逼近任意非线性函数,能应用到诸多非线性场景中. 1.2 激活函数的饱和性 ...

最新文章

  1. LNMP架构之PHP——MemCache对PHP页面的缓存加速优化
  2. 只用CPU开发自动驾驶轮船,他们居然做到了
  3. AspNetPager 样式以及使用(漂亮)
  4. PMcaff-产品 | 教你做好产品设计规范,提升工作效率
  5. python避免深度嵌套的if-else_避免嵌套If语句?(Python 2.7)
  6. LUA upvalue使用陷阱一例
  7. mysql练习数据_数据分析学习第一关-入门
  8. allegro大十字光标设置方法
  9. 利用apache限制IP并发数和下载流量控制
  10. c语言枚举和结构体的区别,全面了解结构体、联合体和枚举类型
  11. Unity3D基础6:灯光组件
  12. Java RESTful Web Service实战(第2版) 2.3 传输格式
  13. AngularJS 1.x系列:AngularJS控制器(3)
  14. linux下创造进程指令,Linux系统创建一个新进程(下)
  15. 计算机系统时microsoft账号是,电脑microsoft账户登不进去
  16. noip2005 篝火晚会
  17. 平安京服务器维护,决战平安京无法登陆怎么解决 无法登陆原因及解决方案一览...
  18. 计算机网络安全开题报告怎么写,网络安全开题报告范文精选
  19. 计算机图形学实战——Bresenham直线光栅化算法绘制旋转线
  20. 万字拆解飞鹤奶粉:4年增收150亿背后的增长策略是什么?

热门文章

  1. [远程控制]木马伪装:图片
  2. v-loading.fullscreen.lock初始化后第一次点击无效
  3. 一些软件工程的基础知识
  4. matlab识别水雷岩石,基于MATLAB的微弱信号检测方法仿真分析
  5. dixon matlab,磁共振Dixon技术原理及初代算法解析
  6. 校园服务器虚拟机规划与设计,校园网服务器虚拟化技术的应用研究
  7. 使用百度地图时,经纬度坐标正确,但位置只显示北京
  8. linux ssh密钥验证失败,连接Linux的服务器时使用SSH密钥认证及解决自动断连问题...
  9. 网易im 服务器消息格式,网易云信快速集成以及消息类型自定义
  10. .NetCore对接各大财务软件凭证API——用友系列(1)