chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何采用帶專用CNN加速器的AI微控制器實現(xiàn)CNN的硬件轉(zhuǎn)換

analog_devices ? 來源:未知 ? 2023-05-16 01:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文重點解釋如何使用硬件轉(zhuǎn)換卷積神經(jīng)網(wǎng)絡(luò)(CNN),并特別介紹使用帶CNN硬件加速器的人工智能(AI)微控制器物聯(lián)網(wǎng)(IoT)邊緣實現(xiàn)人工智能應(yīng)用所帶來的好處。

AI應(yīng)用通常需要消耗大量能源,并以服務(wù)器農(nóng)場或昂貴的現(xiàn)場可編程門陣列(FPGA)為載體。AI應(yīng)用的挑戰(zhàn)在于提高計算能力的同時保持較低的功耗和成本。當(dāng)前,強大的智能邊緣計算正在使AI應(yīng)用發(fā)生巨大轉(zhuǎn)變。與傳統(tǒng)的基于固件的AI計算相比,以基于硬件的卷積神經(jīng)網(wǎng)絡(luò)加速器為載體的智能邊緣AI計算具備驚人的速度和強大的算力,開創(chuàng)了計算性能的新時代。這是因為智能邊緣計算能夠讓傳感器節(jié)點在本地自行決策而不受5GWi-Fi網(wǎng)絡(luò)數(shù)據(jù)傳輸速率的限制,為實現(xiàn)之前難以落地的新興技術(shù)和應(yīng)用場景提供了助力。例如,在偏遠地區(qū),傳感器級別的煙霧/火災(zāi)探測或環(huán)境數(shù)據(jù)分析已成為現(xiàn)實。這些應(yīng)用支持電池供電,能夠工作很多年的時間。本文通過探討如何采用帶專用CNN加速器的AI微控制器實現(xiàn)CNN的硬件轉(zhuǎn)換來說明如何實現(xiàn)這些功能。

采用超低功耗卷積神經(jīng)網(wǎng)絡(luò)加速器的人工智能微控制器

MAX78000是一款有超低功耗CNN加速器的AI微控制器片上系統(tǒng),能在資源受限的邊緣設(shè)備或物聯(lián)網(wǎng)應(yīng)用中實現(xiàn)超低功耗的神經(jīng)網(wǎng)絡(luò)運算。其應(yīng)用場景包括目標(biāo)檢測和分類、音頻處理、聲音分類、噪聲消除、面部識別、基于心率等健康體征分析的時間序列數(shù)據(jù)處理、多傳感器分析以及預(yù)測性維護。

圖1為MAX78000的框圖,其內(nèi)核為帶浮點運算單元的Arm Cortex-M4F內(nèi)核,工作頻率高達100 MHz。為了給應(yīng)用提供足夠的存儲資源,MAX78000還配備了512 kB的閃存和128 kB的SRAM。該器件提供多個外部接口,例如I2C、SPI、UART,以及用于音頻的I2S。此外,器件還集成了60 MHz的RISC-V內(nèi)核,可以作為一個智能的直接存儲器訪問(DMA)引擎從/向各個外圍模塊和存儲(包括閃存和SRAM)復(fù)制/粘貼數(shù)據(jù)。由于RISC-V內(nèi)核可以對AI加速器所需的

90f36a82-f342-11ed-90ce-dac502259ad0.svg

圖1.MAX78000的結(jié)構(gòu)框圖

傳感器數(shù)據(jù)進行預(yù)處理,因而Arm內(nèi)核在此期間可以處于深度睡眠模式。推理結(jié)果也可以通過中斷觸發(fā)Arm內(nèi)核在主應(yīng)用程序中執(zhí)行操作,通過無線傳輸傳感器數(shù)據(jù)或向用戶發(fā)送通知。

具備用于執(zhí)行卷積神經(jīng)網(wǎng)絡(luò)推理的專用硬件加速器單元是MAX7800x系列微控制器的一個顯著特征,這使其有別于標(biāo)準(zhǔn)的微控制器架構(gòu)。該CNN硬件加速器可以支持完整的CNN模型架構(gòu)以及所有必需的參數(shù)(權(quán)重和偏置),配備了64個并行處理器和一個集成存儲器。集成存儲器中的442 kB用于存儲參數(shù),896 kB用于存儲輸入數(shù)據(jù)。不僅存儲在SRAM中的模型和參數(shù)可以通過固件進行調(diào)整,網(wǎng)絡(luò)也可以實時地通過固件進行調(diào)整。器件支持的模型權(quán)重為1位、2位、4位或8位,存儲器支持容納多達350萬個參數(shù)。加速器的存儲功能使得微控制器無需在連續(xù)的數(shù)學(xué)運算中每次都要通過總線獲取相關(guān)參數(shù)——這樣的方式通常伴有高延遲和高功耗,代價高昂。CNN加速器可以支持32層或64層的網(wǎng)絡(luò),具體層數(shù)取決于池化函數(shù)。每層的可編程圖像輸入/輸出大小最多為1024 × 1024像素。

CNN硬件轉(zhuǎn)換:功耗和推理速度比較

CNN推理是一項包含大型矩陣線性方程運算的復(fù)雜計算任務(wù)。Arm Cortex-M4F微控制器的強大能力可以使得CNN推理在嵌入式系統(tǒng)的固件上運行。但這種方式也有一些缺點:在微控制器上運行基于固件的CNN推理時,計算命令和相關(guān)參數(shù)都需要先從存儲器中檢索再被寫回中間結(jié)果,這會造成大量功耗和時延。

表1對三種不同解決方案的CNN推理速度和功耗進行了比較。所用的模型基于手寫數(shù)字識別訓(xùn)練集MNIST開發(fā),可對視覺輸入數(shù)據(jù)中的數(shù)字和字母進行分類以獲得準(zhǔn)確的輸出結(jié)果。為確定功耗和速度的差異,本文對三種解決方案所需的推理時間進行了測量。

911a6e3e-f342-11ed-90ce-dac502259ad0.png

表1.手寫數(shù)字識別的CNN推理時間和推理功耗,基于MNIST數(shù)據(jù)集

方案一使用集成Arm Cortex-M4F處理器的MAX32630進行推理,其工作頻率為96 MHz。方案二使用MAX78000的CNN硬件加速器進行推理,其推理速度(即數(shù)據(jù)輸入與結(jié)果輸出之間的時間)比方案一加快了400倍,每次推理所需的能量也僅為方案一的1/1100。方案三對MNIST網(wǎng)絡(luò)進行了低功耗優(yōu)化,從而最大限度地降低了每次推理的功耗。雖然方案三推理結(jié)果的準(zhǔn)確性從99.6%下降到了95.6%,但其速度快了很多,每次推理只需0.36 ms,推理功耗降也低至僅1.1 μW。兩節(jié)AA堿性電池(總共6 Wh能量)可以支持應(yīng)用進行500萬次的推理(忽略系統(tǒng)其它部分的功耗)。

這些數(shù)據(jù)說明了硬件加速器的強大計算能力可以大大助益無法利用或連接到連續(xù)電源的應(yīng)用場景。MAX78000就是這樣一款產(chǎn)品,它支持邊緣AI處理,無需大量功耗和網(wǎng)絡(luò)連接,也無需冗長的推理時間。

MAX78000 AI微控制器的使用示例

MAX78000支持多種應(yīng)用,下面本文圍繞部分用例展開討論。其中一個用例是設(shè)計一個電池供電的攝像頭,需要能檢測到視野中是否有貓出現(xiàn),并能夠通過數(shù)字輸出打開貓門允許貓進入房屋。

圖2為該設(shè)計的示例框圖。在本設(shè)計中,RISC-V內(nèi)核會定期開啟圖像傳感器并將圖像數(shù)據(jù)加載到MAX78000的CNN加速器中。如果系統(tǒng)判斷貓出現(xiàn)的概率高于預(yù)設(shè)的閾值,則打開貓門然后回到待機模式。

9130d598-f342-11ed-90ce-dac502259ad0.svg

圖2.智能寵物門框圖

開發(fā)環(huán)境和評估套件

邊緣人工智能應(yīng)用的開發(fā)過程可分為以下幾個階段:

第一階段:AI——網(wǎng)絡(luò)的定義、訓(xùn)練和量化

第二階段:Arm固件——將第一階段生成的網(wǎng)絡(luò)和參數(shù)導(dǎo)入C/C++應(yīng)用程序,創(chuàng)建并測試固件

開發(fā)過程的第一階段涉及建模、訓(xùn)練和評估AI模型等環(huán)節(jié)。此階段開發(fā)人員可以利用開源工具,例如 PyTorch 和 TensorFlow。MAX78000的GitHub網(wǎng)頁也提供全面的資源幫助用戶在考慮其硬件規(guī)格的同時使用PyTorch構(gòu)建和訓(xùn)練AI網(wǎng)絡(luò)。網(wǎng)頁也提供一些簡單的AI網(wǎng)絡(luò)和應(yīng)用,例如面部識別(Face ID),供用戶參考。

圖3顯示了采用PyTorch進行AI開發(fā)的典型過程。首先是對網(wǎng)絡(luò)進行建模。必須注意的是,MAX7800x微控制器并非都配置了支持所有PyTorch數(shù)據(jù)操作的相關(guān)硬件。因此,必須首先將ADI公司提供的ai8x.py文件包含在項目中,該文件包含MAX78000所需的PyTorch模塊和運算符?;诖丝梢赃M入下一步驟構(gòu)建網(wǎng)絡(luò),使用訓(xùn)練數(shù)據(jù)對網(wǎng)絡(luò)進行訓(xùn)練、評估和量化。這一步驟會生成一個檢查點文件,其中包含用于最終綜合過程的輸入數(shù)據(jù)。最后一步是將網(wǎng)絡(luò)及其參數(shù)轉(zhuǎn)換為適合CNN硬件加速器的形式。值得注意的是,雖然任何PC(筆記本、服務(wù)器等)都可用于訓(xùn)練網(wǎng)絡(luò),但如果沒有CUDA顯卡,訓(xùn)練網(wǎng)絡(luò)可能會花費很長的時間——即使對于小型網(wǎng)絡(luò)來說也有可能需要幾天甚至幾周的時間。

開發(fā)過程的第二階段是通過將數(shù)據(jù)寫入CNN加速器并讀取結(jié)果的機制來創(chuàng)建應(yīng)用固件。第一階段創(chuàng)建的文件通過#include指令集成到C/C++項目中。微控制器的開發(fā)環(huán)境可使用Eclipse IDE和GNU工具鏈等開源工具。ADI公司提供的軟件開發(fā)套件(Maxim Micros SDK (Windows))也已經(jīng)包含了所有開發(fā)必需的組件和配置,包括外設(shè)驅(qū)動以及示例說明,幫助用戶簡化應(yīng)用開發(fā)過程。

9147db76-f342-11ed-90ce-dac502259ad0.svg

圖3.AI開發(fā)過程

成功通過編譯和鏈接的項目可以在目標(biāo)硬件上進行評估。ADI開發(fā)了兩種不同的硬件平臺可供選用:圖4為 MAX78000EVKIT ,圖5為 MAX78000FTHR ,一個稍小的評估板。每個評估板都配有一個VGA攝像頭和一個麥克風(fēng)。

915eb2ba-f342-11ed-90ce-dac502259ad0.jpg

圖4.MAX78000評估套件

91700948-f342-11ed-90ce-dac502259ad0.jpg

圖5.MAX78000FTHR評估套件

結(jié)論

以前,AI應(yīng)用必須以昂貴的服務(wù)器農(nóng)場或FPGA為載體,并消耗大量能源。現(xiàn)在,借助帶專用CNN加速器的MAX78000系列微控制器,AI應(yīng)用依靠單組電池供電就可以長時間運行。MAX78000系列微控制器在能效和功耗方面的性能突破大大降低了邊緣AI的實現(xiàn)難度,使得新型邊緣AI應(yīng)用的驚人潛力得以釋放。


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

    關(guān)注

    6

    文章

    4680

    瀏覽量

    16496

原文標(biāo)題:如何采用帶專用CNN加速器的AI微控制器實現(xiàn)CNN的硬件轉(zhuǎn)換

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Microchip AVR64EA28/32/48微控制器:高性能與低功耗的完美融合

    Microchip Technology AVR? EA系列微控制器 (MCU) 采用硬件乘法器的AVR? CPU,時鐘運行速度高達20MHz。這些
    的頭像 發(fā)表于 10-11 14:50 ?119次閱讀
    Microchip AVR64EA28/32/48<b class='flag-5'>微控制器</b>:高性能與低功耗的完美融合

    Microchip Technology AVR32/16DD14/20微控制器 (MCU)數(shù)據(jù)手冊

    Microchip Technology AVR32/16DD14/20微控制器 (MCU) 采用硬件乘法器的AVR^?^ CPU,運行時鐘速度高達24MHz,具有高達32KB閃存、
    的頭像 發(fā)表于 10-10 14:46 ?187次閱讀
    Microchip Technology AVR32/16DD14/20<b class='flag-5'>微控制器</b> (MCU)數(shù)據(jù)手冊

    PIC16F13145微控制器技術(shù)解析:CLB架構(gòu)與低功耗設(shè)計

    PIC16F13145微控制器采用可配置邏輯塊(CLB),其中包含32個獨立邏輯單元,并帶有可自定義的查找表(LUT),用于基于硬件的自定義邏輯。 如此可以實現(xiàn)獨立于CPU的運行,從
    的頭像 發(fā)表于 10-09 16:05 ?129次閱讀
    PIC16F13145<b class='flag-5'>微控制器</b>技術(shù)解析:CLB架構(gòu)與低功耗設(shè)計

    Arm神經(jīng)技術(shù)是業(yè)界首創(chuàng)在 Arm GPU 上增添專用神經(jīng)加速器的技術(shù),移動設(shè)備上實現(xiàn)PC級別的AI圖形性能

    Arm 神經(jīng)技術(shù)是業(yè)界首創(chuàng)在 Arm GPU 上增添專用神經(jīng)加速器的技術(shù),首次在移動設(shè)備上實現(xiàn) PC 級別的 AI 圖形性能,為未來的端側(cè) AI
    的頭像 發(fā)表于 08-14 17:59 ?2347次閱讀

    Analog Devices / Maxim Integrated MAX78002人工智能微控制器數(shù)據(jù)手冊

    AI處理與超低功耗微控制器相結(jié)合。該款基于硬件CNN加速器支持電池供電應(yīng)用在僅消耗毫伏能量的同時執(zhí)行A
    的頭像 發(fā)表于 06-18 15:19 ?492次閱讀

    MAX7800X AI 微控制器開發(fā)人員資源

    加速器。 使用 MAX78000 和 MAX78002 超低功耗 AI 微控制器。MAX78000 和 MAX78002 是帶有 RISC-V 協(xié)處理和基于
    的頭像 發(fā)表于 05-14 15:09 ?1065次閱讀
    MAX7800X <b class='flag-5'>AI</b> <b class='flag-5'>微控制器</b>開發(fā)人員資源

    MAX78000采用超低功耗卷積神經(jīng)網(wǎng)絡(luò)加速度計的人工智能微控制器技術(shù)手冊

    的Maxim超低功耗微控制器相結(jié)合。通過這款基于硬件的卷積神經(jīng)網(wǎng)絡(luò)(CNN)加速器,即使是電池供電的應(yīng)用也可執(zhí)行AI推理,同時功耗僅為微焦耳
    的頭像 發(fā)表于 05-08 11:42 ?565次閱讀
    MAX78000<b class='flag-5'>采用</b>超低功耗卷積神經(jīng)網(wǎng)絡(luò)<b class='flag-5'>加速</b>度計的人工智能<b class='flag-5'>微控制器</b>技術(shù)手冊

    MAX78002帶有低功耗卷積神經(jīng)網(wǎng)絡(luò)加速器的人工智能微控制器技術(shù)手冊

    的Maxim超低功耗微控制器相結(jié)合。通過這款基于硬件的卷積神經(jīng)網(wǎng)絡(luò)(CNN)加速器,即使是電池供電的應(yīng)用也可執(zhí)行AI推理,同時功耗僅為微焦耳
    的頭像 發(fā)表于 05-08 10:16 ?448次閱讀
    MAX78002帶有低功耗卷積神經(jīng)網(wǎng)絡(luò)<b class='flag-5'>加速器</b>的人工智能<b class='flag-5'>微控制器</b>技術(shù)手冊

    在STM32微控制器實現(xiàn)數(shù)據(jù)加密的方法

    在STM32微控制器實現(xiàn)數(shù)據(jù)加密,可以通過多種方法和技術(shù)來確保數(shù)據(jù)的安全性。以下是一些常見的方法和步驟: · 使用內(nèi)置加密庫: · · STM32提供了專門的加密庫STM32Cryptolib
    發(fā)表于 03-07 07:30

    ADI 新型AI微控制器 # MAX78000 數(shù)據(jù)手冊和芯片介紹

    MAX78000是一款新型的AI微控制器,使神經(jīng)網(wǎng)絡(luò)能夠在互聯(lián)網(wǎng)邊緣端以超低功耗運行,將高能效的AI處理與經(jīng)過驗證的ADI/Maxim超低功耗微控制器相結(jié)合。通過這款基于
    的頭像 發(fā)表于 02-08 16:50 ?1234次閱讀
    ADI 新型<b class='flag-5'>AI</b><b class='flag-5'>微控制器</b> # MAX78000 數(shù)據(jù)手冊和芯片介紹

    DAC3151的轉(zhuǎn)換速率是由微控制器送給他的轉(zhuǎn)換時鐘決定的嗎?

    DAC3151該款DAC,我查看了其datasheet,沒有看到有任何的參考設(shè)計。請教兩個問題: 1、該款DAC的轉(zhuǎn)換速率是由微控制器送給他的轉(zhuǎn)換時鐘決定的嗎?比如控制器給個200
    發(fā)表于 01-09 07:19

    STM32G474RCT6 STM32G0B1VET6 微控制器 IC MCU 32BIT FLASH LQFP

    STM32G474RCT6 混合信號微控制器 (MCU) 結(jié)合了運行頻率為170MHz的32位Arm? Cortex?-M4內(nèi)核(FPU和DSP指令)。另外還結(jié)合了3種不同的硬件加速器:ART
    發(fā)表于 12-31 11:59

    意法半導(dǎo)體發(fā)布新一代微控制器,集成NPU加速器推動邊緣AI

    全球領(lǐng)先的半導(dǎo)體公司意法半導(dǎo)體(STMicroelectronics,簡稱ST)近日宣布推出全新系列微控制器,這是其首款集成機器學(xué)習(xí)(ML)加速器的產(chǎn)品。此舉標(biāo)志著意法半導(dǎo)體在推動邊緣人工智能(AI
    的頭像 發(fā)表于 12-23 18:13 ?1075次閱讀

    從版本控制到全流程支持:揭秘Helix Core如何成為您的創(chuàng)意加速器

    加速器
    龍智DevSecOps
    發(fā)布于 :2024年11月26日 13:42:47

    使用 ADI 的 MAX78002 MCU 開發(fā)邊緣 AI 應(yīng)用

    的物聯(lián)網(wǎng)設(shè)備上運行。 Analog Devices, Inc. 的微控制器單元 (MCU) 可以通過集成的低功耗卷積神經(jīng)網(wǎng)絡(luò) (CNN加速器來解決邊緣處理限制,以處理電池供電設(shè)備上的 AI
    的頭像 發(fā)表于 10-17 11:39 ?2356次閱讀
    使用 ADI 的 MAX78002 MCU 開發(fā)邊緣 <b class='flag-5'>AI</b> 應(yīng)用