国产成人精品久久一区二区,韩国精品久久久久久无码,国产精品国产高清国产av,欧美99久久无码一区人妻a片,亚洲高清码在线精品av,午夜人妻久久久久久久久,伊人热热久久原色播放www ,亚洲女教师丝祙在线播放
你的位置:首頁 > 傳感技術 > 正文

FPGA“漫步云上” 構建深度神經網絡

發布時間:2015-10-07 責任編輯:echolady

【導讀】FPGA憑借其出色的性能、低功耗指標,已經成為構建卷積神經網絡不可或缺的部分。再加上新的軟件就更加如虎添翼。本文就由專家為我們講解一下 賽靈思FPGA是如何構建卷積神經網絡的。

人工智能正在經歷一場變革,這要得益于機器學習的快速進步。在機器學習領域,人們正對一類名為“深度學習”算法產生濃厚的興趣,因為這類算法具有出色的大數據集性能。在深度學習中,機器可以在監督或不受監督的方式下從大量數據中學習一項任務。大規模監督式學習已經在圖像識別和語音識別等任務中取得巨大成功。

深度學習技術使用大量已知數據找到一組權重和偏差值,以匹配預期結果。這個過程被稱為訓練,并會產生大型模式。這激勵工程師傾向于利用專用硬件(例如GPU)進行訓練和分類。

隨著數據量的進一步增加,機器學習將轉移到云。大型機器學習模式實現在云端的CPU上。盡管GPU對深度學習算法而言在性能方面是一種更好的選擇,但功耗要求之高使其只能用于高性能計算集群。因此,亟需一種能夠加速算法又不會顯著增加功耗的處理平臺。在這樣的背景下,FPGA 似乎是一種理想的選擇,其固有特性有助于在低功耗條件下輕松啟動眾多并行過程。

讓我們來詳細了解一下如何在賽靈思FPGA上實現卷積神經網絡(CNN)。CNN是一類深度神經網絡,在處理大規模圖像識別任務以及與機器學習類似的其他問題方面已大獲成功。在當前案例中,針對在FPGA上實現CNN做一個可行性研究,看一下FPGA是否適用于解決大規模機器學習問題。

卷積神經網絡是一種深度神經網絡(DNN),工程師最近開始將該技術用于各種識別任務。圖像識別、語音識別和自然語言處理是CNN比較常見的幾大應用。

什么是卷積神經網絡?

卷積神經網絡是一種深度神經網絡 (DNN),工程師最近開始將該技術用于各種識別任務。圖像識別、語音識別和自然語言處理是 CNN 比較常見的幾大應用。

2012年,Alex Krishevsky與來自多倫多大學(University of Toronto)的其他研究人員 [1] 提出了一種基于CNN的深度架構,贏得了當年的“Imagenet 大規模視覺識別挑戰”獎。他們的模型與競爭對手以及之前幾年的模型相比在識別性能方面取得了實質性的提升。自此,AlexNet成為了所有圖像識別任務中的對比基準。

AlexNet有五個卷積層和三個致密層(圖1)。每個卷積層將一組輸入特征圖與一組權值濾波器進行卷積,得到一組輸出特征圖。致密層是完全相連的一層,其中的每個輸出均為所有輸入的函數。

卷積層

AlexNet中的卷積層負責三大任務,如圖2所示:3D卷積;使用校正線性單元(ReLu)實現激活函數;子采樣(最大池化)。3D卷積可用以下公式表示:
FPGA“漫步云上”  構建深度神經網絡
其中Y(m,x,y)是輸出特征圖m位置(x,y)處的卷積輸出,S是(x,y)周圍的局部鄰域,W是卷積濾波器組,X(n,x,y)是從輸入特征圖n上的像素位置(x,y)獲得的卷積運算的輸入。

所用的激活函數是一個校正線性單元,可執行函數Max(x,0)。激活函數會在網絡的傳遞函數中引入非線性。最大池化是 AlexNet 中使用的子采樣技術。使用該技術,只需選擇像素局部鄰域最大值傳播到下一層。

定義致密層

AlexNet中的致密層相當于完全連接的層,其中每個輸入節點與每個輸出節點相連。AlexNet中的第一個致密層有9,216個輸入節點。將這個向量乘以權值矩陣,以在4,096個輸出節點中產生輸出。在下一個致密層中,將這個 4,096 節點向量與另一個權值矩陣相乘得到4,096個輸出。最后,使用4,096個輸出通過softmax regression為1,000個類創建概率。

在FPGA上實現CNN

隨著新型高級設計環境的推出,軟件開發人員可以更方便地將其設計移植到賽靈思FPGA中。軟件開發人員可通過從C/C++代碼調用函數來充分利用 FPGA與生俱來的架構優勢。Auviz Systems的庫(例如AuvizDNN)可為用戶提供最佳函數,以便其針對各種應用創建定制CNN。可在賽靈思SD-Accel這樣的設計環境中調用這些函數,以在FPGA上啟動內核。

最簡單的方法是以順序方式實現卷積和向量矩陣運算。考慮到所涉及計算量,因此順序計算會產生較大時延。

順序實現產生很大時遲的主要原因在于CNN所涉及的計算的絕對數量。圖3顯示了AlexNet中每層的計算量和數據傳輸情況,以說明其復雜性。

因此,很有必要采用并行計算。有很多方法可將實現過程并行化。圖6給出了其中一種。在這里,將11x11的權值矩陣與一個11x11的輸入特征圖并行求卷積,以產生一個輸出值。這個過程涉及121個并行的乘法-累加運算。根據FPGA的可用資源,我們可以并行對512抑或768個值求卷積。

為了進一步提升吞吐量,我們可以將實現過程進行流水線化。流水線能為需要一個周期以上才能完成的運算實現更高的吞吐量,例如浮點數乘法和加法。通過流水線處理,第一個輸出的時延略有增加,但每個周期我們都可獲得一個輸出。

使用AuvizDNN在FPGA上實現的完整CNN就像從C/C++程序中調用一連串函數。在建立對象和數據容器后,首先通過函數調用來創建每個卷積層,然后創建致密層,最后是創建softmax層,如圖 4 所示。

AuvizDNN是Auviz Systems公司提供的一種函數庫,用于在FPGA上實現CNN。該函數庫提供輕松實現CNN所需的所有對象、類和函數。用戶只需要提供所需的參數來創建不同的層。例如,圖5中的代碼片段顯示了如何創建AlexNet中的第一層。

AuvizDNN提供配置函數,用以創建CNN的任何類型和配置參數。AlexNet僅用于演示說明。CNN 實現內容作為完整比特流載入FPGA并從C/C++程序中調用,這使開發人員無需運行實現軟件即可使用AuvizDNN。

FPGA具有大量的查找表(LUT)、DSP模塊和片上存儲器,因此是實現深度CNN的最佳選擇。在數據中心,單位功耗性能比原始性能更為重要。數據中心需要高性能,但功耗要在數據中心服務器要求限值之內。

像賽靈思Kintex UltraScale 這樣的FPGA器件可提供高于14張圖像/秒/瓦特的性能,使其成為數據中心應用的理想選擇。圖6介紹了使用不同類型的FPGA所能實現的性能。
[page]

一切始于C/C++

卷積神經網絡備受青睞,并大規模部署用于處理圖像識別、自然語言處理等眾多任務。隨著CNN從高性能計算應用(HPC)向數據中心遷移,需要采用高效方法來實現它們。

FPGA可高效實現CNN。FPGA的具有出色的單位功耗性能,因此非常適用于數據中心。

AuvizDNN函數庫可用來在FPGA上實現CNN。AuvizDNN能降低FPGA的使用復雜性,并提供用戶可從其C/C++程序中調用的簡單函數,用以在FPGA上實現加速。使用AuvizDNN時,可在AuvizDNN 庫中調用函數,因此實現FPGA加速與編寫C/C++程序沒有太大區別。

FPGA“漫步云上”  構建深度神經網絡
圖 1 –  AlexNet是一種圖像識別基準,包含五個卷積層(藍框)和三個致密層(黃)。
FPGA“漫步云上”  構建深度神經網絡
圖 2 – AlexNet中的卷積層執行3D卷積、激活和子采樣。
FPGA“漫步云上”  構建深度神經網絡
圖 3  – 圖表展示了AlexNet中涉及的計算復雜性和數據傳輸數量。
FPGA“漫步云上”  構建深度神經網絡
圖 4 - 實現CNN時的函數調用順序。
FPGA“漫步云上”  構建深度神經網絡
圖 5 – 使用AuvizDNN創建AlexNet的L1的代碼片段。
FPGA“漫步云上”  構建深度神經網絡
圖 6 – AlexNets的性能因FPGA類型不同而不同。

相關閱讀:

專為設計人員打造:節能靈活性高的閃存FPGA
名家解析,單片機、ARM、FPGA的特點及區別要領
專家精講:使用FPGA器件就可以降低DSP系統功耗?!
要采購濾波器么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索
?

關閉

?

關閉

主站蜘蛛池模板: 成年动漫18禁无码3d动漫| 国产无套一区二区三区浪潮| 国产极品美女到高潮| 亚洲欧美日韩一区二区| 久久久综合亚洲色一区二区三区| 男男车车的车车网站w98免费| 国产免费爽爽视频| 996久久国产精品线观看| 国产女精品视频网站免费| 天天影视网天天综合色| 免费中文熟妇在线影片| 亚洲国产精品高清在线第1页| 怡红院精品久久久久久久高清 | 国产乱人伦中文无无码视频试看 | 久久久久琪琪去精品色无码| 亚洲全国最大的人成网站| 九九热久久只有精品2| 亚洲美免无码中文字幕在线| 国产亚洲精品久久久久秋| 国产精品青草久久久久福利99| 成 人色 网 站 欧美大片在线观看| 狼群社区www中文视频| 国产人妻丰满熟妇嗷嗷叫| 日日噜噜夜夜狠狠视频无码日韩| 动漫精品视频一区二区三区| 亚洲成年看片在线观看| 国产精品久久久久久亚洲影视| 国产乱子伦精品无码码专区| 免费裸体无遮挡黄网站免费看| 小雪尝禁果又粗又大的视频| 成人毛片无码一区二区三区| 亚洲爆乳精品无码一区二区三区| 小雪尝禁果又粗又大的视频| 色诱久久久久综合网ywww| 欧美日韩国产综合草草| 人人妻人人做人人爽精品| 国产成人免费高清激情视频 | 国产农村黄aaaaa特黄av毛片| 亚洲国产日韩在线人高清| 白嫩少妇bbw撒尿视频| 国产私拍福利精品视频|