神經網絡之激勵函數(Activation Function)

一、什麼是激勵函數?

在人工神經網絡中,單個神經元的輸入與輸出之間的函數關係叫做激勵函數。

Activation Function 也可翻譯爲「**函數」,它用於**某些神經元並把**的神經元接受到的值通過映射,作爲輸出傳遞下去。

激勵函數實質上是一種將線性方程非線性化的方法。
函數 y = AF(Wx+b) 中 x 表示輸入、y 表示輸出,Wx+b 是一個關於 x 的線性方程,而激勵函數 AF 就負責將這個線性方程「掰彎」(即把它變成非線性的)。簡而言之,激勵函數就是對數據進行非線性化處理。

二、爲什麼需要激勵函數?

根本原因是爲了引入非線性因素。線性模型在很多情況下不能很好地表現實際情況,對於一些情況並不適用。

例如,要將一個平面上的兩類點分隔開,有時一條直線就可以很好地實現,但是有時需要用曲線才能較好地區分。

在下面這張圖中,一條直線就可以將紅藍兩類點區分開來。
這裏寫圖片描述

但是對於這張圖,就無法用一條直線區分了。
這裏寫圖片描述

但是用一條曲線就可以。
這裏寫圖片描述

上面三張圖簡單舉例說明了爲什麼需要引入非線性因素,這三張圖都來自知乎上的回答(點擊即可),這個回答感覺挺好的,有更詳細的解釋,可以看一下。

【參考】
知乎回答:神經網絡激勵函數的作用是什麼?有沒有形象的解釋?
莫煩python教程/有趣的機器學習/激勵函數