Arm Ethos-U55是世界上第一款microNPU。這是一種新型的ML處理器,旨在加速嵌入式和物聯(lián)網(wǎng)設(shè)備上的ML推理。
評估工具包概述
此評估工具包的目的是允許用戶開發(fā)軟件并測試Ethos-U NPU和Cortex-M55 CPU的性能。Ethos-U NPU是一種新型機(jī)器學(xué)習(xí)(ML)處理器,專門設(shè)計(jì)用于在受限嵌入式和物聯(lián)網(wǎng)設(shè)備中加速M(fèi)L工作負(fù)載的計(jì)算。該產(chǎn)品經(jīng)過優(yōu)化,可高效執(zhí)行ML算法中常用的數(shù)學(xué)運(yùn)算,如卷積或激活函數(shù)。
ML用例
評估工具包通過為嵌入式堆棧提供隨時(shí)可用的ML應(yīng)用程序來增加價(jià)值。因此,您可以試驗(yàn)已經(jīng)開發(fā)的軟件用例,并為Cortex-M CPU和Ethos-U NPU創(chuàng)建自己的應(yīng)用程序。下表列出了可供您使用的示例應(yīng)用程序和使用的模型。
上述用例實(shí)現(xiàn)了端到端的ML流,包括數(shù)據(jù)預(yù)處理和后處理。它們將允許您調(diào)查嵌入式軟件堆棧,通過顯示不同的性能指標(biāo)(如推斷周期計(jì)數(shù)估計(jì)和網(wǎng)絡(luò)執(zhí)行結(jié)果),評估在Cortex-M55 CPU和Ethos-U NPU上運(yùn)行的網(wǎng)絡(luò)的性能。
軟件和硬件概述
評估工具包基于Arm?Corstone?-300參考包。Arm?Corstone?-300幫助您在Arm?Cortex上快速構(gòu)建SOC?-M55和Arm?精神?-U55設(shè)計(jì)。Arm?Corstone?-300設(shè)計(jì)實(shí)現(xiàn)在Arm MPS3 FPGA板上公開,或作為MPS3開發(fā)板的固定虛擬平臺(tái)公開。
這里描述了Ethos-U NPU軟件堆棧。
所有ML用例,盡管說明了不同的應(yīng)用程序,都有共同的代碼,比如初始化硬件抽象層(HAL)。由于HAL,應(yīng)用程序通用代碼可以在x86或Arm Cortex-M體系結(jié)構(gòu)上運(yùn)行。對于ML應(yīng)用程序特定的部分,Google?TensorFlow? 微控制器推理機(jī)用于調(diào)度神經(jīng)網(wǎng)絡(luò)模型的執(zhí)行。微控制器TensorFlow Lite與Ethos-U NPU驅(qū)動(dòng)程序集成,并將某些操作符的執(zhí)行委托給NPU,如果NPU不支持神經(jīng)網(wǎng)絡(luò)模型操作符,則委托給CPU。CMSIS-NN用于優(yōu)化int8數(shù)據(jù)類型的CPU工作負(fù)載執(zhí)行。通用的ML應(yīng)用程序函數(shù)將幫助您專注于實(shí)現(xiàn)定制ML用例的邏輯:您只能修改用例代碼,而保持所有其他組件不變。提供的構(gòu)建系統(tǒng)將發(fā)現(xiàn)新的ML應(yīng)用程序代碼,并自動(dòng)將其包含到編譯流中。
要在Cortex-M和Ethos-U NPU上運(yùn)行ML應(yīng)用程序,請執(zhí)行以下步驟:
- 通過安裝所需的先決條件來設(shè)置您的環(huán)境。
- 按照此處的說明,使用Vela編譯器生成Ethos-U的優(yōu)化神經(jīng)網(wǎng)絡(luò)模型。
- 配置生成系統(tǒng)。
- 使用make命令編譯項(xiàng)目。
如果使用FVP,請?jiān)贔VP上啟動(dòng)所需的應(yīng)用程序。如果使用FPGA選項(xiàng),請?jiān)贔PGA上加載圖像并啟動(dòng)應(yīng)用程序。
要熟悉這些步驟,您可以按照《快速入門指南》進(jìn)行操作。
審核編輯:符乾江
-
處理器
+關(guān)注
關(guān)注
68文章
19432瀏覽量
231254 -
ARM
+關(guān)注
關(guān)注
134文章
9176瀏覽量
369318 -
ML
+關(guān)注
關(guān)注
0文章
149瀏覽量
34722
發(fā)布評論請先 登錄
相關(guān)推薦
LabVIEW 2011模塊和工具包(嵌入式設(shè)計(jì))
介紹一種Arm ML嵌入式評估套件
ARM KEIL?MDK工具包的操作流程
ARM KEIL?MDK工具包的操作流程
ARM嵌入式處理器結(jié)構(gòu)與應(yīng)用基礎(chǔ)
嵌入式軟件開發(fā)之基于ARM處理器的嵌入式系統(tǒng)設(shè)計(jì)方案解析
32位ARM嵌入式處理器的調(diào)試技術(shù)
幾種基本嵌入式處理器的介紹和應(yīng)用概述包括Sitara,ARM,Cortex等
![幾種基本<b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>的<b class='flag-5'>介紹</b>和應(yīng)用概述包括Sitara,<b class='flag-5'>ARM</b>,Cortex等](https://file.elecfans.com/web1/M00/4F/8C/o4YBAFreo8uAd-kKAAPi8XisF44468.png)
用于IAR嵌入式Workbench的Stellaris開發(fā)評估工具包的詳細(xì)資料概述
![用于IAR<b class='flag-5'>嵌入式</b>Workbench的Stellaris開發(fā)<b class='flag-5'>評估</b><b class='flag-5'>工具包</b>的詳細(xì)資料概述](https://file.elecfans.com/web1/M00/50/59/o4YBAFryqfeAE1hAAAETrLN7IDQ412.png)
如何使用PIC32MZ嵌入式連接(EC)入門工具包的詳細(xì)使用說明
ARM嵌入式處理器的GNU工具應(yīng)用程序免費(fèi)下載
![<b class='flag-5'>ARM</b><b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>的GNU<b class='flag-5'>工具</b>應(yīng)用程序免費(fèi)下載](https://file.elecfans.com/web1/M00/9A/4E/o4YBAF0fC5yAKKXEAABAzzU1GOQ493.png)
嵌入式控制系統(tǒng)的ARM處理器
![<b class='flag-5'>嵌入式</b>控制系統(tǒng)的<b class='flag-5'>ARM</b><b class='flag-5'>處理器</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于Arm?的32位微處理器SAMA5D2評估工具包用戶指南
![基于<b class='flag-5'>Arm</b>?的32位微<b class='flag-5'>處理器</b>SAMA5D2<b class='flag-5'>評估</b><b class='flag-5'>工具包</b>用戶指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論