日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

斯坦福大学机器学习第八课“神经网络的表示(Neural Networks: Representation)”

發布時間:2025/3/21 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 斯坦福大学机器学习第八课“神经网络的表示(Neural Networks: Representation)” 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

斯坦福大學機器學習第八課“神經網絡的表示(Neural Networks: Representation)”


斯坦福大學機器學習第八課“神經網絡的表示(Neural Networks: Representation)”學習筆記,本次課程主要包括7部分:

1)? Non-linear hypotheses (非線性hypotheses)

2)? Neurons and the brain (神經元和大腦)

3)? Model representation I (模型表示一)

4)? Model representation II (模型表示二)

5)? Examples and intuitions I (例子和直觀解釋一)

6)? Examples and intuitions II (例子和直觀解釋二)

7)? Multi-class classification (多類分類問題)

以下是每一部分的詳細解讀。

1)? Non-linear hypotheses (非線性hypotheses)

非線性分類器:

我們之前談過線性回歸,邏輯回歸,當我們遇到一些比較復雜的分類問題時,是否還有其他選擇?例如,對于多項式回歸:

可以得到如下的非線性分類器:


假設這是一個房價預測問題,不過這一次不再是預測房價(回歸問題),而是預測未來6個月是否能售出(分類問題)。如果有100個獨立特征,例如:

那么,當我們任取兩個特征作為組合特征時,大約可以得到5000個特征(O(n2));當我們任取3個特征作為組合特征時,大約可以得到170000(O(n3))個特征.

這樣的問題還有很多,例如在計算機視覺的汽車檢測問題中,對于一副汽車圖片來說,你可以輕易的辨別出這是一輛汽車,但是在計算機或者相機“眼里”,這只是一堆像素的數字矩陣而已:

所以,對于汽車檢測問題,我們需要一堆汽車圖片:

和一堆非汽車圖片作為訓練集:

訓練一個用于汽車檢測的分類器,對于一個測試圖片,判斷是否是汽車:

一種方法是從每輛汽車是取兩個像素點作為樣本的特征,然后通過學習算法來訓練分類器:

那么這些正負例(汽車 or 非汽車)訓練樣本可以用圖形表示如下:

假設每幅圖片有50 * 50 = 2500個像素,那么每個樣本有2500個像素點可以選擇,如果是是二次項組合特征,大約有3百萬個特征組合:

對于這樣的有著大量特征的分類問題,除了邏輯回歸,是否還有其他的學習算法?接下來,我們將引入神經網絡(Neural Networks),一種試圖模擬人類大腦的學習算法,這個算法,對于復雜的假設空間和復雜的非線性問題有很好的學習能力。

2)? Neurons and the brain (神經元和大腦)

神經網絡:

  • 起源于嘗試讓機器模仿大腦的算法;
  • 在80年代和90年代早期非常流行,慢慢在90年代后期衰落;
  • 最近得益于計算機硬件能力,又開始流行起來:對于很多應用,神經網絡算法是一種“時髦”的技術;

大腦很神奇,可以讓我們去聽,去看,去觸,也可以做數學題,做微積分,做很多神奇的事情,要模仿大腦,似乎需要我們寫很多程序來做不同的事情?但是恰恰與此相反,做這些事情僅僅需要一個學習算法。下面是兩個例子,是神經科學家做的非常酷的兩個實驗,這些實驗可以說明我們僅需一種學習算法就可以模擬很多事情。

聽覺皮層實驗:

上圖是大腦的一部分,紅色的部分是聽覺皮層,用來處理耳朵收集的聲音信號并讓大腦理解。神經科學家做了一個實驗,切斷耳朵和聽覺皮層的聯系,并且連接眼睛和聽覺皮層,這樣從眼睛采集的信號不再傳送到視神經而是聽覺皮層,這樣做得最終結果是聽覺皮層將會學習“看”。

體感皮層實驗:

上圖的紅色區域是體感皮層,主要身體的觸覺,與聽覺皮層實驗相似,如果我們做相似的實驗,那么體感皮層也將學會”看“。

上述兩個實驗統稱為神經重布線實驗(neuro-rewiring experiments), 這些實驗給我們的感覺就是同樣的一塊兒腦組織既可以處理視覺,也可以處理聽覺,還可以處理觸覺,也許就存在一種學習算法來處理視覺信號,聽覺信號和觸覺信號。如果我們能近似模擬或實現大腦的這種學習算法,我們就能獲得絕大部分大腦可以完成的功能,因為大腦可以自己去處理不同類型的數據。以下是一些模擬大腦傳感器的例子:

包括:用舌頭去“看”;回聲定位或者聲納定位;觸覺皮帶-方向感(向小鳥一樣感知方向);給青蛙植入第三只眼。

這些都是很酷的例子,也許人類的AI之夢并不遙遠了!

3)? Model representation I (模型表示一)

大腦中的神經元:

神經網絡的目標就是模擬大腦中的神經元或網絡,因此在介紹hypotheses的表示之前,先讓我們來看一看大腦中神經元:

注:關于這一塊兒,由于不太熟悉,即使聽Andrew Ng 老師的課也有很多糊涂的地方,于是Google了一下神經網絡,發現了一個非常不錯的介紹神經網絡的材料《神經網絡入門(連載)》,以下轉載自該連載中對于大腦中的神經元的描述,我覺得非常清楚:

在人的生命的最初9個月內,這些細胞以每分鐘25,000個的驚人速度被創建出來。神經細胞和人身上任何其他類型細胞十分不同,每個神經細胞都長著一根像 電線一樣的稱為軸突(axon)的東西,它的長度有時伸展到幾厘米[譯注],用來將信號傳遞給其他的神經細胞。神經細胞的結構如圖1 所示。它由一個細胞體(soma)、一些樹突(dendrite) 、和一根可以很長的軸突組成。神經細胞體是一顆星狀球形物,里面有一個核(nucleus)。樹突由細胞體向各個方向長出,本身可有分支,是用來接收信號 的。軸突也有許多的分支。軸突通過分支的末梢(terminal)和其他神經細胞的樹突相接觸,形成所謂的突觸(Synapse,圖中未畫出),一個神經 細胞通過軸突和突觸把產生的信號送到其他的神經細胞。

每個神經細胞通過它的樹突和大約10,000個其他的神經細胞相連。這就使得你的頭腦中所有神經細胞之間連接總計可能有l,000,000,000,000,000個。這比100兆個現代電話交換機的連線數目還多。所以毫不奇怪為什么我們有時會產生頭疼毛病!

神經細胞利用電-化學過程交換信號。輸入信號來自另一些神經細胞。這些神經細胞的軸突末梢(也就是終端)和本神經細胞的樹突相遇形成突觸 (synapse),信號就從樹突上的突觸進入本細胞。信號在大腦中實際怎樣傳輸是一個相當復雜的過程,但就我們而言,重要的是把它看成和現代的計算機一 樣,利用一系列的0和1來進行操作。就是說,大腦的神經細胞也只有兩種狀態:興奮(fire)和不興奮(即抑制)。發射信號的強度不變,變化的僅僅是頻 率。神經細胞利用一種我們還不知道的方法,把所有從樹突上突觸進來的信號進行相加,如果全部信號的總和超過某個閥值,就會激發神經細胞進入興奮 (fire)狀態,這時就會有一個電信號通過軸突發送出去給其他神經細胞。如果信號總和沒有達到閥值,神經細胞就不會興奮起來。這樣的解釋有點過分簡單 化,但已能滿足我們的目的。

注意對于我們的這幅圖來說,比較關鍵的是樹突(dendrite)是輸入(input wires),軸突(axon)是輸出(output wires).

現在我們模擬大腦中的神經元結構建立一個簡單的模型-Logistic unit:

其中x1,x2,x3稱為輸入(來自與其他神經元的輸入信號),x0稱為偏置單元(bias unit), θ稱為權重或參數,hθ(x)稱為激活函數(activation function), 這里的激活函數用了sigmoid(logistic) function:

g(z)=11+e?z

將多個神經元組織在一起,我們就有了神經網絡,例如如下的三層結構的神經網絡:

第一層稱為輸入層,第二層是隱藏層,第三層是輸出層,注意輸入層和隱藏層都存在一個偏置(bias unit). 其中:

aji = j層第i個單元的激活函數

Θ(j) = 從第j層映射到第j+1層的控制函數的權重矩陣

對于上圖,我們有如下的公式表示:

如果神經網絡在第j層有sj個單元,在第j+1層有sj+1個單元,那么權重矩陣Θ(j)的緯度是sj+1×(sj+1)

4)? Model representation II (模型表示二)

前饋網絡:向量化實現

上一節我們講到的神經網絡稱為前饋網絡,也稱前向網絡,這種網絡只在訓練過程會有反饋信號,而在分類過程中數據只能向前傳送,直到到達輸出層,層間沒有向后的反饋信號,因此被稱為前饋網絡。感知機( perceptron)與BP神經網絡就屬于前饋網絡。我們已經給出了這個神經網絡的模型表示,但是不夠簡潔,下面我們來向量化這個模型(具體的過程推薦看視頻,以下僅給出總結):

其他的網絡結構:

除了上述的前饋網絡外,神經網絡還有其他的一些網絡結構,譬如:

其中第一層仍是輸入層,最后一層第四層數輸出層,中間兩層是隱藏層。

5)? Examples and intuitions I (例子和直觀解釋一)

本節和下一節的例子均是“邏輯代數”中的邏輯函數,因此有必要在這里交代一點邏輯代數的背景,以下文字摘錄自清華大學出版社的《電子技術基礎》6.2節,電子書鏈接來自Google book,同時會在例子的介紹中引用該書中的一些基本定義:

邏輯代數是描述客觀事物邏輯關系的數學方法,它首先是由英國數學家喬治*布爾提出,因此也稱為布爾代數,而后克勞德*香農將邏輯代數應用到繼電器開關電路的設計中,所以又稱為開關代數。和普通代數一樣,在邏輯代數中用字母表示變量與函數,但變量與函數的取值只有0和1兩種可能。這里的0和1已不再表示數量的大小,只代表兩種不同的邏輯狀態。我們把這種二值變量稱為邏輯變量,簡稱為變量,這種二值函數稱為邏輯函數,簡稱為函數。

非線性分類器例子-異或(XOR)/同或(XNOR)

我們的目標是利用神經網絡實現一個邏輯代數中的同或運算,因此首先介紹一下同或運算和異或運算:

同或邏輯和異或邏輯是只有兩個邏輯變量的邏輯函數。如果當兩個邏輯變量A和B相同時,邏輯函數F等于1,否則F等于0,這種邏輯關系稱為同或。反之,如果當兩個邏輯變量A和B相異時,邏輯函數F等于1,否則F等于0,這種邏輯關系稱為異或。

下圖是一個同或預算的示例,其中x1,x2是二值變量(0, 1):

可以將其對應到一個非線性分類器,如下圖所示:

同或邏輯和異或邏輯互補:

同或運算和異或運算是邏輯代數中的復合運算,因此下面我們先介紹三種最基本的邏輯運算(與邏輯運算、或邏輯運算、非邏輯運算),同時分別介紹其對應的神經網絡實現,最后將這幾種基本的邏輯運算組合,形成最終的同或邏輯運算的神經網絡。

與(AND)邏輯運算示例:

相信大家對于與(AND)運算很熟悉,其基本的表達式如下:

我們可以用一個簡單的神經網絡(一個神經元)表示與邏輯運算:

其中激活函數hΘ(x)可以用如下公式表示:

這里的激活函數是sigmoid(logistic) function,其圖形表示如下:

對于g(z)來說,當z>=4.0時,g(z)約等于1;當z<=-4.0時,g(z)約等于-1. 對于上述激活函數,將二值(0, 1)變量x1,x2代入,我們得到如下的對應表:

可以看出,這里的神經網絡激活函數hΘ(x)近似等于與邏輯運算。

或(OR)邏輯運算示例:

同理,我們也給出一個簡單的神經網絡模型來模擬或(OR)邏輯運算:

將二值(0, 1)變量x1,x2代入,得到如下的或邏輯運算對應表:

6)? Examples and intuitions II (例子和直觀解釋二)

繼續上一節的例子,我們介紹第三個基本的邏輯運算:非(NOT)邏輯運算

用一個簡單的神經網絡模型來模擬非(NOT)邏輯運算:

得到的對應表如下:

非邏輯運算僅針對一個輸入值,我們來表示一個略微復雜的邏輯表達式:

這個表達式等于1的前提是”當且僅當x1=x2=0″.

可以用神經網絡模擬如下:

好了,有了上述三個基本邏輯運算的基礎和相關的神經網絡模型表示,我們可以將其組合為一個略微復雜的”同或(XNOR)邏輯運算的神經網絡“:

對于這個神經網絡,這里稍作一點解釋,同或運算的表達式如下:

F=AB=AB+AˉˉˉBˉˉˉ

上圖中第二層隱藏網絡a1和a2分別代表了A And B和Not A And Not B,a1和a2又做了一次或邏輯運算就得到了同或邏輯運算。該神經網絡對應的輸出與同或運算的真值表相同:

第6節的手寫數字識別(分類)的演示請讀者自行觀看視頻,此處略。

7)? Multi-class classification (多類分類問題)

在邏輯回歸的筆記中,我們談到了多類分類問題,而神經網絡同樣可以應用于多類分類問題,只不過在表達上略有區別。首先來看一個機器視覺中分類的例子:

對于一個輸入圖片,需要識別其屬于行人、轎車、摩托車或者卡車中的一個類型,這是一個多類分類的問題。用神經網絡表示如下:

其中輸出hΘ(x)是一個4維向量,如下表示:

當向量的某個元素為1,其他為0時,代表分類結果為某個為1元素所對應的類別。這與之前邏輯回歸中的多類分類表示不同,在邏輯回歸中,輸出y屬于類似于{1, 2, 3,4}中的某個值,而非一個向量。因此,如果要訓練一個多類分類問題的神經網絡模型,訓練集是這樣的:

特別注意y(i)是一個向量。

本章到此結束,下一講將會將神經網絡的學習問題。轉載請注明出處”我愛公開課”,謝謝。

參考資料:

第八課“神經網絡的表示”的課件資料下載鏈接,視頻可以在Coursera機器學習課程上觀看或下載:https://class.coursera.org/ml PPT??PDF

http://en.wikipedia.org/wiki/Neural_network

http://en.wikipedia.org/wiki/Artificial_neural_network

神經網絡編程入門

神經網絡入門連載

http://library.thinkquest.org/29483/neural_index.shtml

http://home.agh.edu.pl/~vlsi/AI/xor_t/en/main.htm

http://en.wikipedia.org/wiki/NOR_logic

http://en.wikipedia.org/wiki/Logic_gate

清華大學出版社的《電子技術基礎》,google book


出處:http://www.52nlp.cn/%E6%96%AF%E5%9D%A6%E7%A6%8F%E5%A4%A7%E5%AD%A6%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AC%AC%E5%85%AB%E8%AF%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E7%9A%84%E8%A1%A8%E7%A4%BAneural-networks-re

總結

以上是生活随笔為你收集整理的斯坦福大学机器学习第八课“神经网络的表示(Neural Networks: Representation)”的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 麻豆网站在线看 | 亚洲色图国产 | 一级小毛片 | 免费极品av一视觉盛宴 | 古代玷污糟蹋np高辣h文 | 亚洲精品一二三 | 欧美另类天堂 | 少妇精品高潮欲妇又嫩中文字幕 | 激情久久久久久久 | 熟女少妇内射日韩亚洲 | 免费 成 人 黄 色 | 亚洲专区欧美专区 | 久久久久久久久免费 | 大地资源在线观看免费高清版粤语 | 好男人资源 | 黄色网免费 | 久久天天躁狠狠躁夜夜躁2014 | 国产内射一区二区 | 日本公妇乱淫免费视频一区三区 | 亚洲蜜臀av一区二区三区 | 一区二区视频网站 | 丁香婷婷激情五月 | 午夜裸体性播放 | 色播欧美 | 美女操出白浆 | 国产视频久久久久久久 | 午夜精品久久久久久久99老熟妇 | 无码久久精品国产亚洲av影片 | 在线观看av的网站 | 第四色在线视频 | 自拍露脸高潮 | 国产大片91 | www国产精品内射老熟女 | 麻豆av电影网 | 无码aⅴ精品一区二区三区 精品久久在线 | 人妻少妇精品无码专区二区 | 岛国av在线免费 | 亚洲白浆 | 熟女人妻视频 | 黄色成人在线视频 | 999超碰| 热re99久久精品国产99热 | 美女色黄网站 | 少妇一夜三次一区二区 | 日本成人午夜视频 | 我想看毛片 | 日本少妇三级 | 熟女一区二区三区四区 | 黄色精品一区二区 | 免费av资源 | 亚洲精品福利在线观看 | 动漫av在线 | 日日夜夜撸啊撸 | 午夜香蕉视频 | 小少妇哺乳喂奶播放 | 亚洲中午字幕 | 欧美一级一片 | 亚洲国产网址 | 天躁夜夜躁狼狠躁 | 狠狠a | 亚洲精品97久久中文字幕无码 | 精品国产乱子伦一区二区 | 9l视频自拍九色9l视频成人 | 人民的名义第二部 | 久久精品在线免费观看 | 一级片一区 | 午夜激情视频网 | av不卡一区二区三区 | 丰满少妇aaaaaa爰片毛片 | 伊是香蕉大人久久 | 久久精品国产亚洲av麻豆图片 | 国产在线观看a | 99久久久无码国产精品性黑人 | 日韩三级国产精品 | 日本欧美国产一区二区三区 | av在线你懂的 | 欧美日韩精品在线播放 | 在线人成 | 成人免费在线电影 | 青青青手机视频在线观看 | 日日爱夜夜爱 | 国产网站入口 | 999久久久国产 | 成人精品视频99在线观看免费 | www.999热 | 看片免费黄在线观看入口 | 国产又粗又猛又爽又黄的视频小说 | 国产不卡在线观看视频 | 亚洲AV成人午夜无码精品久久 | www,jizz,com| 免费观看成人毛片 | www污污| 亚洲砖区区免费 | 色妻av | 日韩中文字幕av在线 | 永久免费精品影视网站 | 国产激情一区二区三区视频免樱桃 | 3d动漫精品h区xxxxx区 | 久久一区欧美 |