女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在友晶LabCloud平臺(tái)上使用PipeCNN實(shí)現(xiàn)ImageNet圖像分類

友晶FPGA ? 來(lái)源:友晶FPGA ? 2025-04-23 09:42 ? 次閱讀

利用深度卷積神經(jīng)網(wǎng)絡(luò)(CNN)進(jìn)行圖像分類是通過(guò)使用多個(gè)卷積層來(lái)從輸入數(shù)據(jù)中提取特征,最后通過(guò)分類層做決策來(lái)識(shí)別出目標(biāo)物體。

312a957a-1e5c-11f0-9310-92fbcf53809c.png

典型的大規(guī)模CNN網(wǎng)絡(luò)通常包含數(shù)百萬(wàn)個(gè)神經(jīng)單元和數(shù)百萬(wàn)個(gè)連接,需要超過(guò)十億次的操作才能處理一個(gè)輸入,因此整個(gè)過(guò)程比較耗時(shí)。

PipeCNN是一個(gè)開源的基于OpenCL的深度卷積神經(jīng)網(wǎng)絡(luò)加速器,采用板載ARMFPGA異構(gòu)計(jì)算的方式來(lái)加速CNN運(yùn)算中計(jì)算密集型運(yùn)算。卷積、全連接等復(fù)雜運(yùn)算利用FPGA的豐富片上并行計(jì)算資源進(jìn)行加速,保證了實(shí)時(shí)性。ARM上運(yùn)行數(shù)據(jù)流讀取和顯示工作,保證了程序的靈活和可擴(kuò)展性。

本文將演示如何在友晶LabCloudFPGA硬件在線實(shí)驗(yàn)云平臺(tái)(下文簡(jiǎn)稱LabCloud平臺(tái))上用PipeCNN進(jìn)行ImageNet圖像分類加速。

01在Lab Cloud上運(yùn)行PipeCNN步驟搭建環(huán)境

Lab Cloud平臺(tái)已經(jīng)安裝有OpenCL環(huán)境 。(可在終端下發(fā)如下三條命令進(jìn)行驗(yàn)證)

3153f0fa-1e5c-11f0-9310-92fbcf53809c.png

資源下載

1. 可以直接在云節(jié)點(diǎn)打開終端,輸入如下命令進(jìn)行源碼下載:

gitclonehttps://github.com/doonny/PipeCNN.git

若有些院校Lab Cloud只連了局域網(wǎng),則可以通過(guò)鏈接https://github.com/doonny/PipeCNN下載到自己的電腦上:

315de646-1e5c-11f0-9310-92fbcf53809c.png

然后通過(guò)Lab Cloud平臺(tái)的文件上傳功能傳至云節(jié)點(diǎn)。

316cfbf4-1e5c-11f0-9310-92fbcf53809c.png

2. 通過(guò)鏈接https://pan.baidu.com/s/1jIl6qkm?_at_=1744271894249#list/path=%2FPipeCNN下載data_alex文件夾(包含image.dat,fc8.dat,weights.dat三個(gè)文件),并將該文件夾放到PipeCNN-master/project_intel/data路徑下。

3180e844-1e5c-11f0-9310-92fbcf53809c.png

3. 測(cè)試圖像使用的是ImageNet(ILSVRC2012_img_test.zip,300張照片)

下載鏈接:https://pan.baidu.com/s/1Agx0qZs55aZWM58c-Wng8A提取碼: tera

編譯kernel

1. 進(jìn)入PipeCNN-master/project_intel/device/RTL路徑下,打開終端,輸入 make:

319551f8-1e5c-11f0-9310-92fbcf53809c.png

2. 按照下圖修改project_intel/Makefile:

USE_OPENCV=1

PLATFORM=arm32

FLOW=hw

切換路徑到

/root/intelFPGA/18.1/hld/board/de_cloud

31a80424-1e5c-11f0-9310-92fbcf53809c.png

3. 按照下圖修改PipeCNN-master/project_intel/device/hw_param.cl文件:

VEC_SIZE 8

LANE_NUM 8

choose net 改為 ALEXNET

31bf4c60-1e5c-11f0-9310-92fbcf53809c.png

4. 按照下圖修改PipeCNN-master/project_intel/device/conv_pipe.cl文件:

31d1135a-1e5c-11f0-9310-92fbcf53809c.png

5. 進(jìn)入 PipeCNN-master/project_intel 路徑下執(zhí)行 make fpga,最終在PipeCNN-master/project_intel 路徑下會(huì)產(chǎn)生一個(gè)conv.aocx文件:

31dec86a-1e5c-11f0-9310-92fbcf53809c.png

編譯host

編譯host時(shí)還需要繼續(xù)修改project_intel/Makefile文件去指定當(dāng)前opencv路徑。

1. 對(duì)于當(dāng)前Lab Cloud 上對(duì)應(yīng)的DE_Cloud板卡環(huán)境需要修改如下:

OCV_LIBS后面添加 -lopencv_imgcodecs

修改路徑 /usr/local/lib

修改路徑 /usr/local/include

31f4efc8-1e5c-11f0-9310-92fbcf53809c.png

2. 將PipeCNN-master/project_intel/host/layer_config.h文件當(dāng)中的char型定義全部改成signed char型(一共4處修改)。

320214d2-1e5c-11f0-9310-92fbcf53809c.png

3.data_alex文件夾若不是放在PipeCNN-master/project_intel/data路徑下(已經(jīng)在該路徑下的忽略此步驟),則需要進(jìn)入main.cpp修改文件路徑到當(dāng)前正確路徑。

4. 刪掉PipeCNN-master/project_xilinx文件夾和PipeCNN-master/project_intel/conv文件(刪掉多余文件以便將剩下文件傳輸?shù)皆破脚_(tái)開發(fā)板)。

5.然后點(diǎn)擊SoC傳輸將PipeCNN-master文件夾和ILSVRC2012_img_test.zip文件傳到DE_Cloud開發(fā)板的LXDE桌面:

320e3726-1e5c-11f0-9310-92fbcf53809c.png

32180774-1e5c-11f0-9310-92fbcf53809c.png

32290312-1e5c-11f0-9310-92fbcf53809c.png

32290312-1e5c-11f0-9310-92fbcf53809c.png

6. 將ILSVRC2012_img_test.zip解壓到/home/root路徑(

若圖片解壓到其他路徑下,則需要進(jìn)入main.cpp修改文件路徑到當(dāng)前正確路徑。):

3248a172-1e5c-11f0-9310-92fbcf53809c.png

7. 點(diǎn)擊SoC桌面進(jìn)入DE_Cloud開發(fā)板的 LXDE桌面:

325a3c84-1e5c-11f0-9310-92fbcf53809c.png

8. 按照下圖打開Linux的終端:

32655128-1e5c-11f0-9310-92fbcf53809c.png

9. 用命令cd OpenCL 切換到OpenCL文件夾,用命令source ./init_opencl.sh進(jìn)行OpenCL runtime初始化:

3292af1a-1e5c-11f0-9310-92fbcf53809c.png

10. 切換路徑到PipeCNN-master/project_intel/下執(zhí)行make host就會(huì)在當(dāng)前路徑下生成run.exe文件(在這個(gè)過(guò)程中會(huì)有warning提示,可以忽略):

32b5a8a8-1e5c-11f0-9310-92fbcf53809c.png

執(zhí)行PipeCNN

1. 配置FPGA使用命令aocl program /dev/acl0 conv.aocx。

2. 運(yùn)行host使用命令make run。

32cd918e-1e5c-11f0-9310-92fbcf53809c.png

運(yùn)行結(jié)束,便可以得到分類結(jié)果。

02Lab Cloud平臺(tái)簡(jiǎn)介

LabCloud FPGA 硬件在線實(shí)驗(yàn)云平臺(tái)

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

    關(guān)注

    1643

    文章

    21954

    瀏覽量

    613878
  • 圖像分類
    +關(guān)注

    關(guān)注

    0

    文章

    96

    瀏覽量

    12106
  • cnn
    cnn
    +關(guān)注

    關(guān)注

    3

    文章

    354

    瀏覽量

    22626
  • 卷積神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    4

    文章

    369

    瀏覽量

    12179

原文標(biāo)題:在FPGA硬件在線實(shí)驗(yàn)云平臺(tái)LabCloud上用PipeCNN進(jìn)行ImageNet圖像分類加速

文章出處:【微信號(hào):友晶FPGA,微信公眾號(hào):友晶FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用Container Canary多個(gè)平臺(tái)上測(cè)試容器圖像

    自帶容器模型在當(dāng)今的現(xiàn)代計(jì)算平臺(tái)上得到廣泛支持。換句話說(shuō),您可以自定義軟件環(huán)境中提供自己的容器映像。
    的頭像 發(fā)表于 05-13 17:05 ?6357次閱讀
    使用Container Canary<b class='flag-5'>在</b>多個(gè)<b class='flag-5'>平臺(tái)上</b>測(cè)試容器<b class='flag-5'>圖像</b>

    STM32平臺(tái)上實(shí)現(xiàn)Cortex-M3的位帶特性

    STM32平臺(tái)上實(shí)現(xiàn)Cortex-M3的位帶特性
    發(fā)表于 03-14 17:47

    想要學(xué)習(xí)DSP的平臺(tái)上進(jìn)行圖像處理,求推薦入門教材。

    各位大神,本人想要學(xué)習(xí)DSP的平臺(tái)上進(jìn)行圖像處理,但基礎(chǔ)比較差。圖像處理的算法是有基礎(chǔ)的,但是總覺(jué)得這兩者結(jié)合很困難,希望大神告訴我下有什么好方法入門,或者看哪些教材
    發(fā)表于 05-20 10:29

    嵌入式平臺(tái)上怎么實(shí)現(xiàn)μC/GUI的移植?

    。為了使便攜式心電監(jiān)護(hù)儀實(shí)現(xiàn)友好的人機(jī)交互和更加方便的顯示,這里提出一種GUI界面系統(tǒng)設(shè)計(jì),就是基于NiosⅡ處理器的嵌入式平臺(tái)上實(shí)現(xiàn)μC/GUI的移植,使之
    發(fā)表于 11-05 07:00

    MTK平臺(tái)上實(shí)現(xiàn)2ME需要哪些功能?

    J2ME是什么?MTK平臺(tái)上實(shí)現(xiàn)J2ME運(yùn)行環(huán)境,需要哪些功能?怎樣去設(shè)計(jì)并實(shí)現(xiàn)J2ME運(yùn)行平臺(tái)?
    發(fā)表于 04-27 06:22

    Intel PXA27X平臺(tái)上如何去實(shí)現(xiàn)MPEG-4視頻編碼的功能?

    Intel PXA27X平臺(tái)上如何去實(shí)現(xiàn)MPEG-4視頻編碼的功能?
    發(fā)表于 06-03 06:15

    如何在嵌入式Linux系統(tǒng)平臺(tái)上設(shè)計(jì)建立圖像視頻?

    本文使用的系統(tǒng)硬件平臺(tái)采用Samsung公司的處理器S3C2410,并以此為基礎(chǔ),基于嵌入式Linux系統(tǒng)平臺(tái)上設(shè)計(jì)了建立圖像視頻的一種方法。
    發(fā)表于 06-08 06:10

    RK3288平臺(tái)上如何采用裸機(jī)實(shí)現(xiàn)LVDS和MIPI接口的LCD顯示?

    常見(jiàn)的LCD顯示接口有哪些?RK3288平臺(tái)上如何采用裸機(jī)實(shí)現(xiàn)LVDS和MIPI接口的LCD顯示?
    發(fā)表于 03-04 06:44

    如何實(shí)現(xiàn)UbuntuRK平臺(tái)上的移植以及AP配網(wǎng)?

    如何實(shí)現(xiàn)UbuntuRK平臺(tái)上的移植以及AP配網(wǎng)?
    發(fā)表于 03-09 07:04

    用CPLD實(shí)現(xiàn)嵌入式平臺(tái)上的實(shí)時(shí)圖像增強(qiáng)

    摘要:提出了嵌入式平臺(tái)上用CPLD實(shí)現(xiàn)實(shí)時(shí)圖像增強(qiáng)算法的解決方案,并加以實(shí)現(xiàn)。重點(diǎn)討論了經(jīng)過(guò)改進(jìn)的
    發(fā)表于 03-11 12:44 ?863次閱讀
    用CPLD<b class='flag-5'>實(shí)現(xiàn)</b>嵌入式<b class='flag-5'>平臺(tái)上</b>的實(shí)時(shí)<b class='flag-5'>圖像</b>增強(qiáng)

    如何使用神經(jīng)網(wǎng)絡(luò)模型加速圖像數(shù)據(jù)集的分類

    通過(guò)圖像分類示例,了解Xilinx FPGA如何加速機(jī)器學(xué)習(xí),這是關(guān)鍵的數(shù)據(jù)中心工作負(fù)載。 該演示使用Alexnet神經(jīng)網(wǎng)絡(luò)模型加速了ImageNet圖像數(shù)據(jù)集的
    的頭像 發(fā)表于 11-21 06:08 ?2607次閱讀

    Xilinx FPGA如何通過(guò)深度學(xué)習(xí)圖像分類加速機(jī)器學(xué)習(xí)

    了解Xilinx FPGA如何通過(guò)深度學(xué)習(xí)圖像分類示例來(lái)加速重要數(shù)據(jù)中心工作負(fù)載機(jī)器學(xué)習(xí)。該演示可通過(guò)Alexnet神經(jīng)網(wǎng)絡(luò)模型加速圖像(從ImageNet獲得)
    的頭像 發(fā)表于 11-28 06:54 ?3989次閱讀

    如何在LabVIEW平臺(tái)上使用USB模塊進(jìn)行圖像采集與處理系統(tǒng)的設(shè)計(jì)

    主要研究虛擬儀器開發(fā)軟件LabVIEW 平臺(tái)上,利用USB攝像頭以及IMAQ USB模塊進(jìn)行軟件編程,對(duì)連續(xù)采集的視頻圖像進(jìn)行處理,包括調(diào)節(jié)圖像的亮度、對(duì)比度、伽馬值以及對(duì)
    發(fā)表于 08-14 17:42 ?19次下載
    如何在LabVIEW<b class='flag-5'>平臺(tái)上</b>使用USB模塊進(jìn)行<b class='flag-5'>圖像</b>采集與處理系統(tǒng)的設(shè)計(jì)

    基于Arm的平臺(tái)上使用HALCON免費(fèi)下載

    基于Arm的平臺(tái)上使用HALCON免費(fèi)下載
    發(fā)表于 12-08 17:28 ?0次下載
    <b class='flag-5'>在</b>基于Arm的<b class='flag-5'>平臺(tái)上</b>使用HALCON免費(fèi)下載

    高通AI Hub:輕松實(shí)現(xiàn)Android圖像分類

    高通AI Hub為開發(fā)者提供了一個(gè)強(qiáng)大的平臺(tái),以優(yōu)化、驗(yàn)證和部署Android設(shè)備上的機(jī)器學(xué)習(xí)模型。這篇文章將介紹如何使用高通AI Hub進(jìn)行圖像分類的程式碼開發(fā),并提供一個(gè)實(shí)際的例
    的頭像 發(fā)表于 11-26 01:03 ?743次閱讀
    高通AI Hub:輕松<b class='flag-5'>實(shí)現(xiàn)</b>Android<b class='flag-5'>圖像</b><b class='flag-5'>分類</b>