吳恩達(dá)深度學(xué)習(xí)課程編程作業(yè)(一)

最近為了找實(shí)習(xí)開始做一些練手的編程穆律,剛好在復(fù)習(xí)深度學(xué)習(xí)基礎(chǔ)的時候桥胞,遇到了吳恩達(dá)和李宏毅兩位大神,講課講得好真的很重要榄审,廢話不多說砌们,下面開始我們的第一份編程練習(xí)。
首先我們要實(shí)現(xiàn)的是sigmoid激活函數(shù)搁进,也就是邏輯回歸的function浪感,個人建議學(xué)習(xí)深度學(xué)習(xí)從邏輯回歸開始,雖然到最后基本沒有人在自己的神經(jīng)網(wǎng)絡(luò)里面使用這個激活函數(shù)了拷获,但是它還是深度學(xué)習(xí)開始的地方篮撑。

sigmoid


ps:它的梯度峰值是0.25

math庫實(shí)現(xiàn)

import math
def basic_sigmoid(x):
    s = 1/(1+math.exp(-x))
    return s

雖然可以這樣實(shí)現(xiàn),但是我們深度學(xué)習(xí)希望能夠很好的處理向量而不是像這樣還需要寫一個for循環(huán)匆瓜,去給向量中的每個值去計算一個值赢笨,那樣就太浪費(fèi)時間啦!

numpy庫實(shí)現(xiàn)

In [1]: import numpy as np

In [2]: x = np.array([1,2,3])

In [3]: print(np.exp(x))
[  2.71828183   7.3890561   20.08553692]

numpy可以實(shí)現(xiàn)優(yōu)秀的向量計算

In [4]: import numpy as np
   ...: 
   ...: def sigmoid(x):
   ...:     s = 1/(1+np.exp(-x))
   ...:     return s
   ...: 
   ...: x = np.array([1,2,3])
   ...: 
   ...: print(sigmoid(x))
   ...: 
[ 0.73105858  0.88079708  0.95257413]

sigmoid梯度

計算公式:


In [5]: def sigmoid_derivative(x):
   ...:     s = 1/(1+np.exp(-x))
   ...:     ds = s*(1-s)
   ...:     return ds

維度的轉(zhuǎn)換

v = v.reshape((v.shape[0]*v.shape[1], v.shape[2]))
def image2vector(image):
"""
Argument:
image -- a numpy array of shape (length, height, depth)
Returns:
v -- a vector of shape (length*height*depth, 1)
"""
### START CODE HERE ### ( 1 line of code)
v = image.reshape((image.shape[0]*image.shape[1]*image.shape[2]),1)
### END CODE HERE ###
return v

數(shù)據(jù)的歸一化

例如:x/||x||


In [1]: import numpy as np

In [6]: def normalizeRows(x):
   ...:     x_norm = np.linalg.norm(x,axis=1,keepdims=True)
   ...:     x = x/x_norm
   ...:     return x
   ...: 

In [7]: x = np.array([[0,3,4],[1,6,4]])

In [8]: print(normalizeRows(x))
[[ 0.          0.6         0.8       ]
 [ 0.13736056  0.82416338  0.54944226]]

softmax函數(shù)

def softmax(x):
x_exp = np.exp(x)
x_sum = np.sum(x_exp,axis = 1,keepdims = True)
s = x_exp/x_sum
return s

L1驮吱、L2正則化


def L1(yhat, y):
"""
Arguments:
yhat -- vector of size m (predicted labels)
y -- vector of size m (true labels)
12
Returns:
loss -- the value of the L1 loss function defined above
"""
loss = sum(abs(y-yhat))
return loss
yhat = np.array([.9, 0.2, 0.1, .4, .9])
y = np.array([1, 0, 0, 1, 1])
print("L1 = " + str(L1(yhat,y)))
def L2(yhat, y):
"""
Arguments:
yhat -- vector of size m (predicted labels)
y -- vector of size m (true labels)
Returns:
loss -- the value of the L2 loss function defined above
"""
loss = np.dot(y-yhat,y-yhat)
return loss
yhat = np.array([.9, 0.2, 0.1, .4, .9])
y = np.array([1, 0, 0, 1, 1])
print("L2 = " + str(L2(yhat,y)))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茧妒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子左冬,更是在濱河造成了極大的恐慌桐筏,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拇砰,死亡現(xiàn)場離奇詭異梅忌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)除破,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門牧氮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瑰枫,你說我怎么就攤上這事踱葛。” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵尸诽,是天一觀的道長甥材。 經(jīng)常有香客問我,道長性含,這世上最難降的妖魔是什么洲赵? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮胶滋,結(jié)果婚禮上板鬓,老公的妹妹穿的比我還像新娘。我一直安慰自己究恤,他們只是感情好俭令,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著部宿,像睡著了一般抄腔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上理张,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天赫蛇,我揣著相機(jī)與錄音,去河邊找鬼雾叭。 笑死悟耘,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的织狐。 我是一名探鬼主播暂幼,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼移迫!你這毒婦竟也來了旺嬉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤厨埋,失蹤者是張志新(化名)和其女友劉穎邪媳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荡陷,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雨效,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了废赞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片徽龟。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蛹头,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤渣蜗,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布屠尊,位于F島的核電站,受9級特大地震影響耕拷,放射性物質(zhì)發(fā)生泄漏讼昆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一骚烧、第九天 我趴在偏房一處隱蔽的房頂上張望浸赫。 院中可真熱鬧,春花似錦赃绊、人聲如沸既峡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽运敢。三九已至,卻和暖如春忠售,著一層夾襖步出監(jiān)牢的瞬間传惠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工稻扬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卦方,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓泰佳,卻偏偏與公主長得像盼砍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子乐纸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

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