深度學(xué)習(xí)入門系列:感知機到神經(jīng)網(wǎng)絡(luò)

前言

感知機可以表示部分復(fù)雜函數(shù),但是在設(shè)定權(quán)重的工作各墨,確定能符合預(yù)期的輸入與輸出權(quán)重需要由人工進(jìn)行肥印,而神經(jīng)網(wǎng)絡(luò)可以自動從數(shù)據(jù)中學(xué)習(xí)到合適的權(quán)重參數(shù)

1、從感知機到神經(jīng)網(wǎng)絡(luò)

神經(jīng)網(wǎng)絡(luò)最左邊的一列稱為輸入層赠潦,最右邊的一列稱為輸出層,中間的一列稱為中間層草冈。中間層有時也稱為隱藏層她奥。“隱藏”一詞的意思是怎棱,隱藏層的神經(jīng)元(和輸入層哩俭、輸出層不同)肉眼看不見。把輸入層到輸出層依次稱為第0層拳恋、第1層凡资、第2層。上圖中谬运,第0層對應(yīng)輸入層隙赁,第1層對應(yīng)中間層垦藏,第2層對應(yīng)輸出層。

1.1復(fù)習(xí)感知機

感知機抽象后的數(shù)據(jù)函數(shù)如下:


引用新函數(shù)改造感知機函數(shù):

輸入信號的總和會被函數(shù)h(x)轉(zhuǎn)換伞访,轉(zhuǎn)換后的值就是輸出y掂骏。

1.2激活函數(shù)登場

上面感知機變形調(diào)整的函數(shù)h(x)會將輸入信號的總和轉(zhuǎn)換為輸出信號,這種函數(shù)稱為激活函數(shù)(activation function)厚掷。激活函數(shù)的作用在于決定如何來激活輸入信號的總和弟灼。

感知機數(shù)據(jù)公式可以改造由兩部分構(gòu)成:

上圖神經(jīng)元的○中明確顯示了激活函數(shù)的計算過程,即信號的加權(quán)總和為節(jié)點a蝗肪,然后節(jié)點a被激活函數(shù)h()轉(zhuǎn)換成節(jié)點y袜爪。

2、激活函數(shù)

從上面提到的激活函數(shù)可以看出激活函數(shù)以閾值為界薛闪,一旦輸入超過閾值,就切換輸出俺陋。這樣的函數(shù)稱為“階躍函數(shù)”豁延。

2.1sigmoid函數(shù)

函數(shù)中的exp(-x)表示e-X的意思。 e是納皮爾常數(shù)2.7182 . . .腊状。sigmoid函數(shù)看上去有些復(fù)雜诱咏,但它也僅僅是個函數(shù)而已。而函數(shù)就是給定某個輸入后缴挖,會返回某個輸出的轉(zhuǎn)換器袋狞。比如,向sigmoid函數(shù)輸入1.0或2.0后映屋,就會有某個值被輸出苟鸯,類似h(1.0) = 0.731 . . .、 h(2.0) = 0.880 棚点。

sigmoid函數(shù)是一條平滑的曲線早处,輸出隨著輸入發(fā)生連續(xù)性的變化,圖形如下:

sigmoid函數(shù)

2.2階躍函數(shù)

當(dāng)輸入超過0時瘫析,輸出1砌梆,否則輸出0。圖像信息如下:

2.3sigmoid函數(shù)和階躍函數(shù)

虛線是階躍函數(shù)贬循,實現(xiàn)是sigmoid函數(shù)??

如圖所示兩個函數(shù)的不同點有:

1咸包、sigmoid函數(shù)是一條平滑的曲線,輸出隨著輸入發(fā)生連續(xù)性的變化杖虾。而階躍函數(shù)以0為界烂瘫,輸出發(fā)生急劇性的變化。

2亏掀、相對于階躍函數(shù)只能返回0或1忱反, sigmoid函數(shù)可以返回0.731 . . .泛释、 0.880 . . .等實數(shù)。

兩者共同點:

1温算、兩者的結(jié)構(gòu)均是“輸入小時怜校,輸出接近0(為0);隨著輸入增大注竿,輸出向1靠近(變成1)”茄茁。即當(dāng)輸入信號為重要信息時,階躍函數(shù)和sigmoid函數(shù)都會輸出較大的值巩割;當(dāng)輸入信號為不重要的信息時裙顽,兩者都輸出較小的值。

2宣谈、不管輸入信號有多小愈犹,或者有多大,輸出信號的值都在0到1之間闻丑。

3漩怎、兩者均為非線性函數(shù)。sigmoid函數(shù)是一條曲線嗦嗡,階躍函數(shù)是一條像階梯一樣的折線勋锤。

2.4ReLU函數(shù)

神經(jīng)網(wǎng)絡(luò)發(fā)展的歷史上, sigmoid函數(shù)很早就開始被使用了侥祭,而最近則主要叁执、使用ReLU(Rectifed Linear Unit)函數(shù)。ReLU函數(shù)在輸入大于0時矮冬,直接輸出該值谈宛;在輸入小于等于0時,輸出0欢伏。

ReLU函數(shù)

2.5神經(jīng)網(wǎng)絡(luò)激活函數(shù)要求

神經(jīng)網(wǎng)絡(luò)的激活函數(shù)必須使用非線性函數(shù)而不能使用線性函數(shù)入挣,因為線性函數(shù)的問題在于,不管如何加深層數(shù)硝拧,總是存在與之等效的“無隱藏層的神經(jīng)網(wǎng)絡(luò)”径筏。比如:線性函數(shù) h(x) = cx 作為激活函數(shù),把y(x) = h(h(h(x)))的運算對應(yīng)3層神經(jīng)網(wǎng)絡(luò) A障陶。這個運算會進(jìn)行y(x) = c × c × c × x的乘法運算滋恬,但是同樣的處理可以由y(x) = ax(注意,a = c3)這一次乘法運算(即沒有隱藏層的神經(jīng)網(wǎng)絡(luò))來表示抱究。使用線性函數(shù)時恢氯,無法發(fā)揮多層網(wǎng)絡(luò)帶來的優(yōu)勢。為了發(fā)揮疊加層所帶來的優(yōu)勢,激活函數(shù)必須使用非線性函數(shù)勋拟。

神經(jīng)網(wǎng)絡(luò)計算:

3勋磕、3層神經(jīng)網(wǎng)絡(luò)計算

上圖的3層神經(jīng)網(wǎng)絡(luò):輸入層(第0層)有 2個神經(jīng)元,第1個隱藏層(第1層)有3個神經(jīng)元敢靡,

第2個隱藏層(第2層)有 2個神經(jīng)元挂滓,輸出層(第3層)有 2個神經(jīng)元

3.1符號說明

3.2各層間信號傳遞的實現(xiàn)

上圖增加了表示偏置的神經(jīng)元“1”。

通過加權(quán)信號和偏置的和按如下方式進(jìn)行計算下一層節(jié)點值:

使用矩陣的乘法運算啸胧,則可以將第1層的加權(quán)和表示成下面

其中赶站, A(1)、 X纺念、 B (1)贝椿、 W (1)如下所示:

神經(jīng)網(wǎng)絡(luò)向向前運算過程如下:

A1 = np.dot(X, W1) + B1

Z1 = sigmoid(A1)

隱藏層的加權(quán)和(加權(quán)信號和偏置的總和)用a表示,被激活函數(shù)轉(zhuǎn)換后的信號用z表示陷谱。

A2 = np.dot(Z1, W2) + B2

Z2 = sigmoid(A2)

A3 = np.dot(Z2, W3) + B3

輸出層使用激活函數(shù)得出最終結(jié)果烙博。輸出層所用的激活函數(shù)回歸問題可以使用恒等函數(shù),二元分類問題可以使用 sigmoid函數(shù)叭首,多元分類問題可以使用 softmax函數(shù)习勤。

3.3恒等函數(shù)


恒等函數(shù)會將輸入按原樣輸出,對于輸入的信息焙格,不加以任何改動地直接輸出。

3.4softmax函數(shù)

softmax函數(shù)可以計算得出每個結(jié)果所占的比例夷都。exp(x)是表示ex的指數(shù)函數(shù)(e是納皮爾常數(shù)2.7182 . . .)眷唉。假設(shè)輸出層共有n個神經(jīng)元,計算第k個神經(jīng)元的輸出yk囤官。softmax函數(shù)的分子是輸入信號ak的指數(shù)函數(shù)冬阳,分母是所有輸入信號的指數(shù)函數(shù)的和。softmax函數(shù)的輸出通過箭頭與所有的輸入信號相連党饮,輸出層的各個神經(jīng)元都受到所有輸入信號的影響肝陪。

softmax函數(shù)的實現(xiàn)中要進(jìn)行指數(shù)函數(shù)的運算,但是此時指數(shù)函數(shù)的值很容易變得非常大刑顺,容易造成溢出氯窍。

改進(jìn)后的softmax函數(shù)過程如下:

在分子和分母上都乘上C這個任意的常數(shù)(因為同時對分母和分子乘以相同的常數(shù),所以計算結(jié)果不變)蹲堂。然后狼讨,把這個C移動到指數(shù)函數(shù)(exp)中,記為log C柒竞。最后政供,把log C替換為另一個符號C' 。為了防止溢出,一般會把C'使用輸入信號中的最大值布隔。

softmax特性:

函數(shù)的輸出是0.0到1.0之間的實數(shù)离陶。并且, softmax函數(shù)的輸出值的總和是1衅檀。輸出總和為1是softmax函數(shù)的一個重要性質(zhì)招刨。有了這個性質(zhì),才可以把softmax函數(shù)的輸出解釋為“概率”术吝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末计济,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子排苍,更是在濱河造成了極大的恐慌沦寂,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淘衙,死亡現(xiàn)場離奇詭異传藏,居然都是意外死亡,警方通過查閱死者的電腦和手機彤守,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門毯侦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人具垫,你說我怎么就攤上這事侈离。” “怎么了筝蚕?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵卦碾,是天一觀的道長。 經(jīng)常有香客問我起宽,道長洲胖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任坯沪,我火速辦了婚禮绿映,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腐晾。我一直安慰自己叉弦,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布赴魁。 她就那樣靜靜地躺著卸奉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪颖御。 梳的紋絲不亂的頭發(fā)上榄棵,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天凝颇,我揣著相機與錄音,去河邊找鬼疹鳄。 笑死拧略,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瘪弓。 我是一名探鬼主播垫蛆,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼腺怯!你這毒婦竟也來了袱饭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤呛占,失蹤者是張志新(化名)和其女友劉穎虑乖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晾虑,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡疹味,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了帜篇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糙捺。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖笙隙,靈堂內(nèi)的尸體忽然破棺而出洪灯,到底是詐尸還是另有隱情,我是刑警寧澤竟痰,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布婴渡,位于F島的核電站,受9級特大地震影響凯亮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哄尔,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一假消、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧岭接,春花似錦富拗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至窄锅,卻和暖如春创千,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工追驴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留械哟,地道東北人。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓殿雪,卻偏偏與公主長得像暇咆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子丙曙,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容