伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

用一顆簡單的MCU,讓深度學習在網絡邊緣上跑起來

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-10-30 05:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

就在幾年前,人們普遍認為,機器學習(ML)甚至深度學習(DL)只能通過由網關、邊緣服務器或數據中心執行的邊緣訓練和推理,在高端硬件上完成。這種想法在當時不無道理,因為在云端和邊緣之間分配計算資源的趨勢尚處于早期發展階段。但如今,得益于業界和學術界的艱苦研發和不懈努力,情況已然發生了翻天覆地的變化。

處理器不必提供每秒數萬億次操作(TOPS),也能執行機器學習(ML)。越來越多的用例證明,只要使用最新的微控制器(部分帶有嵌入式 ML 加速器),就能在邊緣設備上開展機器學習。

只需極低的成本和極低的功耗,這些設備就能出色地完成 ML,僅在絕對必要時才連接到云。簡而言之,內置 ML 加速器的微控制器代表著物聯網發展的下一階段:在生產數據的源頭,例如麥克風、攝像頭和監控其他環境條件的傳感器中引入智能計算,并使物聯網應用受益。

邊緣有多深?

目前普遍認為邊緣是物聯網網絡的最遠點,但通常指先進的網關或邊緣服務器。不過,這并不是邊緣的盡頭。真正的盡頭是鄰近用戶的傳感器。所以,合乎邏輯的做法是將盡可能多的分析能力安排在鄰近用戶的位置,而這也正是微處理器所擅長的。

不同寬度乘數下的多個 MobileNet V1 模型。圖中可見,寬度乘數對參數的數量、計算結果和精度都有顯著影響。但是,如果只是將寬度乘數從 1.0 改為 0.75,TOP-1 精度并無太大變化,參數的數量和算力需求卻明顯不同。

可以說,單板計算機也能用于邊緣處理,因為它們具有出色的性能,其集群可媲美一臺小型超級計算機。但問題是尺寸依然過大,而且對于大規模應用所需的成百上千次部署而言,成本過于高昂。它們還需要連接外部直流電源,在某些情況下可能超出可用范圍;相比之下,MCU 的功耗只有幾毫瓦,并且可以使用紐扣電池或一些太陽能電池來供電。

毫無意外,用于在邊緣執行 ML 的微控制器成為了十分熱門的研發領域。甚至還有專有名稱——TinyML。TinyML 的目標就是允許在資源受限的小型低功耗設備(尤其是微控制器),而不是在更大的平臺或云端上執行模型推理,甚至最終能實現模型訓練。這就需要縮小神經網絡模型的尺寸,以容納這些設備中相對較少的算力、存儲空間和帶寬資源,同時不會嚴重降低功能性和精度。

這些方案對資源進行了優化,使設備可以采集充足的傳感器數據并發揮恰當作用,同時微調精度并降低資源要求。因此,雖然數據可能仍被發送到云端(或者可能是先發送到邊緣網關,然后再發送到云端),但數量少得多,因為相當大一部分的分析已經完成。

現實中,一個十分常見的 TinyML 用例就是基于攝像頭的對象檢測系統,盡管能夠捕獲高分辨率圖像,但由于存儲空間有限,只能降低圖像分辨率。可是,如果攝像頭內置了數據分析功能,則只會捕獲所需的對象而非整個場景,而且因為相關的圖像區域更小,能保留高分辨率圖像。這種功能通常只見于更大型、性能更強大的設備,但是 TinyML 技術使得微控制器也能實現。

小巧卻不簡單!

盡管 TinyML 還只是相對較新的一種范式,但已經表現出了不容小覷的推理能力(即便使用的是相對溫和的微控制器)和訓練(在性能更強大的微控制器上)成效,且精度損耗控制在最低限度。最近的示例包括:語音和面部識別、語音命令和自然語言處理,甚至同時運行多個復雜的視覺算法

實際說來,這意味著一臺裝載 500MHz Arm Cortex-M7 內核的微控制器,花費不超過 2 美元,內存容量從 28 Kb 到 128 KB 不等,卻能提供強大的性能,使傳感器實現真正智能。例如,恩智浦的 i.MX RT 跨界 MCU 就使用運行 TensorFlow Lite 運行時引擎的小型 ML 模型實現了此種性能。以基本對象識別為例,通常在 200ms 內即可完成,而且精度接近 95%。

即使在這個價格和性能水平上,這些微處理器配備了多個安全功能(包括 AES-128),并支持多個外部存儲器類型、以太網USB 和 SPI,同時還包含或支持多種類型的傳感器以及藍牙Wi-Fi、SPDIF 和 I2C 音頻接口。價格稍高一些的設備則是通常搭載 1GHz Arm Cortex-M7、400MHz Cortex-M4、2 Mbytes RAM 和圖形加速。采用 3.3 VDC 電源供電時,功耗一般遠低于單板計算機。

TOPS 有意義嗎?

會使用單一指標來評判性能的不僅是消費者;設計者和市場營銷部門也一直如此,因為作為一項主要規格,它可以輕松地區分設備。一個經典示例就是 CPU,多年來人們一直通過時鐘速率來評判性能;幸運的是,現在的設計者和消費者已不再如此。只用一個指標評定 CPU 性能就像是按照發動機的峰值轉速來評估汽車性能。盡管峰值轉速有一定參考意義,但幾乎無法體現發動機的強勁或汽車的駕駛性能,這些特性取決于許多其他因素。

遺憾的是,同樣的尷尬也發生在以每秒數十億次或上萬億次操作來界定的神經網絡加速器(包括高性能 MPU 或微控制器中的加速器),原因一樣,簡單的數字好記。在實踐中,單獨的 GOPS 和 TOPS 只是相對無意義的指標,代表的是實驗室而非實際操作環境中的一次測量結果(毫無疑問是最好的結果)。例如,TOPS 沒有考慮內存帶寬的限制、所需要的 CPU 開支、預處理和后處理以及其他因素。如果將所有這些和其他因素都一并考慮在內,例如在實際操作中應用于特定電路板時,系統級別的性能或許只能達到數據表上 TOPS 值的 50%或 60%。

所有這些數字都是硬件中的計算單元乘以對應的時鐘速率所得到的數值,而不是需要運行時數據已經就緒的頻率。如果數據一直即時可用,也不存在功耗問題和內存限制,并且算法能無縫映射到硬件,則這種統計方式更有參考價值。然而,現實中并沒有這樣理想的環境。

當應用于微控制器中的 ML 加速器時,該指標更沒有價值。這些小型設備的 GOPS 值通常在 1-3 之間,但仍然能夠提供許多 ML 應用中所需要的推理功能。這些設備也依賴專為低功耗 ML 應用而設計的 Arm Cortex 處理器。除了支持整數和浮點運算以及微控制器中的許多其他功能之外,TOPS 或其他任何單一指標明顯無法充分定義性能,無論是單獨使用還是在系統中都是如此。

邊緣計算的未來

隨著物聯網領域進一步發展,在邊緣執行盡可能多的處理,逐漸出現一種需求,即在直接位于或附著于傳感器上的微控制器上執行推理。也就是說,微處理器中應用處理器和神經網絡加速器的發展速度十分迅猛,更完善的解決方案也層出不窮。總體趨勢是將更多以人工智能為中心的功能(例如神經網絡處理)與應用處理器一起整合到微處理器中,同時避免功耗或尺寸顯著增加。

如今,可以先在功能更強大的 CPU 或 GPU 上訓練模型,然后在使用推理引擎(例如 TensorFlow Lite)的微控制器上實施,從而減小尺寸以滿足微控制器的資源要求。可輕松擴展,以適應更高的 ML 要求。相信不久之后,推理和訓練就能在這些設備上同時執行,讓微控制器的競爭力直追更大、更昂貴的計算解決方案。

審核編輯 黃昊宇

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

    關注

    147

    文章

    18976

    瀏覽量

    399558
  • 深度學習
    +關注

    關注

    73

    文章

    5599

    瀏覽量

    124460
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    6G風口背后的隱形英雄:一顆小晶振撐起整個網絡

    ?2026全國兩會剛落下帷幕,6G被明確列為未來重點產業。太赫茲通信、空天地體、超低時延——這些宏大概念迅速刷屏,成為輿論熱點。然而,在通信工程師的技術群里,在MWC2026展會結束后的復盤討論中,大家反復提到的,卻是一顆晶振。
    的頭像 發表于 03-13 16:45 ?545次閱讀
    6G風口背后的隱形英雄:<b class='flag-5'>一顆</b>小晶振撐起整個<b class='flag-5'>網絡</b>

    極海Cortex-M52內核MCU G32R501在CoreMark的表現如何

    要真正衡量一顆MCU的運算實力,CoreMark成績往往是個比較客觀、公認的參考指標。到底這個G32R501跑起CoreMark來能交出怎樣的成績單?今天就讓我們
    的頭像 發表于 03-09 14:09 ?3319次閱讀
    極海Cortex-M52內核<b class='flag-5'>MCU</b> G32R501在CoreMark的表現如何

    在Zephyr OS啟用NPU的實用方案

    今天,我們將正式在 Zephyr中加入NPU軟件支持,模型不僅能“跑起來”,還能“跑得飛快”。是的,本期開始就是實戰環節!
    的頭像 發表于 03-09 10:37 ?564次閱讀
    在Zephyr OS<b class='flag-5'>上</b>啟用NPU的實用方案

    其利天下:論“高速風筒驅動方案”中那些看不見的設計關鍵

    聊到高速風筒,大家首先想到的可能是十萬轉的電機、超大風量。但很多工程師朋友都知道,這些參數穩定、安全、可靠地跑起來,真正決定用戶體驗“下限”的,往往是藏在里面那顆不顯眼的MCU(微控制器)及其整體方案。
    的頭像 發表于 02-05 16:44 ?1296次閱讀
    其利天下:論“高速風筒驅動方案”中那些看不見的設計關鍵

    燃氣表需要一顆溫濕度傳感器推薦啥?

    嘿,朋友們,今天有個挺有意思的選型問題想和大家聊聊。有客戶來問:“燃氣表里需要一顆溫濕度傳感器,溫度精度要求0.2℃,濕度精度要±2%RH,有合適的型號推薦嗎?”首先,咱們一起來琢磨下這個需求
    的頭像 發表于 01-28 12:05 ?223次閱讀
    燃氣表需要<b class='flag-5'>一顆</b>溫濕度傳感器推薦啥?

    Solist?AI?: MCU 擁有“現場學習能力”的邊緣智能方案

    、從“規則驅動”到“數據驅動”:MCU 的下次進化 在工業現場、家電設備、風機泵類系統中,工程師們常常遇到這些挑戰: 設備狀態隨時間漂移,固定閾值越來越不準 網絡不穩定甚至完全離線
    的頭像 發表于 12-12 14:36 ?1488次閱讀
    Solist?AI?:<b class='flag-5'>讓</b> <b class='flag-5'>MCU</b> 擁有“現場<b class='flag-5'>學習</b>能力”的<b class='flag-5'>邊緣</b>智能方案

    Linux 下交叉編譯實戰:跑起來你的第個 STM32 程序

    跑起來你的第個STM32程序。、準備工作在開始之前,需要準備:1、Linux開發環境Ubuntu、Debian或其他主流發行版都可以。2、ARMGCC交叉編譯工具
    的頭像 發表于 11-24 19:04 ?859次閱讀
    Linux 下交叉編譯實戰:<b class='flag-5'>跑起來</b>你的第<b class='flag-5'>一</b>個 STM32 程序

    長晶接口電路CJLSF0102系列一顆料同時替代TI與安世

    在國產替代浪潮下,工程師最怕“一顆料買不著、兩料調不通”。長晶科技(CJ)推出的CJLSF0102BAN/CJLSF0102VAN,一顆雙通道自動雙向總線電平轉換芯片,同時把TI的
    的頭像 發表于 11-13 17:19 ?816次閱讀
    長晶接口電路CJLSF0102系列<b class='flag-5'>一顆</b>料同時替代TI與安世

    如何自己設計個基于RISC-V的SoC架構,最后可以在FPGA跑起來

    如何自己設計個基于RISC-V的SoC架構,最后可以在FPGA跑起來
    發表于 11-11 08:03

    請問rt-thread 能在msp430跑起來嗎?

    剛看到tr-thread,認為很不錯,關注中… 我想問下,rt-thread能在msp430跑起來嗎? 有沒有人打算往上移植的? [s:175][s:175]
    發表于 09-22 07:54

    恩智浦MCXA345/A346通MCU產品介紹

    近日,恩智浦發布了MCXA345/A346通MCU一顆主打混合信號(ADC輸入通道多達82個)并且適用于電機控制的通用MCU
    的頭像 發表于 08-13 11:42 ?5419次閱讀
    恩智浦MCXA345/A346通<b class='flag-5'>用</b><b class='flag-5'>MCU</b>產品介紹

    3-16串一顆芯片搞定 全解AMG8816全集成BMS主控的參數真相

    杠桿。 今天拆解的是 AMG8816 ——一顆支持 3~16串鋰電池 的全集成智能電池管理SoC芯片。我們不吹不黑,數據說話,看它到底能不能扛起“單芯片主控”的名號。 、16串全集成采樣架構
    的頭像 發表于 07-30 16:38 ?2001次閱讀
    3-16串<b class='flag-5'>一顆</b>芯片搞定 全解AMG8816全集成BMS主控的參數真相

    儲能BMS通信“卡殼”?CAN轉EtherCAT電池數據“跑起來

    借助EtherCAT的高速率、大帶寬特性,BMS數據從“零星傳遞”升級為“全景監控”。對工程師而言,這不僅是次協議轉換,更是為儲能電站裝上了“數據高速公路”,每節電池的狀態都能被精準感知——這正是儲能系統穩定運行的核心底氣
    發表于 07-18 15:32

    LED 燈壞一顆全滅?這招故障 “無感自愈”,90% 工程師都在抄!

    想象下:戶外路燈突然熄滅段、汽車尾燈某燈珠罷工、商場LED屏出現暗區……這些場景的背后,往往是單個LED燈珠的開路故障。LED燈珠串聯時最怕“一顆崩,全串黑!”熱震、靜電、雷擊隨
    的頭像 發表于 06-03 09:41 ?2575次閱讀
    LED 燈壞<b class='flag-5'>一顆</b>全滅?這招<b class='flag-5'>讓</b>故障 “無感自愈”,90% 工程師都在抄!

    智能車淺談——手把手跑起來(電磁篇)

    前言電磁尋跡小車之前智能車系列已經做了個比較詳細的解析,但是美中不足是知識點被拆的太零散,可能對于新手來說不太友好,所以借著有空就再寫點能讓車跑起來的方案。當然,也就僅僅限于可以跑起來
    的頭像 發表于 05-22 19:32 ?2918次閱讀
    智能車淺談——手把手<b class='flag-5'>讓</b>車<b class='flag-5'>跑起來</b>(電磁篇)