色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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
    +關注

    關注

    1635

    文章

    21837

    瀏覽量

    608309
  • 數據
    +關注

    關注

    8

    文章

    7223

    瀏覽量

    90168
  • 代碼
    +關注

    關注

    30

    文章

    4857

    瀏覽量

    69523
  • cnn
    cnn
    +關注

    關注

    3

    文章

    353

    瀏覽量

    22440

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

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

收藏 人收藏

    評論

    相關推薦

    基于FPGACNN加速項目案例解析

    使用 C 語言的OpenCL 2a并行編程擴展來補充基于 FPGACNN 加速應用程序的開發。適用于卷積神經網絡的 FPGA 器件的一個示例是英特爾可編程解決方案集團 (PSG)
    發表于 08-02 15:13 ?2952次閱讀
    基于<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次下載
    主站蜘蛛池模板: 老师系列高H文 | 成人手机在线观看 | 亚洲在线国产日韩欧美 | 秋霞伦理高清视频在线 | 午夜在线观看免费观看 视频 | 俄罗斯雏妓的BBB孩交 | 伊人色啪啪天天综合婷婷 | 男人的天堂黄色 | 亚洲高清中文字幕 | 国产精品爽爽久久久久久蜜桃 | 青青草在线视频 | 草b是什么感觉 | 早乙女由依在线观看 | 国产亚洲精品精华液 | 国模精品一区二区三区视频 | 欧美性xxx极品 | 91免费网站在线看入口黄 | 国产AV亚洲精品久久久久 | 97色色极品av影院 | 九九精品久久 | 狼人大香伊蕉国产WWW亚洲 | 亚洲精品电影天堂网 | 拉菲娱乐主管高工资q39709 | 成人国产精品视频频 | 99青草青草久热精品视频 | 精品99久久久久成人网站 | 浓毛BWBWBWBWBW日本 | 亚洲中文字幕手机版 | 亚洲中文在线偷拍 | 蜜桃狠狠色伊人亚洲综合网站 | bbwxxxx交女警| 国语对白老女人8av 国语对白刺激真实精品 | 兔费看少妇性L交大片免费 偷偷要色偷偷 | G0GO人体大尺香蕉 | 国产不卡一卡2卡三卡4卡网站 | 扒开双腿疯进出爽爽爽动态图 | 国产 亚洲 日韩 欧美 在线观看 | 久久受www免费人成_看片中文 | 好男人在线观看免费视频WWW | 美女的jj| 色综合五月激情综合色一区 |