Aktiveringsfunksjon - Activation function
I nevralt nettverk , det aktiveringsfunksjonen av en node definerer utgangen på denne noden gitt en inngang eller et sett av innganger. En standard integrert krets kan sees på som et digitalt nettverk av aktiveringsfunksjoner som kan være "PÅ" (1) eller "AV" (0), avhengig av inngang. Dette ligner det lineære perceptronet i nevrale nettverk . Imidlertid er det bare ikke -lineære aktiveringsfunksjoner som tillater slike nettverk å beregne ikke -private problemer ved å bruke bare et lite antall noder, og slike aktiveringsfunksjoner kalles ikke -lineariteter .
Klassifisering av aktiveringsfunksjoner
De vanligste aktiveringsfunksjonene kan deles inn i tre kategorier: mønefunksjoner , radiale funksjoner og foldfunksjoner .
Ridge aktiveringsfunksjoner
Ridge -funksjoner er multivariate funksjoner som virker på en lineær kombinasjon av inngangsvariablene. Ofte brukte eksempler inkluderer:
I biologisk inspirerte nevrale nettverk er aktiveringsfunksjonen vanligvis en abstraksjon som representerer handlingspotensialet som utløses i cellen. I sin enkleste form er denne funksjonen binær - det vil si at enten neuronet skyter eller ikke. Funksjonen ser ut , hvor er Heaviside -trinnfunksjonen .
En linje med positiv helling kan brukes til å gjenspeile økningen i avfyringshastigheten som oppstår når inngangsstrømmen øker. En slik funksjon ville ha formen .
Nevroner kan heller ikke skyte raskere enn en viss hastighet, og motiverer sigmoide aktiveringsfunksjoner hvis rekkevidde er et begrenset intervall.
Radial aktiveringsfunksjoner
En spesiell klasse av aktiveringsfunksjoner er kjent som radielle basisfunksjoner (RBFs) brukes i RBF-nettverk , som er svært effektive som universelle funksjons approximators. Disse aktiveringsfunksjonene kan ha mange former, for eksempel:
- Gaussisk :
- Multikvadratikk:
hvor er den vektor som representerer funksjonen sentrum og og er parametre som påvirker spredningen av radien.
Folding aktiveringsfunksjoner
Folding -aktiveringsfunksjoner brukes i stor utstrekning i pooling -lagene i konvolusjonelle nevrale nettverk og i output -lagene i multiklassifikasjonsnettverk. Disse aktiveringene utfører aggregering over inngangene, for eksempel å ta gjennomsnittet , minimum eller maksimum . I flerklasseklassifisering brukes softmax -aktiveringen ofte.
Sammenligning av aktiveringsfunksjoner
Det er mange aktiveringsfunksjoner. Hinton et al.s hovedartikkel fra 2012 om automatisk talegjenkjenning bruker en logistisk sigmoid aktiveringsfunksjon. Den banebrytende 2012 AlexNet datamaskinen visjon arkitektur bruker aktiveringsfunksjonen Relu, som gjorde banebrytende 2015 datamaskinen visjon arkitektur ResNet . Den sentrale 2018 -språkbehandlingsmodellen BERT bruker en jevn versjon av ReLU, GELU.
Bortsett fra den empiriske ytelsen, har aktiveringsfunksjoner også forskjellige matematiske egenskaper:
- Ikke-lineær
- Når aktiveringsfunksjonen er ikke-lineær, kan et to-lags neuralt nettverk bevises å være en universell funksjonstilnærmer. Dette er kjent som Universal Approximation Theorem . Identitetsaktiveringsfunksjonen tilfredsstiller ikke denne egenskapen. Når flere lag bruker identitetsaktiveringsfunksjonen, tilsvarer hele nettverket en enkeltlagsmodell.
- Område
- Når rekkevidden til aktiveringsfunksjonen er begrenset, har gradientbaserte treningsmetoder en tendens til å være mer stabile, fordi mønsterpresentasjoner betydelig påvirker bare begrensede vekter. Når rekkevidden er uendelig, er trening generelt mer effektiv fordi mønsterpresentasjoner betydelig påvirker de fleste vektene. I sistnevnte tilfelle er vanligvis mindre læringshastigheter nødvendig.
- Kontinuerlig differensierbar
- Denne egenskapen er ønskelig ( ReLU er ikke kontinuerlig differensierbar og har noen problemer med gradientbasert optimalisering, men det er fortsatt mulig) for å muliggjøre gradientbaserte optimaliseringsmetoder. Den binære trinnaktiveringsfunksjonen er ikke differensierbar ved 0, og den differensierer til 0 for alle andre verdier, så gradientbaserte metoder kan ikke gjøre fremskritt med den.
Tegn ekvivalens til identitetsfunksjon
To virkelige verdifunksjoner f og g sies å være tegnekvivalente hvis for alle verdier av z i domenet. Hvor tegn er signum -funksjonen. Aktiveringsfunksjoner som tanh, Leaky ReLU, GELU, ELU, Swish og Mish er tegnekvivalente med identitetsfunksjonen og kan ikke lære XOR -funksjonen med et enkelt nevron. Utgangen til et enkelt nevron eller dets aktivering er , hvor g er aktiveringsfunksjonen. Beslutningsgrensen for et enkelt nevron er settet med punkter som fremkaller en utgang på null. Således er beslutningsgrensen for et nevron som bruker noen av aktiveringsfunksjonene som er ekvivalent med identitetsfunksjonen, et enkelt hyperplan. Oscillerende aktiveringsfunksjoner kan imidlertid ha mange nuller, og derfor kan et enkelt nevron ha flere hyperplan som en del av beslutningsgrensen. Selv om flerlagsnettverk er nødvendig for å oppnå ikke -lineære beslutningsgrenser, tillater bruk av oscillerende aktiveringsfunksjoner at selv enkeltneuroner kan vise ikke -lineære beslutningsgrenser.
Disse egenskapene påvirker ikke avgjørende ytelse, og de er heller ikke de eneste matematiske egenskapene som kan være nyttige. For eksempel gjør det strengt positive området til softplus det egnet for å forutsi avvik i variasjonelle autoencoders .
Tabell over aktiveringsfunksjoner
Tabellen nedenfor sammenligner egenskapene til flere aktiveringsfunksjoner som er funksjoner for en fold x fra det eller de forrige lagene:
| Navn | Plott | Funksjon, | Avledet av , | Område | Kontinuitetsrekkefølge |
|---|---|---|---|---|---|
| Identitet |
|
||||
| Binært trinn |
|
||||
| Logistisk , sigmoid eller mykt trinn |
|
||||
| Hyperbolisk tangent ( tanh ) |
|
||||
| Rektifisert lineær enhet (ReLU) |
|
||||
| Gaussisk feil lineær enhet (GELU) |
|
||||
| Softplus |
|
||||
| Eksponentiell lineær enhet (ELU) |
|
|
|||
| Skalert eksponentiell lineær enhet (SELU) |
|
||||
| Leaky rectified linear unit (Leaky ReLU) |
|
||||
| Parameterisk utbedret lineær enhet (PReLU) |
|
|
|||
| Sigmoid lineær enhet (SiLU, Sigmoid shrinkage, SiL eller Swish-1) |
|
||||
| Mish | |||||
| Gaussisk |
|
Tabellen nedenfor viser aktiveringsfunksjoner som ikke er funksjoner for en enkelt fold x fra forrige lag eller lag:
| Navn | Ligning, | Derivater , | Område | Kontinuitetsrekkefølge |
|---|---|---|---|---|
| Softmax | for i = 1,…, J | |||
| Maksimere |
- ^ HererKronecker -deltaet.
- ^ For eksempelkan det gjenta gjennom antall kjerner i det forrige nevrale nettverkslaget mens det gjentar gjennomantall kjerner i det nåværende laget.