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

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

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

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

基于Xilinx FPGA的SDK端的深度學(xué)習(xí)開發(fā)工具包

電子工程師 ? 來源:祥瑞Coding ? 作者:祥瑞Coding ? 2021-03-30 10:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

背景:深鑒科技的DNNDK,是一個(gè)基于Xilinx FPGASDK端的深度學(xué)習(xí)開發(fā)工具包,能夠快速的實(shí)現(xiàn)深度學(xué)習(xí)的硬件化。

目的:了解深鑒科技DNNDK內(nèi)容。

參考內(nèi)容:

http://www.deephi.com/technology/dnndk

deephi_dnndk_1.10_betadocs user Guide

本篇目錄

1. 概覽

1.1 DNNDK基于什么?

1.2DP-8000開發(fā)板

2. DNNDK Framework

3. DPU應(yīng)用部署

3.1模型壓縮

3.2模型編譯

4. DPU編程

4.1DPU Kernel

4.2DPU Task

4.3DPU Node

4.4DPU Tensor

5. 混合編譯

6. 運(yùn)行

7. 重要信息

7.1 板子是否為xilinx的開發(fā)板?

7.2 源碼是否公開?

正文

1概覽

DNNDK (Deep Neural Network Development Kit) - DeePhi deep learning SDK, is designed as an integrated framework, which aims to simplify & accelerate DL (Deep Learning) applications development and deployment on DeePhi DPU (Deep Learning Processing Unit) platform. (Click DNNDK for more information.)

1.1 DNNDK基于什么?

深鑒科技基于 XILINX FPGA芯片 (包括 ZYNQ-7020,ZU2,ZU3,ZU9, KU115等)實(shí)現(xiàn)了多個(gè)DPU開發(fā)平臺(tái)(2018年將對(duì)外提供深鑒自主研發(fā)的對(duì)外提供深鑒自主研發(fā)的 DPU Soc芯片) ,DNNDK對(duì)所有 DPU開發(fā)平臺(tái)向用 戶提供統(tǒng)一的工具鏈和戶編程接口 APIs。

1.2DP-8000開發(fā)板

運(yùn)用zynq7020芯片,開發(fā)板與FPGA芯片是不一樣的。

A complete set of solid optimization toolchains, covering compression, compilation and runtime

Lightweight standard C/C++ programming APIs

Easy-to-use & flat/gentle learning curve

2DNNDK Framework

DNNDK組成:

DEep ComprEssioN Tool (DECENT),深度壓縮工具:提供剪枝和定點(diǎn)化運(yùn)算。

Deep Neural Network Compiler (DNNC), 神經(jīng)網(wǎng)絡(luò)編譯器:將網(wǎng)絡(luò)算法編譯到DPU平臺(tái)高效運(yùn)行。運(yùn)用DECENT后的caffe網(wǎng)絡(luò)模型作為輸入。

Deep Neural Network Assembler (DNNAS), 神經(jīng)網(wǎng)絡(luò)集成器:將DPU指令流會(huì)編程標(biāo)準(zhǔn)的ELF二進(jìn)制文件

Neural Network Runtime (N2Cube), 神經(jīng)網(wǎng)絡(luò)運(yùn)行,運(yùn)行時(shí)支持環(huán)境,神經(jīng)網(wǎng)絡(luò)的加載,資源管理,調(diào)度。N2Cube核心組件包括四個(gè)部分 : DPU驅(qū)動(dòng)程序 (Driver),加載器 (Loader)、性能分析器 (Profiler)及編程開發(fā)庫編程開發(fā)庫 (Library)。

DPU Simulator and Profiler. 深度學(xué)習(xí)處理單元模擬器。simulator用于驗(yàn)證二進(jìn)制指令流,只是深鑒科技內(nèi)部使用,沒有對(duì)外發(fā)布。

e04dd5cc-8c65-11eb-8b86-12bb97331649.png

3DPU應(yīng)用部署

1. 模型壓縮 (主機(jī))
2. 模型編譯 (主機(jī))
3. DPU編程開發(fā) (主機(jī)或開發(fā)板)
4. 混合編譯 (開發(fā)板)
5. 運(yùn)行 (開發(fā)板)

3.1模型壓縮

DECENT工具:

e0b7bc58-8c65-11eb-8b86-12bb97331649.png

3.2模型編譯

e11b24dc-8c65-11eb-8b86-12bb97331649.png

編譯器前端( Parser)主要處理網(wǎng)絡(luò)模型的分析與轉(zhuǎn)換,解析輸入網(wǎng)絡(luò)模型的拓?fù)浣Y(jié)構(gòu)并將其為 DNNC內(nèi)部與深度學(xué)習(xí)框架生成的計(jì)算圖用IR表示。

中端為優(yōu)化器 (Optimizer),它基于內(nèi)部IR實(shí)施各種編譯優(yōu)化遍 ,包括融合計(jì)算圖中不同節(jié)點(diǎn)間的操作 、高效調(diào)度指令 、充分復(fù)用 DPU片上數(shù)據(jù)等 。

代碼生成器 (Code-generator)為DNNC編譯后端, 主要負(fù)責(zé)把經(jīng)過中端優(yōu)化后的計(jì)算圖IR映射成為高效運(yùn)行在DPU上的指令流 。

4DPU編程

4.1DPU Kernel

將神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)為FPGA上實(shí)體(可以看作IPcore)。DPU Kernel可以理解為在DPU平臺(tái)上部署的平臺(tái)上部署的一個(gè)深度學(xué)習(xí)網(wǎng)絡(luò)模型的實(shí) 體。每個(gè)神經(jīng)網(wǎng)絡(luò)對(duì)應(yīng) 一個(gè) DPU匯編文件,通過調(diào)用DPU運(yùn)行N2Cube時(shí)的dpuLoadKernel()成為一個(gè)可運(yùn)行實(shí)體。 DPU的運(yùn)行時(shí)將其加載到特定內(nèi)存空間并為其分配硬件資源。 然后通過調(diào)用 dpuCreateTask()將其實(shí)例化為多個(gè)DPU Task。

4.2DPU Task

DPU Task是 DPU Kernel的一個(gè)運(yùn)行實(shí)例 。每個(gè) DPU Task中處理一個(gè)具體的計(jì)算任務(wù)。每個(gè) DPU Task之間的內(nèi)存空間相互獨(dú)立,使得我們可以通過多線程來運(yùn)行多個(gè) DPU Task,以此來提高系統(tǒng)效率和吞吐量 。

4.3DPU Node

DPU Node是DPU上運(yùn)行網(wǎng)絡(luò)模型的一個(gè)組成部分 。每個(gè) DPU Node都有其對(duì)應(yīng)的輸入、出以及其對(duì)應(yīng)的輸入、出以及相關(guān)參數(shù)。DPU Node依靠其名稱來索引,我們可以依靠其名稱來索引,我們可以通過 DNNDK提供的 API來獲取每個(gè) Node的相關(guān)信息 的相關(guān)信息 。

4.4DPU Tensor

DPU Tensor是多維數(shù)據(jù)的集合 ,用來存儲(chǔ)網(wǎng)絡(luò)在運(yùn)行過程中的數(shù)據(jù)信息。我們可以通過DNNDK提供的 API獲取某個(gè) Tensor對(duì)應(yīng)的屬性,如 Height, Width,Channel以及地址信息。

5混合編譯

e17b2756-8c65-11eb-8b86-12bb97331649.png

6運(yùn)行

e1cd9fa4-8c65-11eb-8b86-12bb97331649.png

DPU運(yùn)行時(shí)主要包含四部分:加載器 (Loader)、性能 、性能分析器( Profiler)、庫( Library)和 DPU驅(qū)動(dòng)( DPU Driver)。

7重要信息

7.1 板子是否為xilinx的開發(fā)板?

不是Xilinx的開發(fā)板,只是包含Xilinx的FPGA芯片7z020,開發(fā)板是深鑒科技的開發(fā)板DP-8000,但是有DPU及相應(yīng)工具的情況下可以運(yùn)用Xilinx的開發(fā)板來實(shí)現(xiàn)。

7.2 源碼是否公開?

僅僅公開了主函數(shù)和.h頭文件,并沒有公開驅(qū)動(dòng)和IPcore的源碼。

相當(dāng)于對(duì)DPU的定義封裝到安裝文件和二進(jìn)制文件中,無法看到源碼。

責(zé)任編輯:lq

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

    關(guān)注

    42

    文章

    4814

    瀏覽量

    103507
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2184

    瀏覽量

    125229
  • 驅(qū)動(dòng)程序
    +關(guān)注

    關(guān)注

    19

    文章

    861

    瀏覽量

    49097

原文標(biāo)題:深鑒科技DNNDK概覽

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    IQM 宣布 Resonance 量子云平臺(tái)重大升級(jí),推出全新軟件開發(fā)工具包

    進(jìn)程,并為終端用戶帶來性能強(qiáng)大的新一代量子系統(tǒng)。 此次升級(jí)將 Qrisp——一個(gè)源自德國弗勞恩霍夫 FOKUS 研究所的項(xiàng)目——設(shè)為平臺(tái)新的默認(rèn)軟件開發(fā)工具包 (SDK)。Qrisp 為量子開發(fā)
    的頭像 發(fā)表于 07-11 11:03 ?91次閱讀

    rk3568開發(fā)工具

    rk3568開發(fā)工具
    發(fā)表于 04-16 17:03 ?2次下載

    AI開發(fā)工具分類與功能

    當(dāng)下,AI開發(fā)工具不僅簡化了AI開發(fā)的復(fù)雜流程,還提高了開發(fā)效率,推動(dòng)了AI技術(shù)的廣泛應(yīng)用。下面,AI部落小編為大家介紹AI開發(fā)工具的分類及其功能。
    的頭像 發(fā)表于 04-12 10:12 ?337次閱讀

    云計(jì)算開發(fā)工具包的功能

    隨著云計(jì)算技術(shù)的不斷成熟,越來越多的企業(yè)開始將應(yīng)用和服務(wù)遷移到云端,以享受彈性計(jì)算資源、高可用性和成本效益等優(yōu)勢(shì)。為了加速這一進(jìn)程,云計(jì)算服務(wù)提供商推出了各種開發(fā)工具包。下面,AI部落小編帶您了解云計(jì)算開發(fā)工具包的主要功能。
    的頭像 發(fā)表于 02-21 11:02 ?291次閱讀

    極海發(fā)布G32R5xx SDK,簡化MCU軟件遷移

    近日,極海正式推出了其最新的G32R5xx SDK(軟件開發(fā)工具包)。這款SDK以其高兼容性設(shè)計(jì)為核心亮點(diǎn),旨在顯著簡化實(shí)時(shí)控制微控制器(MCU)的軟件遷移工作,為開發(fā)者帶來前所未有的
    的頭像 發(fā)表于 02-18 13:57 ?541次閱讀

    Labview聲音和振動(dòng)工具包示例文件Sound Level

    Labview 聲音和振動(dòng)工具包示例文件,聲壓測(cè)試,有模擬和DAQ兩個(gè)文件。
    發(fā)表于 01-05 09:15 ?2次下載

    最新Simplicity SDK軟件開發(fā)工具包發(fā)布

    最新的SimplicitySDK軟件開發(fā)工具包已經(jīng)發(fā)布!此次更新針對(duì)SiliconLabs(芯科科技)第二代無線開發(fā)平臺(tái)帶來了包括藍(lán)牙6.0的信道探測(cè)(Channel Sounding
    的頭像 發(fā)表于 12-24 09:47 ?870次閱讀

    基于EasyGo Vs工具包和Nl veristand軟件進(jìn)行的永磁同步電機(jī)實(shí)時(shí)仿真

    EasyGo Vs Addon是一款領(lǐng)先的FPGA仿真工具包軟件,它強(qiáng)大地連接了VeriStand軟件與Matlab/Simulink,為實(shí)時(shí)測(cè)試和驗(yàn)證領(lǐng)域帶來了前所未有的便利和效率,特別適用于汽車
    的頭像 發(fā)表于 11-27 11:28 ?1032次閱讀
    基于EasyGo Vs<b class='flag-5'>工具包</b>和Nl veristand軟件進(jìn)行的永磁同步電機(jī)實(shí)時(shí)仿真

    云計(jì)算開發(fā)工具包括什么

    云計(jì)算開發(fā)工具種類繁多,包括IDE、虛擬化軟件、容器化平臺(tái)、自動(dòng)化部署工具和云平臺(tái)等。
    的頭像 發(fā)表于 11-22 10:11 ?538次閱讀

    FPGA加速深度學(xué)習(xí)模型的案例

    FPGA(現(xiàn)場(chǎng)可編程門陣列)加速深度學(xué)習(xí)模型是當(dāng)前硬件加速領(lǐng)域的一個(gè)熱門研究方向。以下是一些FPGA加速深度
    的頭像 發(fā)表于 10-25 09:22 ?1199次閱讀

    FPGA仿真工具包軟件EasyGo Vs Addon介紹

    EasyGo Vs Addon是一款領(lǐng)先的FPGA仿真工具包軟件,它強(qiáng)大地連接了VeriStand軟件與Matlab/Simulink,為實(shí)時(shí)測(cè)試和驗(yàn)證領(lǐng)域帶來了前所未有的便利和效率,特別適用于汽車、航空航天和能源電力等實(shí)時(shí)測(cè)試和驗(yàn)證至關(guān)重要的行業(yè)。
    的頭像 發(fā)表于 10-24 15:55 ?1110次閱讀
    <b class='flag-5'>FPGA</b>仿真<b class='flag-5'>工具包</b>軟件EasyGo Vs Addon介紹

    Altera推出一系列FPGA軟、硬件和開發(fā)工具

    近期,英特爾子公司Altera推出了一系列FPGA軟、硬件和開發(fā)工具,使其可編程解決方案更易應(yīng)用于廣泛的用例和市場(chǎng)。Altera在年度開發(fā)者大會(huì)上公布了下一代能效與成本優(yōu)化的Agilex 3
    的頭像 發(fā)表于 10-12 10:47 ?1003次閱讀

    瑞星微刷機(jī)工具開發(fā)工具

    瑞星微刷機(jī)工具開發(fā)工具
    發(fā)表于 10-09 11:14 ?3次下載

    FPGA深度學(xué)習(xí)能走多遠(yuǎn)?

    、高效的開發(fā)工具和編程模型,降低 FPGA開發(fā)門檻,吸引更多的開發(fā)者參與到 FPGA深度
    發(fā)表于 09-27 20:53

    FPGA開發(fā)工具

    學(xué)習(xí)開發(fā)FPGA,需要預(yù)先準(zhǔn)備好的工具嗎?比如示波器‘邏輯分析儀之類的。畢竟側(cè)重于硬件方面的處理。不知道和單片機(jī)開發(fā)有多少不同,和需要注意的
    發(fā)表于 07-29 22:04