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

基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)模型的實(shí)現(xiàn)

2019-09-10 07:22:44楊培宇楊自恒徐勤濤劉爽

楊培宇 楊自恒 徐勤濤 劉爽

摘要:近年來,F(xiàn)PGA越來越多地應(yīng)用于語音識(shí)別、機(jī)器學(xué)習(xí)和云計(jì)算等領(lǐng)域。這是由于FPGA具有強(qiáng)大的并行計(jì)算能力,而且與通用處理器相比功耗較低。然而,這些應(yīng)用主要集中在大規(guī)模的FPGA集群上,具有極強(qiáng)的處理能力執(zhí)行大量的矩陣運(yùn)算或卷積運(yùn)算,但不適合便攜式或移動(dòng)應(yīng)用程序。本文通過對(duì)單FPGA平臺(tái)的研究,探索FPGA在這些領(lǐng)域中的應(yīng)用。在本課題中,我們實(shí)現(xiàn)了一個(gè)LeNet-5模型。并在裝有XILINX ZYNQ SOC XC7Z020-1CLG400C的PYNQ板上實(shí)現(xiàn)了一個(gè)帶有AXI Stream接口的硬件加速器。我們?cè)贑PU平臺(tái)上對(duì)模型進(jìn)行訓(xùn)練,并將模型部署到PYNQ板上,用Jupyter notebook對(duì)模型進(jìn)行驗(yàn)證。

關(guān)鍵詞:FPGA;卷積神經(jīng)網(wǎng)絡(luò);PYNQ

1.前言

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

2.LeNet-5模型

在本次設(shè)計(jì)中,我們采用的LeNet-5模型算法。該模型主要由卷積層、池化層和全連接層共同組成。對(duì)于FPGA來說,解決方案是實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)的前向計(jì)算過程,它將在CPU平臺(tái)上對(duì)模型進(jìn)行訓(xùn)練,將圖像數(shù)據(jù)和已訓(xùn)練好的權(quán)值數(shù)據(jù)加載到內(nèi)存中,進(jìn)行乘法和加法運(yùn)算來完成神經(jīng)元的前向計(jì)算。

(1)卷積層

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

(2)池化層

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

(3)全連接層

公式(2-3)描述了前向神經(jīng)網(wǎng)絡(luò)模型, 表示權(quán)重矩陣, 表示輸入圖像矩陣, 代表閾值。

3.設(shè)計(jì)方案

我們?cè)赑YNQ開發(fā)板上實(shí)現(xiàn)一個(gè)LeNet-5模型算法,該模型采用ZYNQ-7020-1CLG400C芯片,支持Python和Jupyter notebook編程。PYNQ是Python Productivity for ZYNQ[4]的的縮寫。從硬件架構(gòu)上看,PYNQ的核心芯片是Xilinx ZYNQ芯片,這是一個(gè)可編程邏輯(PL)與處理系統(tǒng)(PS)相結(jié)合的FPGA SOC平臺(tái)。在32位ARM內(nèi)核的處理系統(tǒng)(PS)端,我們可以利用一種FPGA硬件庫Overlay為卷積神經(jīng)網(wǎng)絡(luò)創(chuàng)建一個(gè)硬件加速器。

本文工作主要分為三個(gè)部分:

(1)PC機(jī)下利用MNIST[5]數(shù)據(jù)集進(jìn)行訓(xùn)練得到權(quán)值數(shù)據(jù),為FPGA的實(shí)現(xiàn)提供條件。

(2)PS端用于實(shí)現(xiàn)應(yīng)用程序可視化和提供編程接口,完成對(duì)PL端的控制以及應(yīng)用程序的運(yùn)行;通過在PS端進(jìn)行編程,直接將數(shù)據(jù)集存放在SD卡上,當(dāng)網(wǎng)絡(luò)運(yùn)行時(shí),通過ARM端的app將SD卡的數(shù)據(jù)集加載到DDR中,通過DMA總線下發(fā)到PL端。

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

4.結(jié)論

本文實(shí)現(xiàn)了LeNet-5模型算法,并通過Jupyter notebook將訓(xùn)練好的模型部署到PYNQ開發(fā)板上,設(shè)計(jì)了一個(gè)基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)硬件加速器。采用python編程語言設(shè)計(jì)了一個(gè)FPGA SOC系統(tǒng),加快了FPGA的開發(fā)進(jìn)程,拓寬了FPGA的應(yīng)用范圍。我們建立了一個(gè)硬件加速器與AXI Stream接口,與軟件程序進(jìn)行交互,證明了軟件和硬件的聯(lián)合設(shè)計(jì)可以在神經(jīng)網(wǎng)絡(luò)領(lǐng)域發(fā)揮作用。該模型可以通過CPU或GPU進(jìn)行訓(xùn)練后傳送到FPGA SOC系統(tǒng)中,開發(fā)在移動(dòng)設(shè)備上的應(yīng)用。

參考文獻(xiàn)

[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/.

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

主站蜘蛛池模板: 精品一区二区三区中文字幕| 亚洲AV无码乱码在线观看裸奔| 亚洲中字无码AV电影在线观看| 国产午夜精品一区二区三区软件| 91精品免费高清在线| 国产专区综合另类日韩一区| 天天婬欲婬香婬色婬视频播放| 亚洲天堂网视频| 久久久久青草大香线综合精品| 中文字幕调教一区二区视频| 亚洲欧美不卡| 视频一本大道香蕉久在线播放| www.亚洲一区二区三区| 99这里只有精品免费视频| 亚洲精品日产AⅤ| 手机精品视频在线观看免费| 久久狠狠色噜噜狠狠狠狠97视色 | 青青操视频在线| 亚亚洲乱码一二三四区| 国产香蕉97碰碰视频VA碰碰看| 亚洲一区二区三区香蕉| 亚洲欧美日韩精品专区| 亚洲精品第一页不卡| 国产成人亚洲日韩欧美电影| 中文字幕日韩久久综合影院| 欧美精品H在线播放| 99伊人精品| 亚洲综合精品第一页| 网友自拍视频精品区| 亚洲最大在线观看| 中文精品久久久久国产网址| 国产微拍一区二区三区四区| 亚洲无码在线午夜电影| 青青操国产| 久久亚洲天堂| 亚洲视频二| 亚洲一区二区无码视频| 99在线视频免费| 澳门av无码| 九九久久精品免费观看| 国产精品99久久久| 国产精品污视频| 色网站免费在线观看| 国产成人午夜福利免费无码r| 亚洲欧美精品一中文字幕| 国产呦视频免费视频在线观看| 亚洲人在线| 538精品在线观看| 国产精品男人的天堂| 国产成人区在线观看视频| 久久天天躁狠狠躁夜夜2020一| 欧美亚洲国产一区| 亚洲视频三级| 免费a级毛片18以上观看精品| 国产农村精品一级毛片视频| 午夜国产小视频| 在线观看国产网址你懂的| 精品成人一区二区| 亚洲精品第五页| 亚洲欧美色中文字幕| 免费大黄网站在线观看| 国产男人天堂| AV天堂资源福利在线观看| 日韩欧美中文在线| 成人在线观看一区| 亚洲水蜜桃久久综合网站| 日韩第一页在线| 国产日本欧美在线观看| 看av免费毛片手机播放| 欧美性猛交一区二区三区| 久久五月天国产自| 日韩在线网址| 亚洲综合第一页| 一级毛片在线免费视频| 热99re99首页精品亚洲五月天| 亚洲天堂视频网站| 日韩麻豆小视频| 免费人成网站在线观看欧美| 亚洲免费福利视频| 福利小视频在线播放| 成人伊人色一区二区三区| 亚洲不卡av中文在线|