歸一化

歸一化解釋:https://zhuanlan.zhihu.com/p/35005794

  • Batch Normalization (BN) 就被添加在每一個(gè)全連接和激勵(lì)函數(shù)之間
  • BatchNorm:batch方向做歸一化箍铲,算NHW的均值
  • LayerNorm:channel方向做歸一化增热,算CHW的均值
  • InstanceNorm:一個(gè)channel內(nèi)做歸一化,算H*W的均值
  • GroupNorm:將channel方向分group缕陕,然后每個(gè)group內(nèi)做歸一化味滞,算(C//G)HW的均值

歸一化解決的問題

1. Internal Covariate Shift
??訓(xùn)練深度網(wǎng)絡(luò)的時(shí)候經(jīng)常發(fā)生訓(xùn)練困難的問題樱蛤,因?yàn)椋恳淮螀?shù)迭代更新后剑鞍,上一層網(wǎng)絡(luò)的輸出數(shù)據(jù)經(jīng)過這一層網(wǎng)絡(luò)計(jì)算后昨凡,數(shù)據(jù)的分布會(huì)發(fā)生變化,為下一層網(wǎng)絡(luò)的學(xué)習(xí)帶來困難.
2. covariate shift
??描述的是由于訓(xùn)練數(shù)據(jù)和測試數(shù)據(jù)存在分布的差異性蚁署,給網(wǎng)絡(luò)的泛化性和訓(xùn)練速度帶來了影響.輸入數(shù)據(jù)分布不一致的現(xiàn)象便脊,對數(shù)據(jù)做歸一化當(dāng)然可以加快訓(xùn)練速度,能對數(shù)據(jù)做去相關(guān)性光戈,突出它們之間的分布相對差異就更好了.

批歸一化

  1. 在小批量(mini-batch)的訓(xùn)練案例上使用一個(gè)神經(jīng)元總結(jié)輸入的分布計(jì)算均值與方差就轧,然后用它們歸一這一神經(jīng)元在每個(gè)訓(xùn)練案例上的總結(jié)輸入。這減少了前饋神經(jīng)網(wǎng)絡(luò)中的訓(xùn)練時(shí)間田度。然而,batch normalization 的效果依賴于 mini-batch 的大小解愤。

層歸一化

1.通過計(jì)算來自單一訓(xùn)練案例中一層神經(jīng)元的所有總結(jié)輸入的均值與方差(用于歸一化的)镇饺,將 batch normalization 調(diào)換為層歸一化(layer normalization)。如同 batch normalization送讲,我們也給每一個(gè)神經(jīng)元自己的適應(yīng)偏差( adaptive bias)與增益奸笤,它們在歸一化之后、非線性(non-linearity)之前被使用哼鬓。不同于 batch normalization监右,層歸一化在訓(xùn)練以及測試時(shí)間上表現(xiàn)出完全同樣的計(jì)算能力.

組歸一化

  1. pytorch版本
def GroupNorm(x, gamma, beta, G, eps=1e-5): 

  N, C, H, W = x.shape 
  x = x.view([N,G,C//G,H,W]) 
  mean = x.sum(2,keepdim=True).sum(3,keepdim=True).sum(4,keepdim=True)/(H*W*C//G) 
  var = torch.pow((x-mean),2).sum(2,keepdim=True).sum(3,keepdim=True).sum(4,keepdim=True)/(H*W*C//G)
x = (x-mean)/torch.sqrt(var+eps) 
x = x.view([N,C,H,W])
 return x*gamma+beta

import torch
import torch.nn as nn

class GroupBatchnorm2d(nn.Module):
    def __init__(self, c_num, group_num = 16, eps = 1e-10):
        super(GroupBatchnorm2d,self).__init__()
        self.group_num = group_num
        self.gamma = nn.Parameter(torch.ones(c_num, 1, 1))
        self.beta = nn.Parameter(torch.zeros(c_num, 1, 1))
        self.eps = eps

    def forward(self, x):
        N, C, H, W = x.size()

        x = x.view(N, self.group_num, -1)

        mean = x.mean(dim = 2, keepdim = True)
        std = x.std(dim = 2, keepdim = True)

        x = (x - mean) / (std+self.eps)
        x = x.view(N, C, H, W)

        return x * self.gamma + self.beta
  1. tensorflow版本
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市异希,隨后出現(xiàn)的幾起案子健盒,更是在濱河造成了極大的恐慌,老刑警劉巖称簿,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扣癣,死亡現(xiàn)場離奇詭異,居然都是意外死亡憨降,警方通過查閱死者的電腦和手機(jī)父虑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來授药,“玉大人士嚎,你說我怎么就攤上這事呜魄。” “怎么了莱衩?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵爵嗅,是天一觀的道長。 經(jīng)常有香客問我膳殷,道長操骡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任赚窃,我火速辦了婚禮册招,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘勒极。我一直安慰自己是掰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布辱匿。 她就那樣靜靜地躺著键痛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匾七。 梳的紋絲不亂的頭發(fā)上絮短,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機(jī)與錄音昨忆,去河邊找鬼丁频。 笑死,一個(gè)胖子當(dāng)著我的面吹牛邑贴,可吹牛的內(nèi)容都是我干的席里。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拢驾,長吁一口氣:“原來是場噩夢啊……” “哼奖磁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起繁疤,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咖为,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后稠腊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體案疲,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年麻养,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了褐啡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鳖昌,死狀恐怖备畦,靈堂內(nèi)的尸體忽然破棺而出低飒,到底是詐尸還是另有隱情,我是刑警寧澤懂盐,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布褥赊,位于F島的核電站,受9級特大地震影響莉恼,放射性物質(zhì)發(fā)生泄漏拌喉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一俐银、第九天 我趴在偏房一處隱蔽的房頂上張望尿背。 院中可真熱鬧,春花似錦捶惜、人聲如沸田藐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽汽久。三九已至,卻和暖如春踊餐,著一層夾襖步出監(jiān)牢的瞬間景醇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工吝岭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留三痰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓苍碟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親撮执。 傳聞我的和親對象是個(gè)殘疾皇子微峰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

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