基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)的IP化設(shè)計與實現(xiàn)
發(fā)布時間:2021-08-14 07:20
人工智能領(lǐng)域的研究包含人臉識別和物體檢測等多個方向,被廣泛應(yīng)用在多種行業(yè),越來越多的人們享受到人工智能所帶來的便利。而在人工智能和機器學(xué)習(xí)中扮演重要角色的卷積神經(jīng)網(wǎng)絡(luò),就成為了當(dāng)下的研究熱點。卷積神經(jīng)網(wǎng)絡(luò)算法一般是在CPU和GPU上實現(xiàn),通過網(wǎng)絡(luò)的構(gòu)建對目標(biāo)進行訓(xùn)練,提取出關(guān)鍵信息。但由于通用處理器的體積相對較大、功耗較高的問題,難以將卷積神經(jīng)網(wǎng)絡(luò)部署,來滿足邊緣計算的需求,F(xiàn)場可編程門陣列(Field Programmable Gate Array,FPGA)擁有著編程邏輯資源豐富、靈活可配置、功耗低等特點,能夠?qū)崿F(xiàn)卷積神經(jīng)網(wǎng)絡(luò)的并行化計算,是移植卷積神經(jīng)網(wǎng)絡(luò)運算的重要硬件平臺之一。本文研究了基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)的IP化設(shè)計與實現(xiàn),結(jié)合FPGA自身特性,對卷積神經(jīng)網(wǎng)絡(luò)中卷積層和池化層的計算進行了并行化的研究,選取合適FPGA電路實現(xiàn)的激活函數(shù)。在此基礎(chǔ)上,為了實現(xiàn)簡單便捷的將卷積神經(jīng)網(wǎng)絡(luò)向FPGA端的移植,故提出對卷積神經(jīng)網(wǎng)絡(luò)各層進行IP化設(shè)計,從而降低網(wǎng)絡(luò)向FPGA端的移植難度。主要研究內(nèi)容如下:(1)構(gòu)建了MY-NET網(wǎng)絡(luò)。在傳統(tǒng)數(shù)字手寫識別網(wǎng)絡(luò)MNIST的基礎(chǔ)上進行改進,...
【文章來源】:海南大學(xué)海南省 211工程院校
【文章頁數(shù)】:54 頁
【學(xué)位級別】:碩士
【部分圖文】:
PYNQ開發(fā)流程
海南大學(xué)碩士學(xué)位論文7將預(yù)訓(xùn)練好的權(quán)值的調(diào)用與導(dǎo)入、手寫數(shù)字圖像的調(diào)用與導(dǎo)入、IP核復(fù)用的調(diào)用以及數(shù)據(jù)讀取等任務(wù);PS端的IP模塊如下圖所示:圖2-2ZYNQIP模塊Fig.2-2ZYNQIPModule2)ProgrammingLogic(簡稱PL),PL作為可編程邏輯,也就是作為系統(tǒng)實現(xiàn)的硬件部分。主要是負責(zé)卷積神經(jīng)網(wǎng)絡(luò)各層IP核的設(shè)計實現(xiàn),以及在各層IP核封裝完成后,對系統(tǒng)通過blockdesign的整體設(shè)計。簡言之,PL端就是負責(zé)卷積神經(jīng)網(wǎng)絡(luò)的硬件實現(xiàn)。軟硬件協(xié)同的系統(tǒng)結(jié)構(gòu)如圖所示:圖2-3軟硬件協(xié)同結(jié)構(gòu)Fig.2-3Softwareandhardwarecoordinationstructure軟硬件協(xié)同設(shè)計在和傳統(tǒng)的純硬件開發(fā)或者純軟件開發(fā)的優(yōu)勢在于:1)充分發(fā)揮軟件和硬件部分優(yōu)勢,利用協(xié)同設(shè)計的方式,簡化了開發(fā)流程。2)軟硬件協(xié)同設(shè)計的可移植性強。2.3系統(tǒng)整體架構(gòu)整個系統(tǒng)在PYNQ-Z1開發(fā)板上實現(xiàn),由ARM+FPGA共同構(gòu)成。整個系統(tǒng)的控制由ARM上搭載的Linux系統(tǒng)進行完成。ARM負責(zé)發(fā)送圖像數(shù)據(jù)和接收FPGA計算后的輸出結(jié)果,并控制卷積神經(jīng)網(wǎng)絡(luò)進行計算。FPGA負責(zé)卷積神經(jīng)網(wǎng)絡(luò)的運算。
海南大學(xué)碩士學(xué)位論文7將預(yù)訓(xùn)練好的權(quán)值的調(diào)用與導(dǎo)入、手寫數(shù)字圖像的調(diào)用與導(dǎo)入、IP核復(fù)用的調(diào)用以及數(shù)據(jù)讀取等任務(wù);PS端的IP模塊如下圖所示:圖2-2ZYNQIP模塊Fig.2-2ZYNQIPModule2)ProgrammingLogic(簡稱PL),PL作為可編程邏輯,也就是作為系統(tǒng)實現(xiàn)的硬件部分。主要是負責(zé)卷積神經(jīng)網(wǎng)絡(luò)各層IP核的設(shè)計實現(xiàn),以及在各層IP核封裝完成后,對系統(tǒng)通過blockdesign的整體設(shè)計。簡言之,PL端就是負責(zé)卷積神經(jīng)網(wǎng)絡(luò)的硬件實現(xiàn)。軟硬件協(xié)同的系統(tǒng)結(jié)構(gòu)如圖所示:圖2-3軟硬件協(xié)同結(jié)構(gòu)Fig.2-3Softwareandhardwarecoordinationstructure軟硬件協(xié)同設(shè)計在和傳統(tǒng)的純硬件開發(fā)或者純軟件開發(fā)的優(yōu)勢在于:1)充分發(fā)揮軟件和硬件部分優(yōu)勢,利用協(xié)同設(shè)計的方式,簡化了開發(fā)流程。2)軟硬件協(xié)同設(shè)計的可移植性強。2.3系統(tǒng)整體架構(gòu)整個系統(tǒng)在PYNQ-Z1開發(fā)板上實現(xiàn),由ARM+FPGA共同構(gòu)成。整個系統(tǒng)的控制由ARM上搭載的Linux系統(tǒng)進行完成。ARM負責(zé)發(fā)送圖像數(shù)據(jù)和接收FPGA計算后的輸出結(jié)果,并控制卷積神經(jīng)網(wǎng)絡(luò)進行計算。FPGA負責(zé)卷積神經(jīng)網(wǎng)絡(luò)的運算。
【參考文獻】:
期刊論文
[1]卷積神經(jīng)網(wǎng)絡(luò)數(shù)字識別系統(tǒng)的FPGA實現(xiàn)[J]. 孫敬成,王正彥,李增剛. 計算機工程與應(yīng)用. 2020(13)
[2]深度學(xué)習(xí)FPGA加速器的進展與趨勢[J]. 吳艷霞,梁楷,劉穎,崔慧敏. 計算機學(xué)報. 2019(11)
[3]卷積神經(jīng)網(wǎng)絡(luò)研究綜述[J]. 周飛燕,金林鵬,董軍. 計算機學(xué)報. 2017(06)
[4]卷積神經(jīng)網(wǎng)絡(luò)研究綜述[J]. 李彥冬,郝宗波,雷航. 計算機應(yīng)用. 2016(09)
[5]基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)加速器[J]. 余子健,馬德,嚴(yán)曉浪,沈君成. 計算機工程. 2017(01)
[6]卷積神經(jīng)網(wǎng)絡(luò)的FPGA并行加速方案設(shè)計[J]. 方睿,劉加賀,薛志輝,楊廣文. 計算機工程與應(yīng)用. 2015(08)
[7]采用FPGA的機器視覺系統(tǒng)發(fā)展現(xiàn)狀與趨勢[J]. 原魁,肖晗,何文浩. 計算機工程與應(yīng)用. 2010(36)
博士論文
[1]基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)并行結(jié)構(gòu)研究[D]. 陸志堅.哈爾濱工程大學(xué) 2013
碩士論文
[1]基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)并行加速器設(shè)計[D]. 張孟逸.哈爾濱理工大學(xué) 2019
[2]基于FPGA的卷積人工神經(jīng)網(wǎng)絡(luò)加速方法與實現(xiàn)研究[D]. 王金蘭.蘭州大學(xué) 2018
[3]FPGA加速卷積神經(jīng)網(wǎng)絡(luò)訓(xùn)練的研究與實現(xiàn)[D]. 魏小淞.西安電子科技大學(xué) 2018
[4]基于TensorFlow的卷積神經(jīng)網(wǎng)絡(luò)的應(yīng)用研究[D]. 姜新猛.華中師范大學(xué) 2017
[5]基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)加速器設(shè)計[D]. 王思陽.電子科技大學(xué) 2017
[6]面向大數(shù)據(jù)的CPU/GPU/FPGA計算平臺研究[D]. 黃海洋.電子科技大學(xué) 2017
[7]基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)加速器[D]. 余子健.浙江大學(xué) 2016
[8]基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)應(yīng)用研究[D]. 王羽.華南理工大學(xué) 2016
本文編號:3342041
【文章來源】:海南大學(xué)海南省 211工程院校
【文章頁數(shù)】:54 頁
【學(xué)位級別】:碩士
【部分圖文】:
PYNQ開發(fā)流程
海南大學(xué)碩士學(xué)位論文7將預(yù)訓(xùn)練好的權(quán)值的調(diào)用與導(dǎo)入、手寫數(shù)字圖像的調(diào)用與導(dǎo)入、IP核復(fù)用的調(diào)用以及數(shù)據(jù)讀取等任務(wù);PS端的IP模塊如下圖所示:圖2-2ZYNQIP模塊Fig.2-2ZYNQIPModule2)ProgrammingLogic(簡稱PL),PL作為可編程邏輯,也就是作為系統(tǒng)實現(xiàn)的硬件部分。主要是負責(zé)卷積神經(jīng)網(wǎng)絡(luò)各層IP核的設(shè)計實現(xiàn),以及在各層IP核封裝完成后,對系統(tǒng)通過blockdesign的整體設(shè)計。簡言之,PL端就是負責(zé)卷積神經(jīng)網(wǎng)絡(luò)的硬件實現(xiàn)。軟硬件協(xié)同的系統(tǒng)結(jié)構(gòu)如圖所示:圖2-3軟硬件協(xié)同結(jié)構(gòu)Fig.2-3Softwareandhardwarecoordinationstructure軟硬件協(xié)同設(shè)計在和傳統(tǒng)的純硬件開發(fā)或者純軟件開發(fā)的優(yōu)勢在于:1)充分發(fā)揮軟件和硬件部分優(yōu)勢,利用協(xié)同設(shè)計的方式,簡化了開發(fā)流程。2)軟硬件協(xié)同設(shè)計的可移植性強。2.3系統(tǒng)整體架構(gòu)整個系統(tǒng)在PYNQ-Z1開發(fā)板上實現(xiàn),由ARM+FPGA共同構(gòu)成。整個系統(tǒng)的控制由ARM上搭載的Linux系統(tǒng)進行完成。ARM負責(zé)發(fā)送圖像數(shù)據(jù)和接收FPGA計算后的輸出結(jié)果,并控制卷積神經(jīng)網(wǎng)絡(luò)進行計算。FPGA負責(zé)卷積神經(jīng)網(wǎng)絡(luò)的運算。
海南大學(xué)碩士學(xué)位論文7將預(yù)訓(xùn)練好的權(quán)值的調(diào)用與導(dǎo)入、手寫數(shù)字圖像的調(diào)用與導(dǎo)入、IP核復(fù)用的調(diào)用以及數(shù)據(jù)讀取等任務(wù);PS端的IP模塊如下圖所示:圖2-2ZYNQIP模塊Fig.2-2ZYNQIPModule2)ProgrammingLogic(簡稱PL),PL作為可編程邏輯,也就是作為系統(tǒng)實現(xiàn)的硬件部分。主要是負責(zé)卷積神經(jīng)網(wǎng)絡(luò)各層IP核的設(shè)計實現(xiàn),以及在各層IP核封裝完成后,對系統(tǒng)通過blockdesign的整體設(shè)計。簡言之,PL端就是負責(zé)卷積神經(jīng)網(wǎng)絡(luò)的硬件實現(xiàn)。軟硬件協(xié)同的系統(tǒng)結(jié)構(gòu)如圖所示:圖2-3軟硬件協(xié)同結(jié)構(gòu)Fig.2-3Softwareandhardwarecoordinationstructure軟硬件協(xié)同設(shè)計在和傳統(tǒng)的純硬件開發(fā)或者純軟件開發(fā)的優(yōu)勢在于:1)充分發(fā)揮軟件和硬件部分優(yōu)勢,利用協(xié)同設(shè)計的方式,簡化了開發(fā)流程。2)軟硬件協(xié)同設(shè)計的可移植性強。2.3系統(tǒng)整體架構(gòu)整個系統(tǒng)在PYNQ-Z1開發(fā)板上實現(xiàn),由ARM+FPGA共同構(gòu)成。整個系統(tǒng)的控制由ARM上搭載的Linux系統(tǒng)進行完成。ARM負責(zé)發(fā)送圖像數(shù)據(jù)和接收FPGA計算后的輸出結(jié)果,并控制卷積神經(jīng)網(wǎng)絡(luò)進行計算。FPGA負責(zé)卷積神經(jīng)網(wǎng)絡(luò)的運算。
【參考文獻】:
期刊論文
[1]卷積神經(jīng)網(wǎng)絡(luò)數(shù)字識別系統(tǒng)的FPGA實現(xiàn)[J]. 孫敬成,王正彥,李增剛. 計算機工程與應(yīng)用. 2020(13)
[2]深度學(xué)習(xí)FPGA加速器的進展與趨勢[J]. 吳艷霞,梁楷,劉穎,崔慧敏. 計算機學(xué)報. 2019(11)
[3]卷積神經(jīng)網(wǎng)絡(luò)研究綜述[J]. 周飛燕,金林鵬,董軍. 計算機學(xué)報. 2017(06)
[4]卷積神經(jīng)網(wǎng)絡(luò)研究綜述[J]. 李彥冬,郝宗波,雷航. 計算機應(yīng)用. 2016(09)
[5]基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)加速器[J]. 余子健,馬德,嚴(yán)曉浪,沈君成. 計算機工程. 2017(01)
[6]卷積神經(jīng)網(wǎng)絡(luò)的FPGA并行加速方案設(shè)計[J]. 方睿,劉加賀,薛志輝,楊廣文. 計算機工程與應(yīng)用. 2015(08)
[7]采用FPGA的機器視覺系統(tǒng)發(fā)展現(xiàn)狀與趨勢[J]. 原魁,肖晗,何文浩. 計算機工程與應(yīng)用. 2010(36)
博士論文
[1]基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)并行結(jié)構(gòu)研究[D]. 陸志堅.哈爾濱工程大學(xué) 2013
碩士論文
[1]基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)并行加速器設(shè)計[D]. 張孟逸.哈爾濱理工大學(xué) 2019
[2]基于FPGA的卷積人工神經(jīng)網(wǎng)絡(luò)加速方法與實現(xiàn)研究[D]. 王金蘭.蘭州大學(xué) 2018
[3]FPGA加速卷積神經(jīng)網(wǎng)絡(luò)訓(xùn)練的研究與實現(xiàn)[D]. 魏小淞.西安電子科技大學(xué) 2018
[4]基于TensorFlow的卷積神經(jīng)網(wǎng)絡(luò)的應(yīng)用研究[D]. 姜新猛.華中師范大學(xué) 2017
[5]基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)加速器設(shè)計[D]. 王思陽.電子科技大學(xué) 2017
[6]面向大數(shù)據(jù)的CPU/GPU/FPGA計算平臺研究[D]. 黃海洋.電子科技大學(xué) 2017
[7]基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)加速器[D]. 余子健.浙江大學(xué) 2016
[8]基于FPGA的卷積神經(jīng)網(wǎng)絡(luò)應(yīng)用研究[D]. 王羽.華南理工大學(xué) 2016
本文編號:3342041
本文鏈接:http://sikaile.net/kejilunwen/dianzigongchenglunwen/3342041.html
最近更新
教材專著