91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文解析網(wǎng)絡壓縮算法的原理實現(xiàn)及結果

454398 ? 來源:AI加速微信公眾號 ? 作者:AI加速微信公眾號 ? 2020-11-14 10:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

網(wǎng)絡壓縮在AI加速中可以說起到“四兩撥千斤”的作用,網(wǎng)絡參數(shù)的減小不僅僅降低了存儲和帶寬,而且使計算邏輯簡單,降低了LUT資源。從本篇開始,我們就一起挖掘一下網(wǎng)絡壓縮算法的類型,原理,實現(xiàn),以及效果。寫這類算法類文章,一是學習,二是希望能夠令更多做FPGA的人,不再將眼光局限于RTL,仿真,調試,關心一下算法,定會發(fā)現(xiàn)FPGA的趣味和神通。

網(wǎng)絡結構

二值化網(wǎng)絡,顧名思義,就是網(wǎng)絡參數(shù)只有兩個數(shù)值,這兩個數(shù)值是+1和-1。在DNN網(wǎng)絡中主要是乘和加法運算,如果參數(shù)只有兩個數(shù)值,那么乘法的實現(xiàn)就很簡單,僅僅需要符號判斷就可以了。比如輸入數(shù)據(jù)A,如果和1乘,不變;和-1乘,變?yōu)樨摂?shù)。這用LUT很好實現(xiàn),還節(jié)省了DSP的使用。相對于單精度浮點數(shù),存儲減小16倍,帶寬也增加16倍。在計算單元數(shù)目相同情況下,比浮點運算速率提高了16倍。當然由于乘法和加法使用LUT數(shù)目減少,計算單元也會成倍增長,總的下來計算速率將大幅度提高。

網(wǎng)絡訓練中使用的都是浮點類型參數(shù),這樣做是為了保證訓練的精度。那么這些浮點類型的參數(shù)如何量化的只有兩個數(shù)值呢?論文中提出了兩種方法,第一種是粗暴型,直接根據(jù)權重參數(shù)的正負,強行分出1和-1。即:

這里wb是二值參數(shù),w是實際權重參數(shù)。量化可以看做在原來數(shù)據(jù)基礎上增加了噪聲,導致數(shù)據(jù)間最短距離變大。比如原來數(shù)據(jù)的分辨率為R0,如果增加一個高斯噪聲s,那么其分辨率就增大了。這樣在DNN中矩陣乘法中也引入了噪聲,為:

數(shù)據(jù)分辨率的降低導致了有效信息的損失,但是在大量權重情形下,平均下來可以補償一定的信息損失,即如果有:

那么在權重無窮多時,有:


圖1.1 數(shù)據(jù)增加了噪聲,導致數(shù)據(jù)分辨率降低

另外一種是隨機型,即以一定概率來選擇1和-1,論文中采用如下公式:

其中“hard sigmoid”函數(shù)為:

這實際上是對sigmoid函數(shù)進行了線性化,這樣做的目的可以減少計算量。因為線性計算只有一個乘法和加法,而sigmoid函數(shù)有指數(shù)計算。使用隨機量化更能均衡化量化引入的噪聲,消除噪聲造成的信息損失。粗暴型量化可能因為權重參數(shù)分布不同而發(fā)生較大的“不平衡”,比如負數(shù)權重較多,那么導致-1遠遠多于+1,這樣就會出現(xiàn)權重偏移在負方向多一些。如果使用隨機概率模型,即使負數(shù)權重多,也會有一定概率出現(xiàn)+1,彌補了+1較少的情況。

圖1.2 粗暴型和隨機型量化:隨機型量化的分布更加均勻

訓練過程

訓練過程主要包括三個部分:

1) 前向傳播:給定輸入數(shù)據(jù),一層一層的計算,前一層激活函數(shù)的結果作為下一層的輸入;

2) 反向傳播:計算每一層代價函數(shù)的梯度,從最后一層開始計算,反向計算前一層,一直到計算出第一層的梯度值;

3) 更新參數(shù):根據(jù)計算出來的梯度和前一時刻的參數(shù),計算出下一時刻的參數(shù)。

計算過程可以用圖2.1表示:

圖2.1 訓練過程

圖2.2 訓練算法

每次量化發(fā)生在計算出浮點參數(shù)之后,然后在進行前向計算,得到代價函數(shù),進行反向計算代價函數(shù)梯度,接著利用前一刻參數(shù)計算出下一刻數(shù)據(jù),不斷迭代直到收斂。

結果

論文在三個數(shù)據(jù)集上進行了測試:MNIST,CIFAR-10,SVHN。

MNIST有6萬張內容為0-9數(shù)字的訓練圖片,以及1萬張用于測試的28x28大小的灰度圖片。論文研究了兩種量化方式下訓練時間,以及測試出錯率。從中看出隨機量化出錯率更低,更適合用于二值量化。

圖3.1 不同量化方式下的訓練時間以及測試錯誤率:點線表示訓練誤差,連續(xù)線表示測試錯誤率

CIFAR-10圖片內容比MNIST復雜一些,包含了各種動物。有5萬張訓練圖片和1萬張32x32大小的測試圖片。

SVHN也是0-9數(shù)字圖片,含有604K張訓練圖片和26K的32x32大小的測試圖片。以上三種數(shù)據(jù)集下使用二值網(wǎng)絡的結果如下圖:

圖3.2 三種數(shù)據(jù)集結果(錯誤率)比較

從中看出二值網(wǎng)絡錯誤率幾乎和其他網(wǎng)絡模型差不多,但是其大大壓縮了網(wǎng)絡模型。

結論

二值化網(wǎng)絡中參數(shù)只用兩個數(shù)值表示,實際上僅僅考慮了權重的符號作用。在三種小型簡單的數(shù)據(jù)集上表現(xiàn)良好。

文獻

1 Matthieu Courbariaux, Y.B., Binary Connect Training Deep Neural Networks with binary weights during propagations. ArXiv preprint, 2016.

編輯:hfy


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1646

    文章

    22069

    瀏覽量

    619674
  • 算法
    +關注

    關注

    23

    文章

    4715

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    低內存場景下的高效壓縮利器:FastLZ壓縮庫應用實踐指南

    在資源受限環(huán)境中,數(shù)據(jù)壓縮既要追求速度又要節(jié)省內存。本文聚焦FastLZ壓縮庫,深入探討其在低內存場景下的應用實踐,通過解析其核心算法與優(yōu)化策略,帶您掌握如何利用該庫
    的頭像 發(fā)表于 07-22 15:13 ?32次閱讀
    低內存場景下的高效<b class='flag-5'>壓縮</b>利器:FastLZ<b class='flag-5'>壓縮</b>庫應用實踐指南

    壓縮機式冷水機:技術原理、應用場景與行業(yè)創(chuàng)新

    價值與發(fā)展方向。、技術原理:蒸氣壓縮式制冷循環(huán)的核心邏輯壓縮機式冷水機基于蒸氣壓縮式制冷循環(huán),通過制冷劑在壓縮機、冷凝器、膨脹閥與蒸發(fā)器間
    的頭像 發(fā)表于 07-11 15:52 ?168次閱讀
    <b class='flag-5'>壓縮</b>機式冷水機:技術原理、應用場景與行業(yè)創(chuàng)新

    基于FPGA的壓縮算法加速實現(xiàn)

    本設計中,計劃實現(xiàn)對文件的壓縮及解壓,同時優(yōu)化壓縮中所涉及的信號處理和計算密集型功能,實現(xiàn)對其的加速處理。本設計的最終目標是證明在充分并行化的硬件體系結構 FPGA 上
    的頭像 發(fā)表于 07-10 11:09 ?1214次閱讀
    基于FPGA的<b class='flag-5'>壓縮</b><b class='flag-5'>算法</b>加速<b class='flag-5'>實現(xiàn)</b>

    嵌入式系統(tǒng)中的代碼優(yōu)化與壓縮技術

    以及資源利用效率。 、代碼優(yōu)化的重要性 嵌入式設備往往資源有限,如內存空間小、處理器性能相對較弱。高效的代碼能夠在有限資源下實現(xiàn)更強大的功能。以智能家居中的溫度傳感器節(jié)點為例,其運行的代碼若未經(jīng)優(yōu)化
    發(fā)表于 02-26 15:00

    解析工業(yè)互聯(lián)網(wǎng)

    電子發(fā)燒友網(wǎng)站提供《解析工業(yè)互聯(lián)網(wǎng).pptx》資料免費下載
    發(fā)表于 02-20 16:42 ?1次下載

    什么是BP神經(jīng)網(wǎng)絡的反向傳播算法

    BP神經(jīng)網(wǎng)絡的反向傳播算法(Backpropagation Algorithm)是種用于訓練神經(jīng)網(wǎng)絡的有效方法。以下是關于BP神經(jīng)網(wǎng)絡的反
    的頭像 發(fā)表于 02-12 15:18 ?820次閱讀

    解析路由器的奧秘

    在當今數(shù)字化時代,互聯(lián)網(wǎng)已經(jīng)成為我們生活中不可或缺的部分。在這個龐大的網(wǎng)絡世界中,路由器作為連接不同網(wǎng)絡的關鍵設備,扮演著至關重要的角色。文檔君將為大家解析路由器的奧秘,讓您更好地理
    的頭像 發(fā)表于 01-09 15:37 ?862次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>解析</b>路由器的奧秘

    EE-257:面向Blackfin處理器的引導壓縮/解壓縮算法

    電子發(fā)燒友網(wǎng)站提供《EE-257:面向Blackfin處理器的引導壓縮/解壓縮算法.pdf》資料免費下載
    發(fā)表于 01-07 13:56 ?0次下載
    EE-257:面向Blackfin處理器的引導<b class='flag-5'>壓縮</b>/解<b class='flag-5'>壓縮</b><b class='flag-5'>算法</b>

    【「從算法到電路—數(shù)字芯片算法的電路實現(xiàn)」閱讀體驗】+本介紹基礎硬件算法模塊實現(xiàn)的好書

    看下本書內容簡介,然后再瀏覽下各個章節(jié)的內容。 從簡介來看,本書也是關注最基礎,最常用的那部分算法的電路實現(xiàn),比較貼合工程實踐,適合無基礎或者有定基礎的線工程人員閱讀。內容選擇
    發(fā)表于 11-20 13:42

    【BearPi-Pico H3863星閃開發(fā)板體驗連載】LZO壓縮算法移植

    算法能夠在BearPi-Pico H3863正常實現(xiàn),但是壓縮算法還存在定的問題,需要在研究。 解壓
    發(fā)表于 11-10 21:45

    AIGC算法解析及其發(fā)展趨勢

    AIGC(Artificial Intelligence Generated Content,人工智能生成內容)算法是當今前沿科技的代表,它利用人工智能技術和算法自動生成各種形式的內容。
    的頭像 發(fā)表于 10-25 15:35 ?1677次閱讀

    壓縮算法的類型和應用

    壓縮算法種通過減少數(shù)據(jù)量來節(jié)省存儲空間或傳輸數(shù)據(jù)的技術。壓縮算法可以分為兩種類型:有損壓縮
    的頭像 發(fā)表于 10-21 13:50 ?1000次閱讀

    Huffman壓縮算法概述和詳細流程

    Huffman壓縮算法種基于字符出現(xiàn)頻率的編碼算法,通過構建Huffman樹,將出現(xiàn)頻率高的字符用短編碼表示,出現(xiàn)頻率低的字符用長編碼表示,從而
    的頭像 發(fā)表于 10-21 13:48 ?954次閱讀

    使用qboot時選擇了壓縮率更高的zip算法,但是發(fā)現(xiàn)編譯報錯,為什么?

    在使用qboot時選擇了壓縮率更高的zip算法,但是發(fā)現(xiàn)編譯報錯,如下圖:
    發(fā)表于 09-26 07:22

    精準捕捉拉曼信號——時間門控拉曼光譜系統(tǒng)實驗結果深度解析

    在上篇的文章(詳見文末目錄:閃光科技推出高性能時間門控拉曼光譜系統(tǒng),為科學研究注入新動力!),中,我們詳細介紹了時間門控拉曼光譜系統(tǒng)的技術參數(shù)與應用場景。本篇我們將為您深入解析我們通過該系統(tǒng)所獲
    的頭像 發(fā)表于 08-13 10:38 ?904次閱讀
    精準捕捉拉曼信號——時間門控拉曼光譜系統(tǒng)實驗<b class='flag-5'>結果</b>深度<b class='flag-5'>解析</b>
    主站蜘蛛池模板: 天堂tv在线观看 | 亚洲日本在线观看 | 亚洲天天更新 | 激情五月综合网 | 天天干天天操天天爱 | 午夜影吧 | 亚洲国产精 | 欧美成人xxxx | 91中文字幕在线视频 | 五月激情六月丁香 | 成人欧美一区二区三区白人 | 四虎影片国产精品8848 | 四虎永久在线日韩精品观看 | 欧美黑人5o厘米全进去 | 自拍你懂的 | 天天视频色 | 四虎影院大全 | 久久亚洲成人 | 午夜色a大片在线观看免费 午夜色大片在线观看 | 全亚洲最大的777io影院 | 午夜合集| 色综合久久综合欧美综合网 | 公妇乱淫日本免费观看 | 天堂网在线资源www最新版 | 久久综合狠狠综合久久综合88 | a天堂在线观看 | 午夜久久免影院欧洲 | 国产女主播精品大秀系列在线 | 中文字幕一区二区视频 | 日本三级免费网站 | 久久的色偷偷 | 爽好舒服快受不了了老师 | 欧美tube6最新69 | 精品免费久久久久久成人影院 | 水果视频色版 | 国产精品最新资源网 | 国产伦精品一区二区三区 | 日本黄a | 黄网在线观看免费 | 一道精品一区二区三区 | 久久天天躁夜夜躁狠狠躁2020 |