《深度學習入門》第 2 章 感知機 筆記
感應機
康奈爾大學的實驗心理學家羅森布拉特(Frank Rosenblatt)在一臺IBM-704計算機上模擬實現了一種他發明的叫作“感知機”(Perceptron)的神經網路模型。這個模型可以完成一些簡單的視覺處理任務。
羅森布拉特在理論上證明了單層神經網路在處理線性可分的模式識別問題時,可以收斂,並以此為基礎做了若干“感知機”有學習能力的實驗。
其中可以用於表現簡單邏輯電路
- 與門: 兩個條件同為一個為1,為true.
- 或門: 其中一個條件為true,為true.
- 非與門: 與門相反,任其中一個條件不為true,為true,即兩個都不為true時,為true。
- 異或門: 當兩者不相同為true,相同為false
與門,程式碼如下:
def AND(x1, x2):
w1, w2, theta = 0.5, 0.5, 0.7
tmp = x1*w1 + x2*w2
if tmp <= theta:
return 0
elif tmp > theta:
return 1
使用權重和偏置的實現
def AND(x1, x2):
x = np.array([x1, x2])
w = np.array([0.5, 0.5])
b = -0.7
tmp = np.sum(w*x) + b
if tmp <= 0:
return 0
else:
return 1
與非門,或門
def NAND(x1, x2):
x = np.array([x1, x2])
w = np.array([-0.5, -0.5])
b = 0.7
tmp = np.sum(w*x) + b
if tmp <= 0:
return 0
else:
return 1
def OR(x1, x2):
x = np.array([x1, x2])
w = np.array([0.5, 0.5])
tmp = np.sum(w*x) + b
if tmp <= 0:
return 0
else:
return 1
缺陷:當時羅森布拉特的感應機只能處理線性空間,而無法處理異或門這類曲線空間
通過文中介紹,異或門是一條曲線。而感應機只能表示一條直線分割的空間。
多層感應機
感知機的絕妙之處在於它可以“疊加層”,可以通過疊加感應機來表示異或門。
單層感知機無法表示的東西,通過增加一層就可以解決。彌補了單層感知機只能表示線性空間,從而可以表示非線性空間。
從圖看可以是XOR是NAND和OR的共有子集。
程式碼如下:
def XOR(x1,x2)
s1 = NAND(x1,x2)
s2 = OR(x1,x2)
return AND(S1,S2)
參考 關於感應機由來介紹,參考於 人工智慧簡史 尼克
相關文章
- 第15.16.17章學習筆記筆記
- 深度學習入門筆記——Transform的使用深度學習筆記ORM
- 深度學習入門筆記——DataLoader的使用深度學習筆記
- 《演算法筆記上機實驗指南》第4章 入門篇(2)8.1演算法筆記
- Coursera 機器學習 第9章(上) Anomaly Detection 學習筆記機器學習筆記
- 統計學習方法筆記-感知機學習方法筆記
- substrate學習筆記2:substrate快速入門筆記
- 《深度學習入門:》學習基本第一章深度學習
- [深度學習]多層感知機(MLP)深度學習
- 【計算機網路·第7版-學習筆記】第02章:物理層計算機網路筆記
- git入門學習筆記Git筆記
- Docker入門學習筆記Docker筆記
- Unity學習筆記--入門Unity筆記
- TS入門學習筆記筆記
- 【PostgreSQL】入門學習筆記SQL筆記
- 鳥哥私房菜學習筆記(第零章)筆記
- SSM框架學習筆記_第1章_SpringIOC概述SSM框架筆記Spring
- 機器學習和深度學習概念入門機器學習深度學習
- 《GitHub 入門與實踐》閱讀筆記(第4章)Github筆記
- Latex排版學習筆記(2)——Latex新手入門教程筆記
- 行業專家分享:深度學習筆記之Tensorflow入門!行業深度學習筆記
- JavaScript入門學習學習筆記(上)JavaScript筆記
- Anaconda Pytorch 深度學習入門記錄PyTorch深度學習
- 《Flask 入門教程》 第 2 章:Hello, Flask!Flask
- 機器學習入門筆記——如何理解梯度下降機器學習筆記梯度
- HTML入門學習筆記(二)HTML筆記
- React入門指南(學習筆記)React筆記
- pandas 學習筆記 (入門篇)筆記
- Go 入門指南學習筆記Go筆記
- MySQL學習筆記---入門使用MySql筆記
- Dubbo學習筆記(一) 入門筆記
- JavaScript入門-學習筆記(一)JavaScript筆記
- 學習筆記【深度學習2】:AI、機器學習、表示學習、深度學習,第一次大衰退筆記深度學習AI機器學習
- 深度學習入門筆記(十八):卷積神經網路(一)深度學習筆記卷積神經網路
- 機器學習框架ML.NET學習筆記【2】入門之二元分類機器學習框架筆記
- 【深度學習】深度學習md筆記總結第1篇:深度學習課程,要求【附程式碼文件】深度學習筆記
- 【學習筆記】第13章:計算機網路名詞縮寫彙總筆記計算機網路
- 【乾貨】機器學習和深度學習概念入門機器學習深度學習