999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的卷積神經網絡模型的實現

2019-09-10 07:22:44楊培宇楊自恒徐勤濤劉爽
信息技術時代·上旬刊 2019年2期

楊培宇 楊自恒 徐勤濤 劉爽

摘要:近年來,FPGA越來越多地應用于語音識別、機器學習和云計算等領域。這是由于FPGA具有強大的并行計算能力,而且與通用處理器相比功耗較低。然而,這些應用主要集中在大規模的FPGA集群上,具有極強的處理能力執行大量的矩陣運算或卷積運算,但不適合便攜式或移動應用程序。本文通過對單FPGA平臺的研究,探索FPGA在這些領域中的應用。在本課題中,我們實現了一個LeNet-5模型。并在裝有XILINX ZYNQ SOC XC7Z020-1CLG400C的PYNQ板上實現了一個帶有AXI Stream接口的硬件加速器。我們在CPU平臺上對模型進行訓練,并將模型部署到PYNQ板上,用Jupyter notebook對模型進行驗證。

關鍵詞:FPGA;卷積神經網絡;PYNQ

1.前言

在當代社會,研究人員在人工智能和機器學習領域取得了大量的成果。特別是alpha Go的成功提高了人們對人機交互領域的信心。然而,深度學習相關算法以比傳統機器學習算法更高的精度優勢應用到了許多領域,其中卷積神經網絡(Convolutional Neural Network,簡稱CNN)的研究越來越受到許多研究者的關注,已被廣泛應用于圖像分類[1],人臉識別[2],數字視頻監控[3]等領域。這些神經網絡算法在上述領域中具有較高的精度和良好的性能。運行卷積神經網絡需要大量的計算能力來模擬神經元的操作和數據的訪問,FPGA由于其并行性,可以充分發揮算法的并行性。

2.LeNet-5模型

在本次設計中,我們采用的LeNet-5模型算法。該模型主要由卷積層、池化層和全連接層共同組成。對于FPGA來說,解決方案是實現卷積神經網絡的前向計算過程,它將在CPU平臺上對模型進行訓練,將圖像數據和已訓練好的權值數據加載到內存中,進行乘法和加法運算來完成神經元的前向計算。

(1)卷積層

卷積層的二維卷積單元計算過程可由公式(2-1)計算得到, 和 表示圖像輸入的大小, 表示卷積核的權重, 表示閾值。

(2)池化層

公式(2-2)描述了池化層的數學模型,將給定區域( )像素的最大值作為輸出 。

(3)全連接層

公式(2-3)描述了前向神經網絡模型, 表示權重矩陣, 表示輸入圖像矩陣, 代表閾值。

3.設計方案

我們在PYNQ開發板上實現一個LeNet-5模型算法,該模型采用ZYNQ-7020-1CLG400C芯片,支持Python和Jupyter notebook編程。PYNQ是Python Productivity for ZYNQ[4]的的縮寫。從硬件架構上看,PYNQ的核心芯片是Xilinx ZYNQ芯片,這是一個可編程邏輯(PL)與處理系統(PS)相結合的FPGA SOC平臺。在32位ARM內核的處理系統(PS)端,我們可以利用一種FPGA硬件庫Overlay為卷積神經網絡創建一個硬件加速器。

本文工作主要分為三個部分:

(1)PC機下利用MNIST[5]數據集進行訓練得到權值數據,為FPGA的實現提供條件。

(2)PS端用于實現應用程序可視化和提供編程接口,完成對PL端的控制以及應用程序的運行;通過在PS端進行編程,直接將數據集存放在SD卡上,當網絡運行時,通過ARM端的app將SD卡的數據集加載到DDR中,通過DMA總線下發到PL端。

(3)PL端將執行LeNet-5模型前向網絡的搭建。卷積層和池化層運行在卷積計算引擎中,該引擎由多組并行的乘累加計算單元組成,同時每個乘累加計算單元包含一個激活層。全連接層的其余部分在全連接計算引擎中實現,使用乒乓緩存機制,在卷積層和全連接層之間進行數據同步,降低對內存的消耗。圖像數據、權值數據和輸出數據存儲在FPGA的Block RAM中。PS端和PL端的通信,使用AXI DMA總線來提高數據傳輸速度。這些模塊都由它們各自的控制單元控制,并用有限狀態機(FSM)實現。

4.結論

本文實現了LeNet-5模型算法,并通過Jupyter notebook將訓練好的模型部署到PYNQ開發板上,設計了一個基于FPGA的卷積神經網絡硬件加速器。采用python編程語言設計了一個FPGA SOC系統,加快了FPGA的開發進程,拓寬了FPGA的應用范圍。我們建立了一個硬件加速器與AXI Stream接口,與軟件程序進行交互,證明了軟件和硬件的聯合設計可以在神經網絡領域發揮作用。該模型可以通過CPU或GPU進行訓練后傳送到FPGA SOC系統中,開發在移動設備上的應用。

參考文獻

[1]Ioannou Y,Robertson D,Shotton J,et al.Training Convolutional Neural Networks with Low-rank Filters for Efficient Image Classification[J].Journal of Bacteriology,2016,167(3):774-783.

[2]Sun Y,Wang X,Tang X.Deep Learning Face Representation from Predicting 10,000 Classes[C].IEEE Conference on computer Vision and Pattern Recognition.IEEE Computer Society,2014:1891-1898.

[3]Li J,Karmoshi S,Zhu M.Unconstrained face detection based on cascaded Convolutional Neural Networks in surveillance video [C],International Conference on Image,Vision and Computing.IEEE,2017:46-52.

[4]“PYNQ”.[Online] Available:http://www.pynq.io/home.html.

[5]http://yann.lecun.com/exdb/mnist/.

作者簡介:楊培宇(1996.01-),男,河北省河間市人,哈爾濱市南崗區黑龍江大學,電子與通信工程專業2018級,碩士研究生,研究方向:人工智能及FPGA實現方向。

主站蜘蛛池模板: 黄片在线永久| 亚洲日韩精品欧美中文字幕| 日韩AV无码免费一二三区| 国产欧美视频在线| 欧美特黄一级大黄录像| 一级毛片免费的| 波多野结衣爽到高潮漏水大喷| 国产精品无码AV片在线观看播放| www精品久久| 69精品在线观看| 九九视频免费看| 国产免费久久精品44| 精品超清无码视频在线观看| 精品久久久久久成人AV| 在线观看免费黄色网址| 欧美日韩午夜| 久久精品无码一区二区国产区| 国产性爱网站| 综合亚洲色图| 97国产在线视频| 色一情一乱一伦一区二区三区小说| 亚洲综合18p| 婷婷色婷婷| 欧美日韩在线亚洲国产人| 高清欧美性猛交XXXX黑人猛交 | 99热国产在线精品99| 国产99视频精品免费视频7 | 青草视频免费在线观看| 成人国产精品网站在线看| 精品国产三级在线观看| 国产制服丝袜91在线| 欧美亚洲另类在线观看| 人妻一本久道久久综合久久鬼色| 亚洲国产精品美女| 国产精品护士| 在线播放国产99re| 久久免费观看视频| 亚洲AV一二三区无码AV蜜桃| 免费中文字幕在在线不卡 | 欧美啪啪视频免码| 无码粉嫩虎白一线天在线观看| 亚洲天堂视频在线观看免费| 欧美日韩中文国产va另类| 香蕉eeww99国产精选播放| 欧美国产成人在线| 99精品一区二区免费视频| 嫩草影院在线观看精品视频| 婷婷午夜天| 国产日韩欧美黄色片免费观看| 丁香综合在线| 日本免费一级视频| 久久99蜜桃精品久久久久小说| 九九热在线视频| 最新国产网站| 婷婷午夜影院| 国产不卡在线看| 亚洲综合狠狠| 成人免费一区二区三区| 国产免费人成视频网| av一区二区三区在线观看| 三上悠亚在线精品二区| 97国产成人无码精品久久久| 亚洲女人在线| 午夜精品福利影院| 国产精品男人的天堂| av无码久久精品| 久久一本精品久久久ー99| 色国产视频| 久久黄色免费电影| 亚洲国产中文欧美在线人成大黄瓜| 亚洲中文精品人人永久免费| 国产精品va| 国产欧美高清| 国产乱人伦AV在线A| 人妻精品久久无码区| 999精品色在线观看| 99久久人妻精品免费二区| 视频二区亚洲精品| 91精品视频播放| 99尹人香蕉国产免费天天拍| 国产高清色视频免费看的网址| 成人在线综合|