在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何去掉batch normalization層來(lái)加速神經(jīng)網(wǎng)絡(luò)

深度學(xué)習(xí)自然語(yǔ)言處理 ? 來(lái)源:AI公園 ? 作者:AI公園 ? 2020-11-24 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

導(dǎo)讀

如何去掉batch normalization層來(lái)加速神經(jīng)網(wǎng)絡(luò)。

介紹

Batch Normalization是將各層的輸入進(jìn)行歸一化,使訓(xùn)練過(guò)程更快、更穩(wěn)定的一種技術(shù)。在實(shí)踐中,它是一個(gè)額外的層,我們通常添加在計(jì)算層之后,在非線性之前。它包括兩個(gè)步驟:

首先減去其平均值,然后除以其標(biāo)準(zhǔn)差

進(jìn)一步通過(guò)γ縮放,通過(guò)β偏移,這些是batch normalization層的參數(shù),當(dāng)網(wǎng)絡(luò)不需要數(shù)據(jù)的時(shí)候,均值為0、標(biāo)準(zhǔn)差為1。

Batch normalization在神經(jīng)網(wǎng)絡(luò)的訓(xùn)練中具有較高的效率,因此得到了廣泛的應(yīng)用。但它在推理的時(shí)候有多少用處呢?

一旦訓(xùn)練結(jié)束,每個(gè)Batch normalization層都擁有一組特定的γ和β,還有μ和σ,后者在訓(xùn)練過(guò)程中使用指數(shù)加權(quán)平均值進(jìn)行計(jì)算。這意味著在推理過(guò)程中,Batch normalization就像是對(duì)上一層(通常是卷積)的結(jié)果進(jìn)行簡(jiǎn)單的線性轉(zhuǎn)換。

由于卷積也是一個(gè)線性變換,這也意味著這兩個(gè)操作可以合并成一個(gè)單一的線性變換!這將刪除一些不必要的參數(shù),但也會(huì)減少推理時(shí)要執(zhí)行的操作數(shù)量。

在實(shí)踐中怎么做?

用一點(diǎn)數(shù)學(xué)知識(shí),我們可以很容易地重新對(duì)卷積進(jìn)行排列來(lái)處理batch normalization。提醒一下,對(duì)一個(gè)輸入x進(jìn)行卷積之后再進(jìn)行batch normalization的運(yùn)算可以表示為:

那么,如果我們重新排列卷積的W和b,考慮batch normalization的參數(shù),如下:

我們可以去掉batch normalization層,仍然得到相同的結(jié)果!

注意:通常,在batch normalization層之前的層中是沒(méi)有bias的,因?yàn)檫@是無(wú)用的,也是對(duì)參數(shù)的浪費(fèi),因?yàn)槿魏纬?shù)都會(huì)被batch normalization抵消掉。

這樣做的效果怎樣?

我們將嘗試兩種常見(jiàn)的架構(gòu):

使用batch norm的VGG16

ResNet50

為了演示,我們使用ImageNet dataset和PyTorch。兩個(gè)網(wǎng)絡(luò)都將訓(xùn)練5個(gè)epoch,看看參數(shù)數(shù)量和推理時(shí)間的變化。

1. VGG16

我們從訓(xùn)練VGG16 5個(gè)epoch開(kāi)始(最終的準(zhǔn)確性并不重要):

參數(shù)的數(shù)量:

單個(gè)圖像的初始推理時(shí)間為:

如果使用了batch normalization折疊,我們有:

以及:

8448個(gè)參數(shù)被去掉了,更好的是,幾乎快了0.4毫秒!最重要的是,這是完全無(wú)損的,在性能方面絕對(duì)沒(méi)有變化:

讓我們看看它在Resnet50的情況下是怎么樣的!

2. Resnet50

同樣的,我們開(kāi)始訓(xùn)練它5個(gè)epochs:

初始參數(shù)量為:

推理時(shí)間為:

使用batch normalization折疊后,有:

和:

現(xiàn)在,我們有26,560的參數(shù)被移除,更驚訝的hi,推理時(shí)間減少了1.5ms,性能一點(diǎn)也沒(méi)降。

責(zé)任編輯:lq!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4812

    瀏覽量

    103117
  • 參數(shù)
    +關(guān)注

    關(guān)注

    11

    文章

    1867

    瀏覽量

    32933
  • 線性
    +關(guān)注

    關(guān)注

    0

    文章

    200

    瀏覽量

    25564

原文標(biāo)題:使用Batch Normalization折疊來(lái)加速模型推理

文章出處:【微信號(hào):zenRRan,微信公眾號(hào):深度學(xué)習(xí)自然語(yǔ)言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    BP神經(jīng)網(wǎng)絡(luò)與卷積神經(jīng)網(wǎng)絡(luò)的比較

    BP神經(jīng)網(wǎng)絡(luò)與卷積神經(jīng)網(wǎng)絡(luò)在多個(gè)方面存在顯著差異,以下是對(duì)兩者的比較: 一、結(jié)構(gòu)特點(diǎn) BP神經(jīng)網(wǎng)絡(luò) : BP神經(jīng)網(wǎng)絡(luò)是一種多層的前饋神經(jīng)網(wǎng)絡(luò)
    的頭像 發(fā)表于 02-12 15:53 ?576次閱讀

    卷積神經(jīng)網(wǎng)絡(luò)與傳統(tǒng)神經(jīng)網(wǎng)絡(luò)的比較

    神經(jīng)網(wǎng)絡(luò),也稱(chēng)為全連接神經(jīng)網(wǎng)絡(luò)(Fully Connected Neural Networks,F(xiàn)CNs),其特點(diǎn)是每一的每個(gè)神經(jīng)元都與下一
    的頭像 發(fā)表于 11-15 14:53 ?1746次閱讀

    神經(jīng)網(wǎng)絡(luò)中的卷積、池化與全連接

    在深度學(xué)習(xí)中,卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network, CNN)是一種特別適用于處理圖像數(shù)據(jù)的神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)。它通過(guò)卷積、池化和全連接
    的頭像 發(fā)表于 07-11 14:18 ?9841次閱讀

    神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的作用是什么

    的三結(jié)構(gòu)是最基本的神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu),包括輸入、隱藏和輸出。下面介紹神經(jīng)網(wǎng)絡(luò)
    的頭像 發(fā)表于 07-11 11:03 ?1940次閱讀

    神經(jīng)網(wǎng)絡(luò)模型的基本結(jié)構(gòu)是什么

    神經(jīng)網(wǎng)絡(luò)模型是一種常見(jiàn)的深度學(xué)習(xí)模型,它由輸入、隱藏和輸出組成。下面將介紹三
    的頭像 發(fā)表于 07-11 10:59 ?1634次閱讀

    神經(jīng)網(wǎng)絡(luò)模型的優(yōu)缺點(diǎn)

    神經(jīng)網(wǎng)絡(luò)模型是一種常見(jiàn)的深度學(xué)習(xí)模型,它由輸入、兩個(gè)隱藏和輸出組成。本文將介紹三
    的頭像 發(fā)表于 07-11 10:58 ?1023次閱讀

    如何構(gòu)建三bp神經(jīng)網(wǎng)絡(luò)模型

    引言 BP神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network)是一種前饋神經(jīng)網(wǎng)絡(luò),通過(guò)反向傳播算法進(jìn)行訓(xùn)練。三BP神經(jīng)網(wǎng)絡(luò)由輸入
    的頭像 發(fā)表于 07-11 10:55 ?1028次閱讀

    什么是神經(jīng)網(wǎng)絡(luò)加速器?它有哪些特點(diǎn)?

    神經(jīng)網(wǎng)絡(luò)加速器是一種專(zhuān)門(mén)設(shè)計(jì)用于提高神經(jīng)網(wǎng)絡(luò)計(jì)算效率的硬件設(shè)備。隨著深度學(xué)習(xí)技術(shù)的快速發(fā)展和廣泛應(yīng)用,神經(jīng)網(wǎng)絡(luò)模型的復(fù)雜度和計(jì)算量急劇增加,對(duì)計(jì)算性能的要求也越來(lái)越高。傳統(tǒng)的通用處理器
    的頭像 發(fā)表于 07-11 10:40 ?922次閱讀

    人工神經(jīng)網(wǎng)絡(luò)模型的分類(lèi)有哪些

    詳細(xì)介紹人工神經(jīng)網(wǎng)絡(luò)的分類(lèi),包括前饋神經(jīng)網(wǎng)絡(luò)、卷積神經(jīng)網(wǎng)絡(luò)、循環(huán)神經(jīng)網(wǎng)絡(luò)、深度神經(jīng)網(wǎng)絡(luò)、生成對(duì)抗網(wǎng)絡(luò)
    的頭像 發(fā)表于 07-05 09:13 ?2274次閱讀

    卷積神經(jīng)網(wǎng)絡(luò)和bp神經(jīng)網(wǎng)絡(luò)的區(qū)別在哪

    結(jié)構(gòu)、原理、應(yīng)用場(chǎng)景等方面都存在一定的差異。以下是對(duì)這兩種神經(jīng)網(wǎng)絡(luò)的詳細(xì)比較: 基本結(jié)構(gòu) BP神經(jīng)網(wǎng)絡(luò)是一種多層前饋神經(jīng)網(wǎng)絡(luò),由輸入、隱藏
    的頭像 發(fā)表于 07-04 09:49 ?2w次閱讀

    反向傳播神經(jīng)網(wǎng)絡(luò)分為多少

    的層數(shù)可以根據(jù)具體問(wèn)題和數(shù)據(jù)集來(lái)確定,但通常包括輸入、隱藏和輸出。 輸入 輸入是BP
    的頭像 發(fā)表于 07-03 11:02 ?687次閱讀

    bp神經(jīng)網(wǎng)絡(luò)和卷積神經(jīng)網(wǎng)絡(luò)區(qū)別是什么

    結(jié)構(gòu)、原理、應(yīng)用場(chǎng)景等方面都存在一定的差異。以下是對(duì)這兩種神經(jīng)網(wǎng)絡(luò)的比較: 基本結(jié)構(gòu) BP神經(jīng)網(wǎng)絡(luò)是一種多層前饋神經(jīng)網(wǎng)絡(luò),由輸入、隱藏
    的頭像 發(fā)表于 07-03 10:12 ?2542次閱讀

    BP神經(jīng)網(wǎng)絡(luò)算法的基本流程包括

    BP神經(jīng)網(wǎng)絡(luò)算法,即反向傳播(Backpropagation)神經(jīng)網(wǎng)絡(luò)算法,是一種多層前饋神經(jīng)網(wǎng)絡(luò),通過(guò)反向傳播誤差來(lái)訓(xùn)練網(wǎng)絡(luò)權(quán)重。BP
    的頭像 發(fā)表于 07-03 09:52 ?937次閱讀

    卷積神經(jīng)網(wǎng)絡(luò)的原理與實(shí)現(xiàn)

    核心思想是通過(guò)卷積操作提取輸入數(shù)據(jù)的特征。與傳統(tǒng)的神經(jīng)網(wǎng)絡(luò)不同,卷積神經(jīng)網(wǎng)絡(luò)具有參數(shù)共享和局部連接的特點(diǎn),這使得其在處理圖像等高維數(shù)據(jù)時(shí)具有更高的效率和更好的性能。 卷積 卷積是卷
    的頭像 發(fā)表于 07-02 16:47 ?1227次閱讀

    反向傳播神經(jīng)網(wǎng)絡(luò)模型的特點(diǎn)

    反向傳播神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network,簡(jiǎn)稱(chēng)BP神經(jīng)網(wǎng)絡(luò))是一種多層前饋神經(jīng)網(wǎng)絡(luò),它通過(guò)反向傳播算法來(lái)訓(xùn)練網(wǎng)
    的頭像 發(fā)表于 07-02 14:14 ?736次閱讀
    主站蜘蛛池模板: 99色在线 | 成人在线一区二区 | 99国产精品农村一级毛片 | 亚洲一级色 | 性欧美成人免费观看视 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 99热久久久久久久免费观看 | 小说老卫陈红张敏陈法蓉 | 手机在线看片福利 | 午夜黄视频 | 色噜噜狠狠成人网 | 色www视频永久免费软件 | 中国性猛交xxxx乱大交 | 欧美三级在线 | 在线视频精品视频 | 偷偷要色偷偷 | 特黄级| 国产亚洲高清视频 | 成人激情站 | 天天干夜夜草 | 757福利影院合集3000 | 欧美12一13高清视频 | 巨臀中文字幕一区二区翘臀 | 免费色站 | 天堂网2021天堂手机版丶 | 毛片毛片毛片毛片毛片毛片 | 激情五月婷婷小说 | 精品久久香蕉国产线看观看亚洲 | 99久久成人国产精品免费 | 操你啦在线播放 | 免费观看黄色网址 | www一区二区三区 | 黄色亚洲 | 欧美美女一区二区三区 | 久久久五月 | 亚洲成人高清在线 | 国产精品区在线12p 国产精品任我爽爆在线播放6080 | 性爽爽| 五月天丁香婷婷综合 | 欧美午夜性春猛交bbb | 国产在线干 |