在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

從C 到 matlab 到 FPGA,如何實現CNN的項目

FPGA攻城獅之家 ? 來源:FPGA攻城獅之家 ? 作者:FPGA攻城獅之家 ? 2022-03-15 17:13 ? 次閱讀

經過了前面的開胃菜,項目正式開始。一步步講解這個模型怎么玩起來的。從C 到 matlabFPGA ,三個平臺聯合起來完成這個 由 RTL 實現 CNN 的項目。

第一步,講解深度學習模型在C中是怎么實現的,也就是梳理數據流怎么運算的。

第二步,講解這個數據怎么使用,如何去一步步驗證自己的設計。

第三步,根據前面的理解,在FPGA中如何去設計自己的代碼。

首先,C的源碼前面的文章中已經公開了,第一步當然是理解深度學習模型在C中是怎么實現的。

這個深度學習的模型 LeNet5 實現的功能是 MNIST 數據識別。MNIST數據集是一個手寫數字的圖片集,然后被制作成了一個特殊的文件格式 —— 已經不是圖片了,變成了這么一個東西:

820b645e-a3eb-11ec-952b-dac502259ad0.png

網站上下載下來的是一個gz壓縮文件,解壓之后就是一個idx3-ubyte格式的文件。它包含了6w張用來做網絡模型訓練的圖片,和1w張用來測試網絡模型的圖片。每張圖片再搭配一個標簽 —— 表明它是數據幾。所以整個數據集就是 7w張圖片 加 7w個標簽。

不過你可以通過python輕松導出來,可以看到具體的圖片和標簽。解釋這么多也夠用了,有興趣的朋友可以百度一下 MNIST ,比如下圖,就是一個博主從數據集里扒出來的圖。

8219ba54-a3eb-11ec-952b-dac502259ad0.png

先理解了數據集,再看看 C語言源碼。第一步先分別導入訓練數據集和標簽,再導入里測試數據集和標簽,然后開始 load 模型 —— 第一次運行模型為空,于是對模型進行初始化。細心一點往下看這個初始化過程會覺得很有特色 —— 刻意讓數據很隨機,讓它們都不相同是有好處,具體什么好處可以去看看吳恩達的視頻。(我看了,云里霧里的還是不懂,所以也解釋不清楚)

822e6b70-a3eb-11ec-952b-dac502259ad0.png

后面就是訓練和測試了,for是我后面添加的,可以讓它訓練很多次,提升精度。下面就是測試和打印,然后保存模型,釋放空間。主程序完畢。

82464308-a3eb-11ec-952b-dac502259ad0.png

拿到開源代碼,運行一下,結果就是這樣子的

8260271e-a3eb-11ec-952b-dac502259ad0.png

82749244-a3eb-11ec-952b-dac502259ad0.png

8288b31e-a3eb-11ec-952b-dac502259ad0.png

我就是在這個代碼基礎上,理解LeNet5的結構,然后量化。量化后再驗證精度,然后導出模型,導出計算的中間數據。這個 C 代碼就算物盡其用了。

有人覺得難懂?沒關系,對于這個項目而言,我已經把C程序簡化成了一張圖,你可以忽略上述所有文字和程序,記住這張圖就行。圖的解釋可以看QQ群中的文檔,后面我還會詳細講解這張圖的,以及圖中用到的數據。

82b2bed4-a3eb-11ec-952b-dac502259ad0.png

82c7e50c-a3eb-11ec-952b-dac502259ad0.png

原文標題:LeNet5 MNIST 的 FPGA實現 3

文章出處:【微信公眾號:FPGA攻城獅之家】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭菁
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21736

    瀏覽量

    603319
  • 數據
    +關注

    關注

    8

    文章

    7026

    瀏覽量

    89026
  • 代碼
    +關注

    關注

    30

    文章

    4788

    瀏覽量

    68603
  • cnn
    cnn
    +關注

    關注

    3

    文章

    352

    瀏覽量

    22213

原文標題:LeNet5 MNIST 的 FPGA實現 3

文章出處:【微信號:gh_99a29eb83412,微信公眾號:FPGA攻城獅之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于FPGACNN加速項目案例解析

    使用 C 語言的OpenCL 2a并行編程擴展來補充基于 FPGACNN 加速應用程序的開發。適用于卷積神經網絡的 FPGA 器件的一個示例是英特爾可編程解決方案集團 (PSG)
    發表于 08-02 15:13 ?2876次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>CNN</b>加速<b class='flag-5'>項目</b>案例解析

    FPGA如何入門高手?

    本文首先介紹了FPGA的特點與FPGA芯片結構,其次分析了FPGA與ASIC及CPLD對比,最后介紹了FPGA基礎入門高手相關知識與
    發表于 05-30 08:39 ?3.7w次閱讀
    <b class='flag-5'>FPGA</b>如何<b class='flag-5'>從</b>入門<b class='flag-5'>到</b>高手?

    Matlab經典教程——入門精通

    Matlab經典教程——入門精通
    發表于 08-19 09:56

    Matlab_Simulink_模型代碼實現 matlab

    Matlab_Simulink_模型代碼實現 matlab
    發表于 10-04 08:36

    TF之CNNCNN實現mnist數據集預測

    TF之CNNCNN實現mnist數據集預測 96%采用placeholder用法+2層C及其max_pool法+隱藏層dropout法+輸出層softmax法+目標函數cross_e
    發表于 12-19 17:02

    FPGAFPGA如何實現通信

    ,在接收器板上我們有XC7K410T-1FBG900C我們的要求如下我們想在這兩個FPGA之間傳輸數據。數據速率可以每秒幾位每秒5千兆位。我們應該能夠在兩個
    發表于 05-20 13:14

    FPGA入門精通(1) - 前序

    畢業后,從一個嵌入式硬件狗轉做FPGA工程師,從中兜兜轉轉繞了不少彎路,為了給后人避坑,所以今天開始寫有關FPGA入門精通的教程吧,這也算是給我國集成電路的發展做出微薄的貢獻吧。
    發表于 06-23 23:52

    如何移植一個CNN神經網絡FPGA中?

    訓練一個神經網絡并移植Lattice FPGA上,通常需要開發人員既要懂軟件又要懂數字電路設計,是個不容易的事。好在FPGA廠商為我們提供了許多工具和IP,我們可以在這些工具和IP的基礎上做
    發表于 11-26 07:46

    MCUFPGA

    MCUFPGA
    發表于 02-02 07:36

    FPGA 22年配角主角

    最初,FPGA 只是用于膠合邏輯,膠合邏輯算法邏輯再到數字信號處理、高速串行收發器和嵌入式處理器,FPGA 真正地配角變成了主角。
    發表于 11-30 16:25 ?17次下載

    matlab實現fpga功能的設計

    matlab實現fpga功能的設計 摘要:System Generator for DSP是Xilinx公司開發的基于Matlab的DSP開發工具?熗?時也是一個基于
    發表于 01-16 18:10 ?1.1w次閱讀
    用<b class='flag-5'>matlab</b>來<b class='flag-5'>實現</b><b class='flag-5'>fpga</b>功能的設計

    Matlab_Simulink模型代碼實現

    Matlab_Simulink模型代碼實現,感興趣的小伙伴們可以看看。
    發表于 08-09 17:33 ?0次下載

    C游戲編程入門精通

    C游戲編程入門精通
    發表于 03-31 15:56 ?0次下載

    MATLAB進階》程序與數據資料下載

    MATLAB進階》程序與數據
    發表于 01-13 10:09 ?18次下載

    MATLAB實現卷積神經網絡CNN的源代碼

    MATLAB實現卷積神經網絡CNN的源代碼
    發表于 04-21 10:15 ?16次下載
    主站蜘蛛池模板: 韩日中文字幕| 97影院理论午夜论不卡| xxxxxx性| 一级做a爰片久久毛片一| 无人区理论片手机看片| 国模在线视频| 午夜在线影院| 久热国产精品视频| 免费看18污黄| 四虎精品成人a在线观看| 国产欧美综合在线| 午夜久久久久久网站| 黄色在线| 日韩二级| 天天摸日日干| 免费a网址| 老司机成人精品视频lsj| 欧洲成人r片在线观看| 国色天香网在线| 色爱区综合| 五月天婷婷在线观看高清| 亚洲68283精品人体| 婷婷激情小说网| 躁天天躁中文字幕在线| 国产伦精品一区二区三区 | 九色视频网| 亚洲男人的天堂久久无| 欧美色图俺去了| 可以看黄色的网站| 亚洲伊人久久大香线蕉影院| 国产伦子系列视频6| 日本人xxxxxxxxxⅹ69| 日本在线观看www| 亚洲午夜精品一区二区| 亚洲成人免费网站| 狠狠色依依成人婷婷九月| 在线视频观看免费| 亚洲欧洲国产精品你懂的| a色在线| 欧美精品一区二区三区在线播放| 亚洲人免费视频|