一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

友晶FPGA ? 來源:友晶FPGA ? 2025-04-23 09:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

本文將演示如何在友晶LabCloudFPGA硬件在線實驗云平臺(下文簡稱LabCloud平臺)上用PipeCNN進行ImageNet圖像分類加速。

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

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

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

資源下載

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

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

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

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

然后通過Lab Cloud平臺的文件上傳功能傳至云節(jié)點。

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

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

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

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

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

編譯kernel

1. 進入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. 進入 PipeCNN-master/project_intel 路徑下執(zhí)行 make fpga,最終在PipeCNN-master/project_intel 路徑下會產(chǎn)生一個conv.aocx文件:

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

編譯host

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

1. 對于當前Lab Cloud 上對應(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文件當中的char型定義全部改成signed char型(一共4處修改)。

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

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

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

5.然后點擊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路徑(

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

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

7. 點擊SoC桌面進入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進行OpenCL runtime初始化:

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

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

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

執(zhí)行PipeCNN

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

2. 運行host使用命令make run。

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

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

02Lab Cloud平臺簡介

LabCloud FPGA 硬件在線實驗云平臺

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

    關(guān)注

    1645

    文章

    22050

    瀏覽量

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

    關(guān)注

    0

    文章

    96

    瀏覽量

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

    關(guān)注

    3

    文章

    354

    瀏覽量

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

    關(guān)注

    4

    文章

    369

    瀏覽量

    12305

原文標題:在FPGA硬件在線實驗云平臺LabCloud上用PipeCNN進行ImageNet圖像分類加速

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    使用Container Canary多個平臺上測試容器圖像

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

    STM32平臺上實現(xiàn)Cortex-M3的位帶特性

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

    想要學習DSP的平臺上進行圖像處理,求推薦入門教材。

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

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

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

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

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

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

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

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

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

    RK3288平臺上如何采用裸機實現(xiàn)LVDS和MIPI接口的LCD顯示?

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

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

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

    用CPLD實現(xiàn)嵌入式平臺上的實時圖像增強

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

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

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

    Xilinx FPGA如何通過深度學習圖像分類加速機器學習

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

    基于Arm的平臺上使用HALCON免費下載

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

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

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

    DE1-SOC開發(fā)板實現(xiàn)Chirikov標準映射求解器

    該項目是DE1-SOC開發(fā)板實現(xiàn)Chirikov標準映射的求解器,并將其應(yīng)用于圖像加密和解密的概念驗證。
    的頭像 發(fā)表于 07-07 15:22 ?546次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>友</b><b class='flag-5'>晶</b>DE1-SOC開發(fā)板<b class='flag-5'>實現(xiàn)</b>Chirikov標準映射求解器