神经网络中的神经元和激活函数介绍

文章目录

1、什么是人工神经网络

2、什么是神经元

3、什么是激活函数

线性激活函数

Sigmoid激活函数

双曲正切激活函数

修正线性单元(ReLU)激活函数

[Leaky ReLU激活函数](#Leaky ReLU激活函数)

Softmax激活函数


1、什么是人工神经网络

神经网络能够利用多层神经元学习复杂的模式,这些神经元会对数据进行数学变换。

输入层和输出层之间的层被称为"隐藏层"。

神经网络具有一种独特的能力,可以学习并识别数据中的复杂特征关系,而这些关系可能对于其他传统的算法来说难以直接发现和建模。

多层感知器(MLP)

上面的图表是一个多层感知器(MLP)。

一个MLP至少要有三层:输入层、隐藏层和输出层。

它们是完全连接的,即一层中的每个节点都通过权重与下一层中的每个节点相连。

深度学习这一术语用于指代由许多隐藏层构建的机器学习模型:深度神经网络。

2、什么是神经元

人工神经元(也被称为感知器)是一个数学函数。

它接收一个或多个输入,这些输入乘以被称为**"权重"**的值并相加。

然后,这个值被传递给一个非线性函数,称为激活函数,以生成神经元的输出。

  • x值指的是输入,要么是原始特征,要么是前一层隐藏层的输入。
  • 在每一层中,还有一个偏置b,它可以帮助更好地拟合数据。
  • 神经元将值a传递给下一层中与之连接的所有神经元,或者将其作为最终值返回。

计算从线性方程开始:

在添加非线性激活函数之前:

3、什么是激活函数

激活函数是神经元应用的一个非线性函数,用于在网络中引入非线性特性。

如果第一个变量的变化对应于第二个变量的恒定变化,那么这种关系就是线性的。

非线性关系意味着第一个变量的变化并不一定对应于第二个变量的恒定变化。

然而,它们可能会相互影响,但看起来是不可预测的。

通过引入非线性,我们可以更好地捕捉数据中的模式。

这是一个直观的例子。

最佳拟合线性和非线性模型

线性激活函数

  • 直线函数:a是一个常数
  • 值可能会变得非常大
  • 仅线性函数本身无法捕捉复杂的模式

Sigmoid激活函数

  • 是一个非线性函数,因此可以捕捉更复杂的模式
  • 输出值是有界的,因此不会变得太大
  • 可能会受到"梯度消失"的影响

双曲正切激活函数

  • 是一个非线性激活函数,因此可以捕捉更复杂的模式
  • 输出值是有界的,因此不会变得太大
  • 可能会受到"梯度消失"的影响

修正线性单元(ReLU)激活函数

  • 是一个非线性函数,因此可以捕捉更复杂的模式
  • 值可能会变得非常大
  • 由于它不允许负值,因此可能无法捕捉某些模式
  • 梯度可能趋于0,因此权重不会更新:"ReLU死亡问题"

Leaky ReLU激活函数

  • 是一个非线性函数,因此可以捕捉更复杂的模式
  • 尝试解决"ReLU死亡问题"
  • 值可能会变得非常大

另外,除了使用0.01,它也可以是一个参数,该参数在训练过程中与权重一起学习。这被称为参数化ReLU (PReLU)。

Softmax激活函数

  • 每个值的范围在0到1之间,并且所有值的和为1,因此可用于建模概率分布
  • 仅用于输出层,而不是整个网络

参考:人工智能学习指南

相关推荐
amhjdx12 分钟前
星巽短剧以科技赋能影视创新,构建全球短剧新生态!
人工智能·科技
听风南巷43 分钟前
机器人全身控制WBC理论及零空间原理解析(数学原理解析版)
人工智能·数学建模·机器人
美林数据Tempodata1 小时前
“双新”指引,AI驱动:工业数智应用生产性实践创新
大数据·人工智能·物联网·实践中心建设·金基地建设
电科_银尘1 小时前
【大语言模型】-- 私有化部署
人工智能·语言模型·自然语言处理
翔云 OCR API3 小时前
人工智能驱动下的OCR API技术演进与实践应用
人工智能·ocr
极客学术工坊3 小时前
2023年辽宁省数学建模竞赛-B题 数据驱动的水下导航适配区分类预测-基于支持向量机对水下导航适配区分类的研究
机器学习·支持向量机·数学建模·分类
南方者3 小时前
重磅升级!文心 ERNIE-5.0 新一代原生全模态大模型,这你都不认可它吗?!
人工智能·aigc
庄周迷蝴蝶4 小时前
旋转位置编码(Rotary Position Embedding,RoPE)
人工智能·机器学习
xier_ran4 小时前
深度学习:RMSprop 优化算法详解
人工智能·深度学习·算法
大千AI助手4 小时前
Prefix-Tuning:大语言模型的高效微调新范式
人工智能·神经网络·自然语言处理·llm·prefix-tuning·大千ai助手·前缀微调