0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解析激活函数作用

jf_78858299 来源:机器学习算法与自然语言 作者:忆臻 2023-02-17 15:46 次阅读

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

下面我分别从这个方面通过例子给出自己的理解~

@lee philip@颜沁睿俩位的回答已经非常好了,我举的例子也是来源于他们,在这里加入了自己的思考,更加详细的说了一下~

开讲~

首先我们有这个需求,就是二分类问题,如我要将下面的三角形和圆形点进行正确的分类,如下图:

图片

利用我们单层的感知机, 用它可以划出一条线, 把三角形和圆形样本分割开:

图片

上图直线是由

图片

得到,那么该感知器实现预测的功能步骤如下,就是我已经训练好了一个感知器模型,后面对于要预测的样本点,带入模型中。

如果y>0,那么就说明是直线的右侧,也就是正类(我们这里是三角形)。

如果y<0,那么就说明是直线的左侧,也就是负类(我们这里是圆形),虽然这和我们的题目关系不大,但是还是提一下~

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

图片

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

我们能够得到

图片

哎呀呀,不得了,这个式子看起来非常复杂,估计应该可以处理我上面的情况了吧,哈哈哈哈~不一定额,我们来给它变个形.上面公式合并同类项后等价于下面公式:

图片

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

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

图片

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

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

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

图片

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

图片

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

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

图片

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

图片

这看起来厉害多了,是不是最后再通过最优化损失函数的做法,我们能够学习到不断学习靠近能够正确分类三角形和圆形点的曲线,到底会学到什么曲线,不知道到底具体的样子,也许是下面这个

图片

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4762

    浏览量

    100522
  • 函数
    +关注

    关注

    3

    文章

    4304

    浏览量

    62416
收藏 人收藏

    评论

    相关推荐

    具有延迟作用的黑暗激活继电器

    具有延迟作用的黑暗激活继电器 可以用有延迟作用
    发表于 09-22 16:25 733次阅读
    具有延迟<b class='flag-5'>作用</b>的黑暗<b class='flag-5'>激活</b>继电器

    基于神经网络的激活函数和相应的数学介绍

    希望你理解了激活函数背后的思想,为什么要使用激活函数,以及如何选用激活函数
    的头像 发表于 01-10 11:53 6342次阅读
    基于神经网络的<b class='flag-5'>激活</b><b class='flag-5'>函数</b>和相应的数学介绍

    ReLU到Sinc的26种神经网络激活函数可视化大盘点

    本文介绍了26个激活函数的图示及其一阶导数,在神经网络中,激活函数决定来自给定输入集的节点的输出,其中非线性激活
    发表于 01-11 17:42 3.1w次阅读
    ReLU到Sinc的26种神经网络<b class='flag-5'>激活</b><b class='flag-5'>函数</b>可视化大盘点

    激活函数中sigmoid、ReLU等函数的一些性质

    非线性:当激活函数是线性的时候,一个两层的神经网络就可以基本逼近所有的函数,但是,如果激活函数是恒等激活
    的头像 发表于 08-02 14:52 1.1w次阅读
    <b class='flag-5'>激活</b><b class='flag-5'>函数</b>中sigmoid、ReLU等<b class='flag-5'>函数</b>的一些性质

    图文详解:神经网络的激活函数

    什么是神经网络激活函数激活函数有助于决定我们是否需要激活神经元。如果我们需要发射一个神经元那么信号的强度是多少。
    的头像 发表于 07-05 11:21 3749次阅读
    图文详解:神经网络的<b class='flag-5'>激活</b><b class='flag-5'>函数</b>

    详解十种激活函数的优缺点

    激活函数(Activation Function)是一种添加到人工神经网络中的函数,旨在帮助网络学习数据中的复杂模式。类似于人类大脑中基于神经元的模型,激活
    的头像 发表于 03-05 16:15 1.3w次阅读
    详解十种<b class='flag-5'>激活</b><b class='flag-5'>函数</b>的优缺点

    关于深度学习最常用的10大激活函数详解

    那就让我们来整理一下深度学习中离不开的激活函数
    的头像 发表于 03-12 17:45 3193次阅读
    关于深度学习最常用的10大<b class='flag-5'>激活</b><b class='flag-5'>函数</b>详解

    在PyTorch中使用ReLU激活函数的例子

    PyTorch已为我们实现了大多数常用的非线性激活函数,我们可以像使用任何其他的层那样使用它们。让我们快速看一个在PyTorch中使用ReLU激活函数的例子:
    的头像 发表于 07-06 15:27 2482次阅读

    PyTorch中激活函数的全面概览

    为了更清晰地学习Pytorch中的激活函数,并对比它们之间的不同,这里对最新版本的Pytorch中的激活函数进行了汇总,主要介绍激活
    的头像 发表于 04-30 09:26 497次阅读
    PyTorch中<b class='flag-5'>激活</b><b class='flag-5'>函数</b>的全面概览

    神经网络中的激活函数有哪些

    在神经网络中,激活函数是一个至关重要的组成部分,它决定了神经元对于输入信号的反应方式,为神经网络引入了非线性因素,使得网络能够学习和处理复杂的模式。本文将详细介绍神经网络中常用的激活函数
    的头像 发表于 07-01 11:52 500次阅读

    神经网络中激活函数的定义及类型

    引言 神经网络是一种模拟人脑神经元结构的计算模型,广泛应用于图像识别、自然语言处理、语音识别等领域。在神经网络中,激活函数起着至关重要的作用,它决定了神经元的输出值,进而影响整个网络的性能。本文将
    的头像 发表于 07-02 10:09 433次阅读

    卷积神经网络激活函数作用

    起着至关重要的作用,它们可以增加网络的非线性,提高网络的表达能力,使网络能够学习到更加复杂的特征。本文将详细介绍卷积神经网络中激活函数作用、常见
    的头像 发表于 07-03 09:18 723次阅读

    BP神经网络激活函数怎么选择

    中,激活函数起着至关重要的作用,它决定了神经元的输出方式,进而影响整个网络的性能。 一、激活函数作用
    的头像 发表于 07-03 10:02 576次阅读

    前馈神经网络的基本结构和常见激活函数

    激活函数的非线性变换,能够学习和模拟复杂的函数映射,从而解决各种监督学习任务。本文将详细阐述前馈神经网络的基本结构,包括其组成层、权重和偏置、激活
    的头像 发表于 07-09 10:31 586次阅读

    神经元模型激活函数通常有哪几类

    神经元模型激活函数是神经网络中的关键组成部分,它们负责在神经元之间引入非线性,使得神经网络能够学习和模拟复杂的函数映射。以下是对神经元模型激活函数
    的头像 发表于 07-11 11:33 838次阅读