色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

在Cortex-M處理器上完成關鍵詞識別所面臨的問題分析

電子設計 ? 作者:電子設計 ? 2018-09-28 09:35 ? 次閱讀

我們可以對神經網絡架構進行優化,使之適配微控制器的內存和計算限制范圍,并且不會影響精度。我們將在本文中解釋和探討深度可分離卷積神經網絡在 Cortex-M 處理器上實現關鍵詞識別的潛力。

關鍵詞識別 (KWS) 對于在智能設備上實現基于語音的用戶交互十分關鍵,需要實時響應和高精度,才能確保良好的用戶體驗。最近,神經網絡已經成為 KWS 架構的熱門選擇,因為與傳統的語音處理算法相比,神經網絡的精度更勝一籌。

在Cortex-M處理器上完成關鍵詞識別所面臨的問題分析

關鍵詞識別神經網絡管道

由于要保持“永遠在線”,KWS 應用的功耗預算受到很大限制。雖然 KWS 應用也可在專用 DSP 或高性能 CPU 上運行,但更適合在 Arm Cortex-M 微控制器上運行,有助于最大限度地降低成本,Arm Cortex-M 微控制器經常在物聯網邊緣用于處理其他任務。

但是,要在基于 Cortex-M 的微控制器上部署基于神經網絡的 KWS,我們面臨著以下挑戰:

1.有限的內存空間

典型的 Cortex-M 系統最多提供幾百 KB 的可用內存。這意味著,整個神經網絡模型,包括輸入/輸出、權重和激活,都必須在這個很小的內存范圍內運行。

2.有限的計算資源

由于 KWS 要保持永遠在線,這種實時性要求限制了每次神經網絡推理的總運算數量。

以下是適用于 KWS 推理的典型神經網絡架構:

● 深度神經網絡 (DNN)

DNN 是標準的前饋神經網絡,由全連接層和非線性激活層堆疊而成。

● 卷積神經網絡 (CNN)

基于 DNN 的 KWS 的一大主要缺陷是無法為語音功能中的局域關聯性、時域關聯性、頻域關聯性建模。CNN 則可將輸入時域和頻域特征當作圖像處理,并且在上面執行 2D 卷積運算,從而發現這種關聯性。

● 循環神經網絡 (RNN)

RNN 在很多序列建模任務中都展現出了出色的性能,特別是在語音識別、語言建模和翻譯中。RNN 不僅能夠發現輸入信號之間的時域關系,還能使用“門控”機制來捕捉長時依賴關系。

● 卷積循環神經網絡 (CRNN)

卷積循環神經網絡是 CNN 和 RNN 的混合,可發現局部時間/空間關聯性。CRNN 模型從卷積層開始,然后是 RNN,對信號進行編碼,接下來是密集全連接層。

● 深度可分離卷積神經網絡 (DS-CNN)

最近,深度可分離卷積神經網絡推薦為標準 3D 卷積運算的高效替代方案,并已用于實現計算機視覺的緊湊網絡架構。

DS-CNN 首先使用獨立的 2D 濾波,對輸入特征圖中的每個通道進行卷積計算,然后使用點態卷積(即 1x1),合并縱深維度中的輸出。通過將標準 3D 卷積分解為 2D和后續的 1D,參數和運算的數量得以減少,從而使得更深和更寬的架構成為可能,甚至在資源受限的微控制器器件中也能運行。

在 Cortex-M 處理器上運行關鍵詞識別時,內存占用和執行時間是兩個最重要因素,在設計和優化用于該用途的神經網絡時,應該考慮到這兩大因素。以下所示的神經網絡的三組限制分別針對小型、中型和大型 Cortex-M 系統,基于典型的 Cortex-M 系統配置。

在Cortex-M處理器上完成關鍵詞識別所面臨的問題分析

KWS 模型的神經網絡類別 (NN) 類別,假定每秒 10 次推理和 8 位權重/激活

要調節模型,使之不超出微控制器的內存和計算限制范圍,必須執行超參數搜索。下表顯示了神經網絡架構及必須優化的相應超參數。

在Cortex-M處理器上完成關鍵詞識別所面臨的問題分析

神經網絡超參數搜索空間

首先執行特征提取和神經網絡模型超參數的窮舉搜索,然后執行手動選擇以縮小搜索空間,這兩者反復執行。下圖總結了適用于每種神經網絡架構的最佳性能模型及相應的內存要求和運算。DS-CNN 架構提供最高的精度,而且需要的內存和計算資源也低得多。

在Cortex-M處理器上完成關鍵詞識別所面臨的問題分析

最佳神經網絡模型中內存與運算/推理的關系

KWS 應用部署在基于 Cortex-M7 的 STM32F746G-DISCO 開發板上(如下圖所示),使用包含 8 位權重和 8 位激活的 DNN 模型,KWS 在運行時每秒執行 10 次推理。每次推理(包括內存復制、MFCC 特征提取、DNN 執行)花費大約 12 毫秒。為了節省功耗,可讓微控制器在余下時間處于等待中斷 (WFI) 模式。整個 KWS 應用占用大約 70 KB 內存,包括大約 66 KB 用于權重、大約 1 KB 用于激活、大約 2 KB 用于音頻 I/O 和 MFCC 特征。

Cortex-M7 開發板上的 KWS 部署

總而言之,Arm Cortex-M 處理器可以在關鍵詞識別應用中達到很高的精度,同時通過調整網絡架構來限制內存和計算需求。DS-CNN 架構提供最高的精度,而且需要的內存和計算資源也低得多。

代碼、模型定義和預訓練模型可從獲取。

我們全新的提供一站式資源庫、詳細產品信息教程,幫助應對網絡邊緣的機器學習所面臨的挑戰。

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

    關注

    68

    文章

    19404

    瀏覽量

    230757
  • 神經網絡
    +關注

    關注

    42

    文章

    4779

    瀏覽量

    101036
  • 微處理器
    +關注

    關注

    11

    文章

    2273

    瀏覽量

    82654
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    97966
收藏 人收藏

    評論

    相關推薦

    為什么說Cortex-M是低功耗應用的首選

    雖然Cortex-M處理器家族目標瞄準效能光譜較低端的區域,但是和大多數微控制(MCU)采用的其他典型處理器相比,Cortex-M的效能依
    發表于 07-28 09:44 ?3511次閱讀
    為什么說<b class='flag-5'>Cortex-M</b>是低功耗應用的首選

    基于Cortex-M處理器實現高精度關鍵詞語音識別

    我們可以對神經網絡架構進行優化,使之適配微控制的內存和計算限制范圍,并且不會影響精度。我們將在本文中解釋和探討深度可分離卷積神經網絡 Cortex-M 處理器
    發表于 01-30 10:01 ?1997次閱讀

    基于Cortex-M處理器做產品開發為什么受歡迎

    使用ARM Cortex-M系列處理器關鍵優勢之一是廣泛的成熟設備、開發工具鏈和軟件庫的支持。目前有:? 超過15家微控制廠商正在銷售基于ARM
    發表于 08-27 16:11

    基于Cortex-M處理器的高精度關鍵詞識別實現

    我們可以對神經網絡架構進行優化,使之適配微控制的內存和計算限制范圍,并且不會影響精度。我們將在本文中解釋和探討深度可分離卷積神經網絡 Cortex-M 處理器
    發表于 07-23 06:59

    如何選擇正確的Cortex-M處理器

    4和Cortex-M7處理器應用在許多高性能的微控制產品中,最大的時鐘頻率可以達到400Mhz。當然,性能不是選擇處理器的唯一指標。許多
    發表于 10-22 08:16

    如何在Cortex-M處理器實現高精度關鍵詞識別

    如何在 Cortex-M 處理器實現高精度關鍵詞識別
    發表于 02-05 07:14

    ARM Cortex-M處理器詳解 精選資料分享

    ARM Cortex-M處理器家族現在有8款處理器成員。本文中,我們會比較Cortex-M系列處理器
    發表于 07-16 07:57

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

    我們可以對神經網絡架構進行優化,使之適配微控制的內存和計算限制范圍,并且不會影響精度。我們將在本文中解釋和探討深度可分離卷積神經網絡 Cortex-M 處理器
    發表于 07-26 09:46

    Cortex-M處理器優化的代碼

    生成針對Cortex-M處理器優化的代碼。嵌入式編碼?Support Package的ARM?的Cortex?-M處理器可以生成使用CMSI
    發表于 12-14 09:10

    基于Cortex-M處理器的***技術簡介

    物聯網安全-基于Cortex-M處理器的***技術簡介(1)Trustzone 技術介紹***的特性Register banking*** 技術可以滿足的安全需求Secure/Non-Secure
    發表于 01-25 06:09

    介紹易于使用的Arm Cortex-M處理器的信號處理功能

    庫功能節省開發時間受益于使用高級編程語言(例如C或C ++)進行編程,而不是通常用于專有DSP的手動匯編程序該文章將介紹易于使用的Arm Cortex-M處理器的信號處理功能,以及如
    發表于 07-29 14:48

    ARM Cortex-M處理器對比表

    Cortex-M處理器系列針對低成本、高能效的微控制進行了優化。 這些處理器可以各種應用中找到,包括物聯網、工業和日常消費設備。 該
    發表于 08-29 07:00

    【ARM白皮書】ARM Cortex-M處理器入門

    ARM Cortex-M處理器家族現在有8款處理器成員。本文中,會比較Cortex-M系列處理器
    發表于 04-20 15:34 ?39次下載

    Cortex-M系列處理器介紹及其特性參數

    本文首先介紹了Cortex-M處理器的家族成員,其次介紹了Cortex-M處理器的特性,具體的跟隨小編一起來了解一下。
    發表于 04-18 17:17 ?1.9w次閱讀
    <b class='flag-5'>Cortex-M</b>系列<b class='flag-5'>處理器</b>介紹及其特性參數

    Cortex-MCortex-A認識ARM處理器

    Cortex-MCortex-A認識ARM處理器
    的頭像 發表于 03-08 11:34 ?3510次閱讀
    主站蜘蛛池模板: 乱码午夜-极品国产内射| 99九九精品国产高清自在线| 香蕉99久久久久成人麻豆| 婷婷精品国产亚洲AV在线观看| 伊人久久综在合线影院| 调教日本美女| 美女岔开腿露出粉嫩花苞| 小黄飞二人转| av女优快播| 精品午夜久久福利大片免费| 色婷婷国产麻豆AV| 97视频在线观看视频最新| 国产亚洲精品AAAAAAA片| 人妻 中文无码 中出| 中文在线中文资源| 国产三级视频在线| 日本久久不射| 69xx欧美| 久久九九精品国产自在现线拍| 亚洲国产精品无码中文在线| 大咪咪dvd| 捏揉舔水插按摩师| 正在播放一区二区| 精品一区二区三区免费毛片| 小萝ar视频网站| 草莓视频在线播放视频| 男女床上黄色| 在线亚洲免费| 久草国产在线播放| 亚洲区偷拍自拍29P| 国产色婷婷亚洲99麻豆| 桃花论坛POWERED2019| 国产69精品久久久久乱码| 日韩精品免费一区二区| 成品片a免人看免费| 日本人吃奶玩奶虐乳| 成人综合在线视频免费观看完整版| 免费观看男生桶美女私人部位| 中文字幕按摩| 美女全光末满18勿进| 91嫩草视频在线观看|