推荐阅读时间8min~13min

主要内容:通俗理解激活函数,主要来自我在学习会的slides,讲解了激活函数的非线性能力和组合特征的作用


下面我分别对激活函数的两个作用进行解释。

1
加入非线性因素,解决非线性问题


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

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

如果我们的每一个结点加入了阶跃函数作为激活函数的话,就是上图描述的

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

所以到这里为止,我们就解释了这个观点,加入激活函数是用来加入非线性因素的,解决线性模型所不能解决的问题。


下面我来讲解另一个作用

2
激活函数可以用来组合训练数据的特征,特征的充分组合


我们可以通过上图可以看出,立方激活函数已经将输入的特征进行相互组合了。

通过泰勒展开,我们可以看到,我们已经构造出立方激活函数的形式了。

于是我们可以总结如下:

3
总结


这就把原来需要领域知识的专家对特征进行组合的情况,在激活函数运算后,其实也能够起到特征组合的作用。(只要激活函数中有能够泰勒展开的函数,就可能起到特征组合的作用

这也许能给我们一些思考。

【干货】通俗理解神经网络中激活函数作用相关推荐

  1. PNAS | 理解单个神经元在深度神经网络中的作用

    本次报道论文为发表于PNAS的Understanding the role of individual units in a deep neural network.众所周知,深度神经网络擅长查找可解 ...

  2. ​通俗理解神经网络BP反向传播算法

    转载自  ​通俗理解神经网络BP反向传播算法 通俗理解神经网络BP反向传播算法 在学习深度学习相关知识,无疑都是从神经网络开始入手,在神经网络对参数的学习算法bp算法,接触了很多次,每一次查找资料学习 ...

  3. 【机器学习算法面试题】四.深度神经网络中激活函数有哪些?

    欢迎订阅本专栏:<机器学习算法面试题> 订阅地址:https://blog.csdn.net/m0_38068876/category_11810806.html [机器学习算法面试题]一 ...

  4. 神经网络中激活函数的真正意义?

    神经网络中激活函数的真正意义?一个激活函数需要具有哪些必要的属性?还有哪些属性是好的属性但不必要的? (1)非线性:即导数不是常数.这个条件是多层神经网络的基础,保证多层网络不退化成单层线性网络.这也 ...

  5. 通俗理解神经网络之激励函数(Activation Function)

    本文整理自博客.知乎上关于激励函数的博客和回答.部分图片引用自知乎,如有侵权,请联系作者. 关于神经网络激励函数的作用,常听到的解释是:不使用激励函数的话,神经网络的每层都只是做线性变换,多层输入叠加 ...

  6. 通俗理解神经网络之激励函数

    关于神经网络激励函数的作用,常听到的解释是:不使用激励函数的话,神经网络的每层都只是做线性变换,多层输入叠加后也还是线性变换.因为线性模型的表达能力不够,激励函数可以引入非线性因素. 其实很多时候我们 ...

  7. 激活函数设计vhdl_浅谈神经网络中激活函数的设计

    激活函数是神经网络中非线性的来源,因为如果去掉这些函数,那么整个网络就只剩下线性运算,线性运算的复合还是线性运算的,最终的效果只相当于单层的线性模型. 那么,常见的激活函数有哪些呢?或者说,激活函数的 ...

  8. [深度学习]人工神经网络中激励函数作用详解

    前言 业余时间,看了关于深度学习方面的知识,对人工神经网络中激励函数存在疑惑,查阅资料,总结给大家,一起学习. 激励函数作用 不使用激励函数的话,神经网络的每层都只是做线性变换,多层输入叠加后也还是线 ...

  9. 三个变量中怎么找出中间值_一文理解神经网络中的偏差和方差

    在深度学习中,数据过拟合,欠拟合的问题很常见,先总结一下:过拟合称为高方差,欠拟合称为高偏差. 可能只看偏差,方差不是很理解,下面先来个百度百科看一下. 偏差(统计学概念) 偏差又称为表观误差,是指个 ...

最新文章

  1. 单例模式可以分为懒汉式和饿汉式:     懒汉式单例模式:在类加载时不初始化。     饿汉式单例模式:在类加载时就完成了初始化,所以类加载比较慢,但获取对象的速度快。
  2. Linux基础书籍推荐
  3. Android中的HTTP请求
  4. java soap 头_如何将java头添加到java中的soaprequest
  5. [Linux C]递归遍历指定目录下的子目录和文件
  6. Pandas to_numeric
  7. factoryreset恢复出厂设置测试
  8. linux gcc编译优化(O0、O1、O2、O3、Os)学习笔记
  9. 实训(一)学生管理系统
  10. 微信小程序授权登录 组件的封装
  11. [LeetCode]179.Largest Number
  12. python柱形图绘制_Python数据分析:柱形图的绘制方法
  13. 零跑股价再度上涨的原因到底是什么呢?
  14. 实验吧-who are you?
  15. Elasticsearch(ES)的基本使用
  16. 团队作业 #1 —— 采访
  17. Solr分词后,如何实现多个关键字完全匹配
  18. vue写一个轮播图实例(没有自动轮播)
  19. jmeter如何控制吞吐量QPS
  20. aloge alogw alogi alogd alogv

热门文章

  1. XRPC接口双向调用
  2. Autofac的AOP面向切面编程研究
  3. .NET Core 3.0之深入源码理解HttpClientFactory(一)
  4. GRPC与.net core
  5. 【18】ASP.NET Core MVC 中的 Model介绍
  6. 编程语言之父谈语言设计,龟叔大赞TypeScript
  7. 尝试:Script Lab,快速 O365 开发工具//SL01)
  8. 微软发布XAML Studio工具:快速构建UWP XAML原型
  9. 使用ML.NET实现基于RFM模型的客户价值分析
  10. HttpClientFactory与Steeltoe结合来完成服务发现