激活函数

来自testwiki
94.190.218.87留言2024年12月13日 (五) 09:14的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

Template:NoteTA Template:Expand language Template:Translating计算网络中, 一个节点的激活函数定义了该节点在给定的输入或输入的集合下的输出。标准的计算机芯片电路可以看作是根据输入得到(1)或(0)输出的數位電路激活函数。这与神经网络中的线性感知机的行为类似。然而,只有非線性激活函数才允許這種網絡僅使用少量節點來計算非平凡問題。 在人工神經網絡中,這個功能也被稱為傳遞函數

单变量输入激活函數

名稱 函數圖形 方程式 導數 區間 连续性Template:Ref 單調 一阶导数单调 原点近似恒等
恆等函數 f(x)=x f(x)=1 (,) C Template:Yes Template:Yes Template:Yes
單位階躍函數 f(x)={0for x<01for x0 f(x)={0for x0不 存 在for x=0 {0,1} C1 Template:Yes Template:No Template:No
邏輯函數 (S函數的一种) f(x)=σ(x)=11+exTemplate:Ref f(x)=f(x)(1f(x)) (0,1) C Template:Yes Template:No Template:No
雙曲正切函數 f(x)=tanh(x)=(exex)(ex+ex) f(x)=1f(x)2 (1,1) C Template:Yes Template:No Template:Yes
反正切函數 f(x)=tan1(x) f(x)=1x2+1 (π2,π2) C Template:Yes Template:No Template:Yes
Softsign 函數[1][2] f(x)=x1+|x| f(x)=1(1+|x|)2 (1,1) C1 Template:Yes Template:No Template:Yes
反平方根函數 (ISRU)[3] f(x)=x1+αx2 f(x)=(11+αx2)3 (1α,1α) C Template:Yes Template:No Template:Yes
線性整流函數 (ReLU) f(x)={0for x<0xfor x0 f(x)={0for x<01for x0 [0,) C0 Template:Yes Template:Yes Template:No
帶泄露線性整流函數 (Leaky ReLU) f(x)={0.01xfor x<0xfor x0 f(x)={0.01for x<01for x0 (,) C0 Template:Yes Template:Yes Template:No
參數化線性整流函數 (PReLU)[4] f(α,x)={αxfor x<0xfor x0 f(α,x)={αfor x<01for x0 (,) C0 Template:Depends Template:Yes Template:Depends
帶泄露隨機線性整流函數 (RReLU)[5] f(α,x)={αxfor x<0xfor x0Template:Ref f(α,x)={αfor x<01for x0 (,) C0 Template:Yes Template:Yes Template:No
指數線性函數 (ELU)[6] f(α,x)={α(ex1)for x<0xfor x0 f(α,x)={f(α,x)+αfor x<01for x0 (α,) {C1when α=1C0otherwise  Template:Depends Template:Depends Template:Depends
擴展指數線性函數 (SELU)[7] f(α,x)=λ{α(ex1)for x<0xfor x0

with λ=1.0507 and α=1.67326

f(α,x)=λ{α(ex)for x<01for x0 (λα,) C0 Template:Yes Template:No Template:No
S 型線性整流激活函數 (SReLU)[8] ftl,al,tr,ar(x)={tl+al(xtl)for xtlxfor tl<x<trtr+ar(xtr)for xtr
tl,al,tr,ar are parameters.
f'tl,al,tr,ar(x)={alfor xtl1for tl<x<trarfor xtr (,) C0 Template:No Template:No Template:No
反平方根線性函數 (ISRLU)[3] f(x)={x1+αx2for x<0xfor x0 f(x)={(11+αx2)3for x<01for x0 (1α,) C2 Template:Yes Template:Yes Template:Yes
自適應分段線性函數 (APL)[9] f(x)=max(0,x)+s=1Saismax(0,x+bis) f(x)=H(x)s=1SaisH(x+bis)Template:Ref (,) C0 Template:No Template:No Template:No
SoftPlus 函數[10] f(x)=ln(1+ex) f(x)=11+ex (0,) C Template:Yes Template:Yes Template:No
彎曲恆等函數 f(x)=x2+112+x f(x)=x2x2+1+1 (,) C Template:Yes Template:Yes Template:Yes
S 型线性加权函数 (SiLU)[11] (也被稱為Swish[12]) f(x)=xσ(x)Template:Ref f(x)=f(x)+σ(x)(1f(x))Template:Ref [0.28,) C Template:No Template:No Template:No
软指数函數[13] f(α,x)={ln(1α(x+α))αfor α<0xfor α=0eαx1α+αfor α>0 f(α,x)={11α(α+x)for α<0eαxfor α0 (,) C Template:Yes Template:Yes Template:Depends
正弦函數 f(x)=sin(x) f(x)=cos(x) [1,1] C Template:No Template:No Template:Yes
Sinc 函數 f(x)={1for x=0sin(x)xfor x0 f(x)={0for x=0cos(x)xsin(x)x2for x0 [0.217234,1] C Template:No Template:No Template:No
高斯函數 f(x)=ex2 f(x)=2xex2 (0,1] C Template:No Template:No Template:No

说明

Template:Note若一函数是连续的,则称其为C0函数;若一函数n阶可导,并且其n阶导函数连续,则为Cn函数(n1);若一函数对于所有n都属于Cn函数,则称其为C函数,也称光滑函数
Template:Note此處Template:Mvar單位階躍函數
Template:NoteTemplate:Mvar是在訓練時間從均勻分佈中抽取的隨機變量,並且在測試時間固定為分佈的期望值
Template:NoteTemplate:NoteTemplate:Note此處σ邏輯函數

多变量输入激活函数

名稱 方程式 導數 區間 光滑性
Softmax函數 fi(x)=exij=1Jexj    for Template:Mvar = 1, …, Template:Mvar fi(x)xj=fi(x)(δijfj(x))Template:Ref (0,1) C
Maxout函數[14] f(x)=maxixi fxj={1for j=argmaxixi0for jargmaxixi (,) C0

说明

Template:Note 此處Template:Mvar克羅內克δ函數

參見

參考資料

Template:Reflist

Template:Differentiable computing