在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

CMSIS-NN內核的神經網絡提升微控制器的性能

電子設計 ? 作者:電子設計 ? 2018-09-21 07:31 ? 次閱讀

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

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

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

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

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

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

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

CMSIS-NN內核可在上找到。 應用 代碼可以直接使用這些內核來實現Arm Cortex-M CPU上的神經網絡算法。 或者,這些內核可以被機器學習框架用作原語函數(primitives)來部署訓練過的模型。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7576

    瀏覽量

    151726
  • 神經網絡
    +關注

    關注

    42

    文章

    4776

    瀏覽量

    100948
  • 物聯網
    +關注

    關注

    2911

    文章

    44824

    瀏覽量

    375117
收藏 人收藏

    評論

    相關推薦

    發布MCU上跑的輕量神經網絡包 NNoM, 讓MCU也神經一把

    Spotting)使用運動傳感器識別活動狀態 (Human Activity Recognition)神經網絡控制系統 (替代PID等傳統控制方法)圖像處理 (帶專用加速的 MCU
    發表于 05-01 19:03

    CMSIS-NN神經網絡內核助力微控制器效率提升

    自然會想到Arm Cortex-M系列處理內核,那么如果您想要強化它的性能并且減少內存消耗,CMSIS-NN就是您最好的選擇。基于CMSIS-NN
    發表于 07-23 08:08

    如何利用SoPC實現神經網絡速度控制器

    不確定因素影響,并且隨著可編程片上系統SoPC和大規模現場可編程門陣列FPGA的出現,為神經網絡控制器的硬件實現提供了新的載體。
    發表于 08-12 06:25

    CMSIS-NN神經網絡內核可以讓微控制器效率提升5倍是真的嗎?

    全新CMSIS-NN神經網絡內核微控制器效率提升5倍
    發表于 03-15 06:55

    可分離卷積神經網絡在 Cortex-M 處理上實現關鍵詞識別

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

    DSP數字信號處理和CMSIS-NN神經網絡教程

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

    基于BP神經網絡的PID控制

    神經網絡可以建立參數Kp,Ki,Kd自整定的PID控制器。基于BP神經網絡的PID控制系統結構框圖如下圖所示:控制器由兩部分組成:經典增量式
    發表于 09-07 07:43

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

    CMSIS-NN內核構建應用程序。CMSIS-NN 是高效的神經網絡內核的集合,這些內核可以最
    發表于 06-01 16:44

    AT32講堂016 | AT32 MCU DSP使用案例和網絡神經算法CMSIS-NN案例

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

    ARM Cortex-M系列芯片神經網絡推理庫CMSIS-NN詳解

    1、ARM Cortex-M系列芯片神經網絡推理庫CMSIS-NN詳解CMSIS-NN是用于ARM Cortex-M系列的芯片的神經網絡推理庫,用于低
    發表于 08-19 16:06

    CMSIS-NN版本轉換Arm Cortex-M的神經網絡:r0p0指南

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

    基于PLC的神經網絡PID控制器設計

    為了改善工業控制系統的動態調節品質,運用BP 神經網絡控制算法設計了一種神經網絡PID 控制器,并給出了基于西門子PLC 的
    發表于 08-10 11:12 ?43次下載

    基于CMSIS-NN內核神經網絡推理運算 對運行時間/吞吐量和能效有顯著提升

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

    事隔五年之后,開啟第2版DSP數字信號處理和CMSIS-NN神經網絡教程,同步開啟三代示波器,前50章發布(2021-11

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

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

    CMSIS-NN是什么?官方的解釋是:CMSISNNsoftwarelibraryisacollectionofefficientneuralnetworkkernelsdevelopedtomaximizetheperformanceandminimizethememoryfootprintofneuralnet
    的頭像 發表于 07-10 08:35 ?683次閱讀
    移植<b class='flag-5'>CMSIS-NN</b> v6.0.0版本到VisionBoard
    主站蜘蛛池模板: 国产免费久久| 国产美女主播在线观看| 午夜网站视频| 天天插天天射| 大看蕉a在线观看| 国产精品永久免费| 俺去啦五月| 亚洲午夜网未来影院| 国产专区视频| 多男一女一级淫片免费播放口| 蕾丝视频成人★在线观看| 日韩一级片免费看| 欧美一区二区三区四区视频 | 成人免费黄色| 免费不卡毛片| 天堂在线最新版在线www| www.4虎影院| 国产高清在线看| 国产无圣光高清一区二区| 成人性生活免费视频| 亚洲看黄| 爱综合网| 老师受不了了好硬好大| 五月天色婷婷丁香| 欧美一级特黄aaaaaaa在线观看| 激情五月五月婷婷| 好男人社区www的视频免费| 久久久久999| 成人看的一级毛片| 免费一级毛片在线播放不收费| 欧美在线区| 中文在线天堂网| 亚洲国产成人久久99精品| 一级片视频播放| 手机看片a永久免费看大片| 久久综合影视| 午夜噜噜噜私人影院在线播放| 天天在线影院| 日韩免费一级片| 欧美xingai| 性生i活一级一片|