深度學(xué)習(xí)入門(mén)

基礎(chǔ)知識(shí)代碼:

import numpyas np

import matplotlib.pyplotas plt

感知機(jī),與門(mén)(0.5,0.5,0.7)

def AND(x1, x2):

w1, w2, delta =0.5, 0.5, 0.7

? ? temp = x1 * w1 + x2 * w2

print(temp)

if temp? > delta:

return 1

? ? elif 0.5 * w1 +0.5*w2 < delta:

return 0

print(AND(1, 0), AND(0, 0), AND(1, 1), AND(0, 0))

numpy 數(shù)組實(shí)現(xiàn)與門(mén)

def AND(x1, x2):

delta = -0.7

? ? x = np.array([x1, x2])

w = np.array([0.5, 0.5])

temp = np.sum(x*w) + delta

if temp >0:

return 1

? ? elif temp <0:

return 0

def OR(x1, x2):

delta = -0.2

? ? x = np.array([x1, x2])

w = np.array([0.5, 0.5])

temp = np.sum(x*w) + delta

if temp >0:

return 1

? ? elif temp <0:

return 0

print(AND(1, 0), AND(0, 0), AND(1, 1), AND(0, 0))

#與非門(mén)

def NAND(x1, x2):

delta =0.2

? ? x = np.array([x1, x2])

w = np.array([-0.5, -0.5])

temp = np.sum(x*w) + delta

if temp >0:

return 1

? ? elif temp <0:

return 0

#異或門(mén)屏镊,通過(guò)與非門(mén)依疼、與門(mén)和或門(mén)組合完成非線(xiàn)性的表示

def XOR(y1, y2):

a = OR(y1, y2)

b = NAND(y1, y2)

return AND(a, b)

print(XOR(1, 1))

階越函數(shù)

def step_function(x):

return np.array(x >0, dtype=np.int)

x = np.arange(-9, 9, 0.1)

y = step_function(x)

plt.plot(x, y)

plt.ylim(-0.1, 1.1)

plt.show()

#sigmoid函數(shù),支持輸入?yún)?shù)為numpy數(shù)組

def sigmoid(x):

return 1 / (1 + np.exp(-x))

#print(sigmoid(np.array([-1, 2, 1, 2, 3, 4])))

x = np.arange(-9, 9, 0.1)

y = sigmoid(x)

plt.plot(x, y)

plt.ylim(-0.1, 1.1)

plt.show()

ReLU函數(shù),最近使用較多

def relu(x):

return np.maximum(0, x)

numpy的多維數(shù)組使用

A = np.array([[1, 2], [3, 4]])

print(np.ndim(A), A.shape)#ndim數(shù)組的維數(shù)而芥,A.shape的結(jié)果是一個(gè)數(shù)組(tuple)

B = np.array([[5, 6], [7, 8]])

C = np.array([5, 6])

print(np.ndim(C), C.shape)

D = np.dot(A, C)

print(D)

神經(jīng)網(wǎng)絡(luò)的內(nèi)積,np一次性計(jì)算律罢,不需要使用for循環(huán)

X = np.array([1, 2])

print(X.shape)

W = np.array([[1, 3, 5], [2, 4, 6]])

print(W)

Y = np.dot(X, W)

print(Y)

信號(hào)傳遞

X = np.array([1, 0.5])

W1 = np.array([[0.1, 0.3, 0.5], [0.2, 0.4, 0.6]])

B1 = np.array([0.1, 0.2, 0.3])

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

print(A)

print(sigmoid(A))

代碼實(shí)現(xiàn)小結(jié)

def init_network():

network = {}

network['W1'] = np.array([[0.1, 0.2, 0.3], [0.2, 0.4, 0.6]])

network['b1'] = np.array([0.1, 0.2, 0.3])

network['W2'] = np.array([[0.1, 0.4], [0.2, 0.5], [0.3, 0.6]])

network['b2'] = np.array([0.1, 0.2])

network['W3'] = np.array([[0.1, 0.3], [0.2, 0.4]])

network['b3'] = np.array([0.1, 0.2])

return network

def forward(network, x):

W1, W2, W3 = network['W1'], network['W2'], network['W3']

b1, b2, b3 = network['b1'], network['b2'], network['b3']

z1 = np.dot(x, W1) + b1

a1 = sigmoid(z1)

print(a1)

z2 = np.dot(a1, W2) + b2

a2 = sigmoid(z2)

print(a2)

z3 = np.dot(a2, W3) + b3

print(z3)

y = z3

return y

network = init_network()

x = np.array([1, 0.5])

y = forward(network, x)

print(y)

softmax 函數(shù),用于多個(gè)分類(lèi)

def softmax(a):

exp_a = np.exp(a)

print(exp_a)

sum_exp_a = np.sum(exp_a)

y = exp_a / sum_exp_a

return y

a = np.array([0.3, 2.9, 4.0])

print(softmax(a))

#解決數(shù)據(jù)過(guò)大的溢出問(wèn)題,新的softmax函數(shù),輸出總和為1

def softmax(a):

c = np.max(a)

exp_a = np.exp(a-c)#溢出對(duì)策

? ? print(exp_a)

sum_exp_a = np.sum(exp_a)

y = exp_a / sum_exp_a

print(y)

return y

a = np.array([1010, 1000, 990])

print(softmax(a))

print(np.sum(softmax(a)))

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末棍丐,一起剝皮案震驚了整個(gè)濱河市误辑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌歌逢,老刑警劉巖巾钉,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異秘案,居然都是意外死亡砰苍,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)阱高,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)赚导,“玉大人,你說(shuō)我怎么就攤上這事赤惊『鹁桑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵未舟,是天一觀(guān)的道長(zhǎng)圈暗。 經(jīng)常有香客問(wèn)我掂为,道長(zhǎng),這世上最難降的妖魔是什么员串? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任菩掏,我火速辦了婚禮,結(jié)果婚禮上昵济,老公的妹妹穿的比我還像新娘。我一直安慰自己野揪,他們只是感情好访忿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著斯稳,像睡著了一般海铆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上挣惰,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天卧斟,我揣著相機(jī)與錄音,去河邊找鬼憎茂。 笑死珍语,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的竖幔。 我是一名探鬼主播板乙,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼拳氢!你這毒婦竟也來(lái)了募逞?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤馋评,失蹤者是張志新(化名)和其女友劉穎放接,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體留特,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纠脾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了磕秤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乳乌。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖市咆,靈堂內(nèi)的尸體忽然破棺而出汉操,到底是詐尸還是另有隱情,我是刑警寧澤蒙兰,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布磷瘤,位于F島的核電站芒篷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏采缚。R本人自食惡果不足惜针炉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扳抽。 院中可真熱鬧篡帕,春花似錦、人聲如沸贸呢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)楞陷。三九已至怔鳖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間固蛾,已是汗流浹背结执。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留艾凯,地道東北人献幔。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像览芳,于是被迫代替她去往敵國(guó)和親斜姥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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