99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

CMSIS-NN內(nèi)核的神經(jīng)網(wǎng)絡(luò)提升微控制器的性能

電子設(shè)計 ? 作者:電子設(shè)計 ? 2018-09-21 07:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目前,在許多需要在本地進行數(shù)據(jù)分析的“永遠在線”的物聯(lián)網(wǎng)邊緣設(shè)備中,神經(jīng)網(wǎng)絡(luò)正在變得越來越普及,主要是因為可以有效地同時減少數(shù)據(jù)傳輸導(dǎo)致的延時和功耗。 而談到針對物聯(lián)網(wǎng)邊緣設(shè)備上的神經(jīng)網(wǎng)絡(luò),我們自然會想到Arm Cortex-M系列處理器內(nèi)核,那么如果您想要強化它的性能并且減少內(nèi)存消耗,CMSIS-NN就是您最好的選擇?;贑MSIS-NN內(nèi)核的神經(jīng)網(wǎng)絡(luò)推理運算,對于運行時間/吞吐量將會有4.6X的提升,而對于能效將有4.9X的提升。

CMSIS-NN庫包含兩個部分: NNFunction和NNSupportFunctions。 NNFunction包含實現(xiàn)通常神經(jīng)網(wǎng)絡(luò)層類型的函數(shù),比如卷積(convolution),深度可分離卷積(depthwise separable convolution),全連接(即內(nèi)積inner-product), 池化(pooling)和激活(activation)這些函數(shù)被應(yīng)用程序代碼用來實現(xiàn)神經(jīng)網(wǎng)絡(luò)推理應(yīng)用。 內(nèi)核API也保持簡單,因此可以輕松地重定向到任何機器學(xué)習(xí)框架。NNSupport函數(shù)包括不同的實用函數(shù),如NNFunctions中使用的數(shù)據(jù)轉(zhuǎn)換和激活功能表。 這些實用函數(shù)也可以被應(yīng)用代碼用來構(gòu)造更復(fù)雜的NN模塊,例如, 長期短時記憶(LSTM)或門控循環(huán)單元(GRU)。

對于某些內(nèi)核(例如全連接和卷積),會使用到不同版本的內(nèi)核函數(shù)。 我們提供了一個基本的版本,可以為任何圖層參數(shù)“按原樣”通用。 我們還部署了其他版本,包括進一步的優(yōu)化技術(shù),但會對輸入進行轉(zhuǎn)換或?qū)訁?shù)有一些限制。 理想情況下,可以使用簡單的腳本來分析網(wǎng)絡(luò)拓撲,并自動確定要使用的相應(yīng)函數(shù)。

我們在卷積神經(jīng)網(wǎng)絡(luò)(CNN)上測試了CMSIS-NN內(nèi)核,在CIFAR-10數(shù)據(jù)集上進行訓(xùn)練,包括60,000個32x32彩色圖像,分為10個輸出類。 網(wǎng)絡(luò)拓撲結(jié)構(gòu)基于Caffe中提供的內(nèi)置示例,具有三個卷積層和一個完全連接層。 下表顯示了使用CMSIS-NN內(nèi)核的層參數(shù)和詳細運行時結(jié)果。 測試在運行頻率為216 MHz的ARM Cortex-M7內(nèi)核STMichelectronics NUCLEO-F746ZG mbed開發(fā)板上進行。

整個圖像分類每張圖像大約需要99.1毫秒(相當于每秒10.1張圖像)。 運行此網(wǎng)絡(luò)的CPU的計算吞吐量約為每秒249 MOps。 預(yù)量化的網(wǎng)絡(luò)在CIFAR-10測試集上達到了80.3%的精度。 在ARM Cortex-M7內(nèi)核上運行的8位量化網(wǎng)絡(luò)達到了79.9%的精度。 使用CMSIS-NN內(nèi)核的最大內(nèi)存占用空間為?133 KB,其中使用局部im2col來實現(xiàn)卷積以節(jié)省內(nèi)存,然后進行矩陣乘法。 沒有使用局部im2col的內(nèi)存占用將是?332 KB,這樣的話神經(jīng)網(wǎng)絡(luò)將無法在板上運行。

為了量化CMSIS-NN內(nèi)核相對于現(xiàn)有解決方案的好處,我們還使用一維卷積函數(shù)(來自CMSIS-DSP的arm_conv),類似Caffe的pooling和ReLU來實現(xiàn)了一個基準版本。 對于CNN應(yīng)用,下表總結(jié)了基準函數(shù)和CMSIS-NN內(nèi)核的比較結(jié)果。 CMSIS-NN內(nèi)核的運行時間/吞吐量比基準函數(shù)提高2.6至5.4倍。 能效提高也與吞吐量的提高相一致。

高效的NN內(nèi)核是充分發(fā)揮ARM Cortex-M CPU能力的關(guān)鍵。 CMSIS-NN提供了優(yōu)化的函數(shù)來加速關(guān)鍵的NN層,如卷積,池化和激活。 此外,非常關(guān)鍵的是CMSIS-NN還有助于減少對于內(nèi)存有限的微控制器而言至關(guān)重要的內(nèi)存占用。 更多細節(jié)在我們的白皮書中您可以讀到,您可以使用下面的按鈕從康奈爾大學(xué)圖書館網(wǎng)站下載。

CMSIS-NN內(nèi)核可在上找到。 應(yīng)用 代碼可以直接使用這些內(nèi)核來實現(xiàn)Arm Cortex-M CPU上的神經(jīng)網(wǎng)絡(luò)算法。 或者,這些內(nèi)核可以被機器學(xué)習(xí)框架用作原語函數(shù)(primitives)來部署訓(xùn)練過的模型。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    發(fā)布MCU上跑的輕量神經(jīng)網(wǎng)絡(luò)包 NNoM, 讓MCU也神經(jīng)一把

    Spotting)使用運動傳感器識別活動狀態(tài) (Human Activity Recognition)神經(jīng)網(wǎng)絡(luò)控制系統(tǒng) (替代PID等傳統(tǒng)控制方法)圖像處理 (帶專用加速的 MCU
    發(fā)表于 05-01 19:03

    CMSIS-NN神經(jīng)網(wǎng)絡(luò)內(nèi)核助力微控制器效率提升

    自然會想到Arm Cortex-M系列處理內(nèi)核,那么如果您想要強化它的性能并且減少內(nèi)存消耗,CMSIS-NN就是您最好的選擇?;?b class='flag-5'>CMSIS-NN
    發(fā)表于 07-23 08:08

    如何利用SoPC實現(xiàn)神經(jīng)網(wǎng)絡(luò)速度控制器?

    不確定因素影響,并且隨著可編程片上系統(tǒng)SoPC和大規(guī)?,F(xiàn)場可編程門陣列FPGA的出現(xiàn),為神經(jīng)網(wǎng)絡(luò)控制器的硬件實現(xiàn)提供了新的載體。
    發(fā)表于 08-12 06:25

    CMSIS-NN神經(jīng)網(wǎng)絡(luò)內(nèi)核可以讓微控制器效率提升5倍是真的嗎?

    全新CMSIS-NN神經(jīng)網(wǎng)絡(luò)內(nèi)核微控制器效率提升5倍
    發(fā)表于 03-15 06:55

    可分離卷積神經(jīng)網(wǎng)絡(luò)在 Cortex-M 處理上實現(xiàn)關(guān)鍵詞識別

    更勝一籌。關(guān)鍵詞識別神經(jīng)網(wǎng)絡(luò)管道由于要保持“永遠在線”,KWS 應(yīng)用的功耗預(yù)算受到很大限制。雖然 KWS 應(yīng)用也可在專用 DSP 或高性能 CPU 上運行,但更適合在 Arm Cortex-M 微控制器
    發(fā)表于 07-26 09:46

    DSP數(shù)字信號處理和CMSIS-NN神經(jīng)網(wǎng)絡(luò)教程

    之后,開啟第2版DSP數(shù)字信號處理和CMSIS-NN神經(jīng)網(wǎng)絡(luò)教程,同步開啟三代示波器。軟件:1、開發(fā)板預(yù)裝出廠程序,各種外設(shè)驅(qū)動包全做好了,可以檢測全部硬件功能...
    發(fā)表于 08-04 06:59

    基于BP神經(jīng)網(wǎng)絡(luò)的PID控制

    神經(jīng)網(wǎng)絡(luò)可以建立參數(shù)Kp,Ki,Kd自整定的PID控制器?;贐P神經(jīng)網(wǎng)絡(luò)的PID控制系統(tǒng)結(jié)構(gòu)框圖如下圖所示:控制器由兩部分組成:經(jīng)典增量式
    發(fā)表于 09-07 07:43

    詳細說明將TensorFlow Lite的微控制器應(yīng)用程序移植到Arm Cortex-M55上的過程

    CMSIS-NN內(nèi)核構(gòu)建應(yīng)用程序。CMSIS-NN 是高效的神經(jīng)網(wǎng)絡(luò)內(nèi)核的集合,這些內(nèi)核可以最
    發(fā)表于 06-01 16:44

    AT32講堂016 | AT32 MCU DSP使用案例和網(wǎng)絡(luò)神經(jīng)算法CMSIS-NN案例

    ()參考AT32_DSP_DEMOprojectat_start_f403aexamples5_11_arm_variance_exampleCMSIS NN with DSP介紹本用戶手冊介紹了CMSIS NN軟件庫,這是一個
    發(fā)表于 08-16 19:40

    ARM Cortex-M系列芯片神經(jīng)網(wǎng)絡(luò)推理庫CMSIS-NN詳解

    1、ARM Cortex-M系列芯片神經(jīng)網(wǎng)絡(luò)推理庫CMSIS-NN詳解CMSIS-NN是用于ARM Cortex-M系列的芯片的神經(jīng)網(wǎng)絡(luò)推理庫,用于低
    發(fā)表于 08-19 16:06

    CMSIS-NN版本轉(zhuǎn)換Arm Cortex-M的神經(jīng)網(wǎng)絡(luò):r0p0指南

    2. 概覽 本指南向您展示了如何將神經(jīng)網(wǎng)絡(luò)從任何框架轉(zhuǎn)換成一個基于 Arm Cortex-M-M 裝置的實施工具, 使用 Arm CMSIS- NN 庫。 此教程用于不再支持的 CMSIS
    發(fā)表于 08-11 07:06

    基于PLC的神經(jīng)網(wǎng)絡(luò)PID控制器設(shè)計

    為了改善工業(yè)控制系統(tǒng)的動態(tài)調(diào)節(jié)品質(zhì),運用BP 神經(jīng)網(wǎng)絡(luò)控制算法設(shè)計了一種神經(jīng)網(wǎng)絡(luò)PID 控制器,并給出了基于西門子PLC 的
    發(fā)表于 08-10 11:12 ?43次下載

    基于CMSIS-NN內(nèi)核神經(jīng)網(wǎng)絡(luò)推理運算 對運行時間/吞吐量和能效有顯著提升

    想到Arm Cortex-M系列處理內(nèi)核,那么如果您想要強化它的性能并且減少內(nèi)存消耗,CMSIS-NN就是您最好的選擇?;?b class='flag-5'>CMSIS-NN
    的頭像 發(fā)表于 01-31 11:29 ?1.2w次閱讀
    基于<b class='flag-5'>CMSIS-NN</b><b class='flag-5'>內(nèi)核</b>的<b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b>推理運算 對運行時間/吞吐量和能效有顯著<b class='flag-5'>提升</b>

    事隔五年之后,開啟第2版DSP數(shù)字信號處理和CMSIS-NN神經(jīng)網(wǎng)絡(luò)教程,同步開啟三代示波器,前50章發(fā)布(2021-11

    事隔五年之后,開啟第2版DSP數(shù)字信號處理和CMSIS-NN神經(jīng)網(wǎng)絡(luò)教程,同步開啟三代示波器,前50章發(fā)布(2021-11-02)
    發(fā)表于 11-26 10:36 ?0次下載
    事隔五年之后,開啟第2版DSP數(shù)字信號處理和<b class='flag-5'>CMSIS-NN</b><b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b>教程,同步開啟三代示波器,前50章發(fā)布(2021-11

    移植CMSIS-NN v6.0.0版本到VisionBoard

    CMSIS-NN是什么?官方的解釋是:CMSISNNsoftwarelibraryisacollectionofefficientneuralnetworkkernelsdevelopedtomaximizetheperformanceandminimizethememoryfootprintofneuralnet
    的頭像 發(fā)表于 07-10 08:35 ?1114次閱讀
    移植<b class='flag-5'>CMSIS-NN</b> v6.0.0版本到VisionBoard