那曲檬骨新材料有限公司

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

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

3天內不再提示

邊緣的超低功耗關鍵短語檢測

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Hussein Osman ? 2022-06-24 10:09 ? 次閱讀

本文將描述一種針對網絡邊緣設計的基于 NN 的關鍵短語檢測解決方案。這些二值化模型可在低功耗 UltraPlus? FPGA 上運行。本文將討論當使用包含嘈雜背景(如音樂或聊天噪聲)的數據集訓練 NN 時,如何在嘈雜環境中使用關鍵短語檢測。在這種情況下,神經網絡使用公共數據集進行訓練,以檢測“七”這個詞。關鍵短語檢測可用于廣泛的應用,無需個人助理設備。可能的應用包括智能電燈開關、智能電視和 AVR,通過音量增大和減小等命令來管理設備。

一、引言

長期以來,使用語音命令來控制人機界面 (HMI) 一直是系統設計人員的目標。可以追溯到 20 世紀中葉的流行科幻電視節目和電影,例如《星際迷航》和《星球大戰》,向我們暗示了語音世界的樣子。但事實證明,為現實生活中的消費類應用開發低成本、高能效的解決方案是難以捉摸的。

然而,在過去幾年中,亞馬遜的 Alexa 和蘋果的 Siri 等流行的人工智能應用程序的出現,以及它們將語音命令轉換為系統操作的能力,加速了向基于語音的 HMI 的遷移。這些快速進步為越來越多依賴關鍵短語檢測的智能家居解決方案打開了大門。如今,用戶可以要求 Alexa 在互聯網上訂購產品、開燈、鎖門、設置家庭恒溫器,甚至給草澆水。

通常,這些支持語音的 HMI 執行識別云中的關鍵短語所需的計算。在許多情況下,設計師將他們的應用程序插入到預先存在的基礎設施中,比如亞馬遜的 Alexa。然而,這種發展戰略面臨著一些限制。首先最重要的是成本。在云中的服務器上運行關鍵短語檢測算法的解決方案必須在每次訪問云中的資源時按分鐘付費。此外,構建基于云的邊緣解決方案的開發人員必須向 NRE 支付費用,以針對特定設備訓練他們的解決方案,然后為他們交付的每個解決方案支付版稅。將他們的設計插入現有基礎設施的設計人員將看到他們的成本隨著他們轉向需要更強大的處理器來獲取數據、分析數據的 Wi-Fi 模型而增加,

此外,依賴互聯網連接會帶來額外的風險。如果連接中斷,使用互聯網連接將數據傳輸到云可能會導致服務中斷。通過互聯網傳輸數據也存在潛在的黑客攻擊風險。從用戶的角度來看,互聯網連接為侵犯隱私和安全問題打開了大門。依賴直接位于設備上的計算資源的邊緣解決方案避免了這些潛在問題。

二、新的方法

本文探討了一種不同的方法,可以為位于網絡邊緣的設備帶來成本更低的關鍵短語檢測。利用在開發高精度、緊湊和低成本的二值化神經網絡 (NN) 模型方面取得的進展,以及對新一代極低功耗現場可編程門陣列 (FPGA) 的改進,設計人員現在可以構建關鍵短語檢測解決方案,以執行所有計算都在邊緣,從而消除了與云連接的 NN 關鍵詞檢測實施相關的連接性、安全性和隱私問題。

通過在本地執行關鍵短語檢測,與基于云的解決方案相比,此設計策略可顯著節省成本。它也不依賴其他生態系統來運行。如果基于云的解決方案中的 Internet 連接失敗,則系統將失敗。本地的、基于邊緣的解決方案不會冒這種風險。安全和隱私問題不是威脅。本地解決方案更易于用戶設置和運行。最后,使用萊迪思的超低功耗 iCE40 Ultra Plus FPGA,這種方法為設計人員提供了顯著的節能效果,這是電池供電設備的一個重要考慮因素。例如,本演示文稿中描述的解決方案僅消耗 7 mW。

將負擔得起的智能家居應用帶到邊緣的關鍵步驟是開發能夠在低密度、低功耗 FPGA 上運行的二值化 NN 模型。在云端使用浮點計算的深度學習技術對于邊緣的消費者應用程序是不切實際的。相反,設計人員必須開發計算效率高的解決方案,既要滿足精度目標,又要符合消費市場的成本、尺寸和功率限制。因此,在邊緣工作的設計人員必須使用盡可能少的數學運算。

設計人員可以簡化計算的一種方法是從浮點切換到定點甚至基本整數。通過補償浮點到定點整數的量化,使用二值化神經網絡的設計人員可以開發出訓練更快、精度更高的解決方案,并將定點、低精度整數神經網絡的性能提高到接近浮點版本的水平。 為了構建簡單的邊緣設備,訓練必須創建具有 1 位權重的 NN 模型。這些模型稱為二值化神經網絡 (BNN)。

通過使用 1 位值而不是更大的數字,BNN 可以消除乘法和除法的使用。這允許使用 XOR 和彈出計數來計算卷積,從而導致顯著的成本和高達 16 倍的功耗節省。借助當今的 FPGA,設計人員擁有了一個高度靈活的平臺,可以提供他們所需的所有存儲器、邏輯和 DSP 資源。

三、神經網絡實現

下面的討論描述了一個關鍵短語檢測解決方案的示例,該解決方案專為邊緣應用而設計,并在具有 BNN 軟核的 iCE40 UltraPlus FPGA 中實現。在正常操作期間,關鍵短語檢測實現會在消耗不到 1mW 的情況下偵聽聲音。一旦系統檢測到聲音,它就會激活 1 秒的緩沖并調用 BNN。BNN 直接對原始輸入進行操作,而不是傳統的頻譜圖和 MFCC 預處理。代表 1 秒音頻的 16K 原始樣本通過重疊的 1D 卷積層,變成 30 個 32x32x3 圖像,每個圖像代表一個 10ms 音頻樣本。然后將輸出傳遞到主 BNN 進行處理。

poYBAGK1HTKAfpnlAAJwxhNRDyk996.png

BNN 有四層深,每層執行如下所示的功能:

poYBAGK1HUGABOQ8AAJaIJ7gxnU837.png

二進制卷積是輸入數據和 1 位權重的 1 位乘法。在這種情況下,乘法被 XOR 函數代替。Batch Normalization 和 Scale 在 BNN 訓練階段對激活進行歸一化并提供幫助。整流線性單元 (ReLu) 將低于特定閾值的數據設置為 0,高于相同閾值的數據設置為 1。對圖像的每個相鄰像素執行池化,并選擇概率最高的有意義的像素。此功能減少了后續步驟所需的計算量。全連接層通常是最后一層,它占用前一層中的每個神經元。它對下一層的神經元也有一定的影響。這個函數通常計算量很大,因此它是作為最后一個操作執行的,其中神經元顯著減少。

BNN 使用 GPU 進行訓練,并運行 Café 和 TensorFlow 等標準訓練工具。使用的訓練數據集是一個公共訓練集,包含 65,000 個 1K+ 人 30 個短詞的 1 秒長的話語。這個階段被稱為訓練階段。然后,訓練工具的輸出通過萊迪思半導體的 NN 編譯器工具進行格式化,以供 FPGA 設計使用。您可以將權重視為邊緣硬件推理期間要使用的關鍵短語的模板。選擇的關鍵詞是“七”。

四。系統實施

為了演示系統的功能,工程師使用了帶有 iCE40 UltraPlus FPGA 的 HiMax HM01B0 UPduino 擴展板。這是一款低成本的 Arduino 外形板,旨在展示 FPGA 的功能。該板有兩個直接連接到 FPGA 的 I2S 麥克風、用于 FPGA 設計的外部閃存和權重激活存儲。它還具有用于指示檢測到關鍵短語的 LED。用戶可以直接對著麥克風講話。一旦檢測到關鍵短語,LED 就會亮起。

poYBAGK1HVaAMXEsAAFfdYv32YQ574.png

五、業績

在此應用中,FPGA 設計頻率和處理長度可以換取功耗。在 27MHz 時,16K 原始樣本,相當于 1 秒的音頻處理,可以在 25ms 內處理,同時消耗 7.7mW。當頻率降至 13.5MHz 時,功耗降至 4.2mW,同樣的 1 秒音頻樣本在 50ms 內處理完畢。

關鍵短語檢測通常必須在嘈雜的環境中運行,而無需添加額外的硬件來消除噪聲和回聲。該實現通過使用包含嘈雜背景的數據集訓練 NN 來實現這一目標,而無需定位和波束成形。訓練有素的 NN 像人類一樣檢測關鍵詞,但有類似的限制。帶有各種隨機人群噪音水平(咖啡廳、會議等)的數據集被添加到關鍵詞中。用較高噪聲水平訓練的 NN 對噪聲的魯棒性更強,但需要更響亮的關鍵短語。

BNN 可以檢測多達十個 1 秒的關鍵短語,非常適合通過語音進行 HMI。為了提高檢測精度,僅在連續檢測發生時才使用時域過濾器來報告關鍵短語檢測。該設計為單個關鍵短語提供高達 99% 的準確性,為多達 5 個關鍵短語提供高達 90% 的準確性。

結論

將人工智能帶到邊緣會帶來幾個重大挑戰。然而,它也提供了巨大的機會。正如該項目所展示的,使用 FPGA 實現 BNN 而不是基于云的資源將 AI 構建到設備中可以顯著降低硬件成本,同時加快響應時間。同時,保持本地處理可以提高安全性并節省寶貴的帶寬和服務器使用成本。

審核編輯:郭婷

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

    關注

    1630

    文章

    21796

    瀏覽量

    605998
  • 服務器
    +關注

    關注

    12

    文章

    9303

    瀏覽量

    86061
  • AI
    AI
    +關注

    關注

    87

    文章

    31513

    瀏覽量

    270330
收藏 人收藏

    評論

    相關推薦

    笙泉科技超低功耗、高性價比MCU(M0+ : MG32L00)

    笙泉科技超低功耗、高性價比MCU(M0+ : MG32L00) 超低功耗M0+ (MG32L003系列) MG32L003系列是笙泉科技新推出的低功耗MCU,其搭載了高性能的 32 位 ARM
    發表于 01-20 10:51

    貿澤電子開售ADI超低功耗MCU

    2025年1月2日起,全球電子元器件和工業自動化產品授權代理商貿澤電子(Mouser Electronics)正式推出Analog Devices, Inc.(ADI)的MAX32675C超低功耗
    的頭像 發表于 01-06 11:12 ?272次閱讀

    大普技術INS5T8111超低功耗RTC芯片介紹

    的 INS5T8111 超低功耗RTC芯片,以其卓越的性能和創新的設計,正成為眾多應用領域的理想解決方案。 ? 超低功耗,續航無憂 INS5T8111產品的最大亮點在于其卓越的超低功耗性能。在待機模式下,該芯片的工作電流僅為18
    的頭像 發表于 11-29 09:20 ?270次閱讀
    大普技術INS5T8111<b class='flag-5'>超低功耗</b>RTC芯片介紹

    MAX32675C超低功耗Arm? Cortex?-M4F MCU

    檢測(SEC-DED),確保為要求苛刻的應用提供超可靠的代碼執行。 *附件:MAX32675C超低功耗Arm? Cortex?-M4F MCU.pdf 模擬前端(AFE)集成有低功耗HART調制解調器,可通過
    的頭像 發表于 11-28 11:50 ?495次閱讀
    MAX32675C<b class='flag-5'>超低功耗</b>Arm? Cortex?-M4F MCU

    stm32低功耗設計技巧

    STM32低功耗設計是一個綜合性的工作,需要在硬件設計和軟件設計兩個層面進行綜合考慮和優化。以下是一些關鍵的STM32低功耗設計技巧: 一、硬件設計層面 選擇低功耗系列芯片 : STM
    的頭像 發表于 11-19 15:52 ?746次閱讀

    使用MSP430F2013進行超低功耗運動檢測

    電子發燒友網站提供《使用MSP430F2013進行超低功耗運動檢測.pdf》資料免費下載
    發表于 10-22 09:29 ?0次下載
    使用MSP430F2013進行<b class='flag-5'>超低功耗</b>運動<b class='flag-5'>檢測</b>

    超低功耗和動態性能的線性電源

    電子發燒友網站提供《超低功耗和動態性能的線性電源.pdf》資料免費下載
    發表于 09-18 11:22 ?0次下載
    <b class='flag-5'>超低功耗</b>和動態性能的線性電源

    0.1mA!24GHz超低功耗人體存在毫米波雷達模組

    超低功耗 ,極簡化24GHz一發一收天線,天線波束窄、分辨率高、頻帶寬、抗干擾力強。 2、可檢測到 微動、運動狀態和靜止 狀態下的人體目標,識別精準。 3、超低功耗,持續工作時平均電流 0.1mA (1Hz上報頻率)。 4、提供
    的頭像 發表于 09-05 10:31 ?442次閱讀
    0.1mA!24GHz<b class='flag-5'>超低功耗</b>人體存在毫米波雷達模組

    適用于超低功耗低功耗應用的獨特高效隔離式DC/DC轉換器

    電子發燒友網站提供《適用于超低功耗低功耗應用的獨特高效隔離式DC/DC轉換器.pdf》資料免費下載
    發表于 08-31 09:41 ?0次下載
    適用于<b class='flag-5'>超低功耗</b>和<b class='flag-5'>低功耗</b>應用的獨特高效隔離式DC/DC轉換器

    請問esp32的藍牙能不能保持超低功耗的監聽?

    做一個低功耗的設備,需要進入深度睡眠,但是有需要空中喚醒,可以用外掛LORA去喚醒esp32。 那么esp32的低功耗藍牙,能不能像家用的藍牙溫度計那樣,手機app可以隨時連接,一節7號電也可以工作一年多,也相當于隨機連接,還超低功耗
    發表于 06-18 07:11

    DA16600 超低功耗 Wi-Fi + 藍牙低功耗模塊開發套件數據手冊

    電子發燒友網站提供《DA16600 超低功耗 Wi-Fi + 藍牙低功耗模塊開發套件數據手冊.rar》資料免費下載
    發表于 05-31 17:51 ?4次下載
    DA16600 <b class='flag-5'>超低功耗</b> Wi-Fi + 藍牙<b class='flag-5'>低功耗</b>模塊開發套件數據手冊

    芯品#MAX78002 新型AI MCU,能夠使神經網絡以超低功耗運行

    人工智能(AI)需要超強的計算能力,而Maxim則大大降低了AI計算所需的功耗。MAX78002是一款新型的AI微控制器,使神經網絡能夠在互聯網邊緣端以超低功耗運行,將高能效的AI處理與經過驗證
    的頭像 發表于 05-07 17:47 ?7465次閱讀
    芯品#MAX78002 新型AI MCU,能夠使神經網絡以<b class='flag-5'>超低功耗</b>運行

    安信可Rd-03L檢測使用—— 超低功耗實現人體存在檢測,上位機配置快速上手

    Rd-03L是安信可雷達系列的超低功耗人體存在毫米波傳感器,包含極簡化24 GHz雷達傳感器硬件和低功耗人體存在感應智能算法固件。 Rd-03L搭載AloT毫米波傳感器SoC ICL1112、高性能
    的頭像 發表于 03-29 11:02 ?670次閱讀
    安信可Rd-03L<b class='flag-5'>檢測</b>使用—— <b class='flag-5'>超低功耗</b>實現人體存在<b class='flag-5'>檢測</b>,上位機配置快速上手

    構建超低功耗精密高邊電流檢測電路,你的選擇是?

    精密微安級高邊電流測量需要一個小阻值檢測電阻和一個低失調電壓的放大器。LTC2063零漂移放大器的最大輸入失調電壓僅為5μV,僅需消耗1.4μA的電流,是構建完整的超低功耗精密高邊電流檢測電路的理想
    的頭像 發表于 03-19 08:22 ?1134次閱讀
    構建<b class='flag-5'>超低功耗</b>精密高邊電流<b class='flag-5'>檢測</b>電路,你的選擇是?

    0.1毫安!超超超超超低功耗安信可雷達模組Rd-03L

    ,極簡化24GHz一發一收天線,天線波束窄、分辨率高、頻帶寬、抗干擾力強。 2、可檢測到微動、運動狀態和靜止狀態下的人體目標,識別精準。 3、超低功耗,持續工作時平均電流0.1mA(1Hz上報頻率)。 4、提供可視化工具,支持配置探測距離區間、目標消失延遲時
    的頭像 發表于 03-07 11:19 ?533次閱讀
    0.1毫安!超超超超<b class='flag-5'>超低功耗</b>安信可雷達模組Rd-03L
    大发888国际体育| 百家乐庄闲和的概率| 百家乐官网投注翻倍方法| 皇城百家乐娱乐城| 红树林百家乐官网的玩法技巧和规则 | 百家乐java| 爱拼百家乐官网的玩法技巧和规则| 洱源县| 大发888赌博网站大全| 百家乐专用台布| 怎么赢百家乐官网的玩法技巧和规则 | 威尼斯人娱乐场开户注册| 网上百家乐骗人| 百家乐官网的弱点| 在线百家乐官网怎么下注| 网上真人娱乐场| sp全讯网新2| 百家乐新注册送彩金| 网上百家乐怎么破解| 金木棉百家乐官网的玩法技巧和规则 | 球探网足球比分| 大发888真钱娱乐场下载| 华侨人百家乐的玩法技巧和规则| 澳门百家乐赢技巧| 有钱人百家乐官网的玩法技巧和规则| 百家乐官网视频双扣下载| 贡山| 和乐娱乐| 狮威娱乐| e娱乐城棋牌| 大发888在线网址| 大发888游戏平台电子| 威尼斯人娱乐场开户| 利高百家乐的玩法技巧和规则 | 乐九线上娱乐| ican博彩通| 七胜国际娱乐| 皇冠百家乐赢钱皇冠| 百家乐赌场大赢家| 沙龙百家乐官网娱乐网| 德州扑克高手|