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

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

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

人工智能正在加快速度從“云端”走向“邊緣”

電子森林 ? 來源:51cto ? 作者:Matthew Stewart ? 2021-04-04 12:01 ? 次閱讀

人工智能AI)正在加快速度從“云端”走向“邊緣”,進入到越來越小的物聯(lián)網(wǎng)設備中。在終端和邊緣側的微處理器上,實現(xiàn)的機器學習過程,被稱為微型機器學習,即TinyML。更準確的說,TinyML是指工程師們在mW功率范圍以下的設備上,實現(xiàn)機器學習的方法、工具和技術。

過去的十年中,由于處理器速度的提高和大數(shù)據(jù)的出現(xiàn),我們見證了機器學習算法的規(guī)模呈指數(shù)級增長。在TinyML 2020 峰會上,英偉達、ARM高通、谷歌、微軟、三星公司紛紛展示了微型機器學習的最新成果。本次峰會得出了很多重要結論:

對于很多應用場景,TinyML技術和硬件已經(jīng)進化到實用性較強的階段;

無論是算法、網(wǎng)絡,還是低于100KB的ML模型,都取得了重大突破;

視覺和音頻領域的低功耗需求快速增長。

TinyML 是機器學習和嵌入式 IoT 設備的交叉領域,是一門新興的工程學科,具有革新許多行業(yè)的潛力。

TinyML的主要受益者,是邊緣計算和節(jié)能計算領域。TinyML源自物聯(lián)網(wǎng)IoT的概念。物聯(lián)網(wǎng)的傳統(tǒng)做法,是將數(shù)據(jù)從本地設備發(fā)送到云端處理。一些人對這一方式在隱私、延遲、存儲和能源效率等方面存在疑慮。

能源效率:無論通過有線還是無線方式,數(shù)據(jù)傳輸都非常耗能,比使用乘積累加運算單元(multiply-accumulate units,MAU)的本機計算高出約一個數(shù)量級。最節(jié)能的做法,是研發(fā)具備本地數(shù)據(jù)處理能力的物聯(lián)網(wǎng)系統(tǒng)。相對于“以計算為中心”的云模型,“以數(shù)據(jù)為中心”的計算思想已得到了人工智能先驅者的一些先期探討,并已在當前得到了應用。

隱私:數(shù)據(jù)傳輸中存在侵犯隱私的隱患。數(shù)據(jù)可能被惡意行為者攔截,并且存儲在云等單個位置中時,數(shù)據(jù)固有的安全性也會降低。通過將數(shù)據(jù)大部保留在設備上,可最大程度地減少通信需求,進而提高安全性和隱私性。

存儲:許多物聯(lián)網(wǎng)設備所獲取的大部分數(shù)據(jù)是毫無用處的。想象一下,一臺安防攝像機每天 24 小時不間斷地記錄著建筑物的入口情況。在一天的大部分時間中,該攝像機并沒有發(fā)揮任何作用,因為并沒有什么異常情況發(fā)生。采用僅在必要時激活的更智能的系統(tǒng),可降低對存儲容量的需求,進而降低需傳輸?shù)皆贫说臄?shù)據(jù)量。

延遲:標準的物聯(lián)網(wǎng)設備,例如 Amazon Alexa,需將數(shù)據(jù)傳輸?shù)皆苼硖幚?,然后由算法的輸出給出響應。從這個意義上講,設備只是云模型的一個便捷網(wǎng)關,類似于和 Amazon 服務器之間的信鴿。設備本身并非智能的,響應速度完全取決于互聯(lián)網(wǎng)性能。如果網(wǎng)速很慢,那么 Amazon Alexa 的響應也會變慢。自帶自動語音識別功能的智能 IoT 設備,由于降低甚至是完全消除了對外部通信的依賴,因此降低了延遲。

上述問題推動著邊緣計算的發(fā)展。邊緣計算的理念就是在部署在云“邊緣”的設備上實現(xiàn)數(shù)據(jù)處理功能。這些邊緣設備在內(nèi)存、計算和功能方面都高度受限于設備自身的資源,進而需要研發(fā)更為高效的算法、數(shù)據(jù)結構和計算方法。

此類改進同樣適用于規(guī)模較大的模型,在不降低模型準確率(accuracy)的同時,實現(xiàn)機器學習模型效率數(shù)個數(shù)量級的提高。例如,Microsoft開發(fā)的Bonsai算法可小到2 KB,但比通常40MB的kNN算法或是4MB的神經(jīng)網(wǎng)絡具有更好的性能。這個結果聽上去可能無感,但如果換句話說——在規(guī)??s小了一萬倍的模型上取得同樣的準確率,這就十分令人印象深刻了。規(guī)模如此小的模型,可以運行在2KB內(nèi)存的Arduino Uno上。簡而言之,現(xiàn)在可以在售價5美元的微控制器上構建此類機器學習模型。

機器學習正處于一個交叉路口,兩種計算范式齊頭并進,即以計算為中心的計算,和以數(shù)據(jù)為中心的計算。

在以計算為中心的計算范式下,數(shù)據(jù)是在數(shù)據(jù)中心的實例上存儲和分析的;而在以數(shù)據(jù)為中心的計算范式下,處理是在數(shù)據(jù)的原始位置執(zhí)行的。

盡管在目前,以計算為中心的計算范式似乎很快會達到上限,但是以數(shù)據(jù)為中心的計算范式才剛剛起步。

當前,物聯(lián)網(wǎng)設備和嵌入式機器學習模型日益普及。人們可能并未注意到其中許多設備,例如智能門鈴、智能恒溫器,以及只要用戶說話甚至拿起就可以“喚醒”的智能手機。

下面將深入介紹 TinyML 的工作機制,以及在當前和將來的應用情況。

應用領域

目前,TinyML主要的兩個重點應用領域是:

關鍵字發(fā)現(xiàn):大多數(shù)人已經(jīng)非常熟悉此應用,例如“你好,Siri”和“你好,Google”等關鍵字,通常也稱為“熱詞”或“喚醒詞”。設備會連續(xù)監(jiān)聽來自麥克風的音頻輸入,訓練實現(xiàn)僅響應與所學關鍵字匹配的特定聲音序列。這些設備比自動語音識別(automatic speech recognition,ASR)更簡單,使用更少的資源。Google智能手機等設備還使用了級聯(lián)架構實現(xiàn)揚聲器的驗證,以確保安全性。

視覺喚醒詞:視覺喚醒詞使用圖像類似替代喚醒詞的功能,通過對圖像做二分類表示存在與否。例如,設計一個智能照明系統(tǒng),在檢測到人的存在時啟動,并在人離開時關閉。同樣,野生動物攝影師可以使用視覺喚醒功能在特定的動物出現(xiàn)時啟動拍攝,安防攝像機可以在檢測到人活動時啟動拍攝。

下圖全面展示當前TinyML機器學習的應用概覽。

ac9532c4-8e32-11eb-8b86-12bb97331649.jpg

圖3 TinyML 的機器學習用例(圖片來源:NXP

TinyML工作機制

TinyML 算法的工作機制與傳統(tǒng)機器學習模型幾乎完全相同,通常在用戶計算機或云中完成模型的訓練。訓練后處理是TinyML真正發(fā)揮作用之處,通常稱為“深度壓縮”(deep compression)。

acc4b8c8-8e32-11eb-8b86-12bb97331649.png

圖4 深度壓縮示意圖(來源:[ArXiv 論文](https://arxiv.org/pdf/1510.00149.pdf))

模型蒸餾(Distillation)

模型在訓練后需要更改,以創(chuàng)建更緊湊的表示形式。這一過程的主要實現(xiàn)技術包括剪枝(pruning)和知識蒸餾。

知識蒸餾的基本理念,是考慮到較大網(wǎng)絡內(nèi)部存在的稀疏性或冗余性。雖然大規(guī)模網(wǎng)絡具有較高的表示能力,但如果網(wǎng)絡容量未達到飽和,則可以用具有較低表示能力的較小網(wǎng)絡(即較少的神經(jīng)元)表示。在 Hinton 等人 2015 年發(fā)表的研究工作中,將 Teacher 模型中轉移給 Student 模型的嵌入信息稱為“黑暗知識”(dark knowledge)。

下圖給出了知識蒸餾的過程:

acf2522e-8e32-11eb-8b86-12bb97331649.png

圖 5 深度壓縮過程圖

圖中Teacher模型是經(jīng)過訓練的卷積神經(jīng)網(wǎng)絡模型,任務是將其“知識”轉移給稱為Student 模型的,參數(shù)較少的小規(guī)模卷積網(wǎng)絡模型。此過程稱為“知識蒸餾”,用于將相同的知識包含在規(guī)模較小的網(wǎng)絡中,從而實現(xiàn)一種網(wǎng)絡壓縮方式,以便用于更多內(nèi)存受限的設備上。

同樣,剪枝有助于實現(xiàn)更緊湊的模型表示。寬泛而言,剪枝力圖刪除對輸出預測幾乎無用的神經(jīng)元。這一過程通常涉及較小的神經(jīng)權重,而較大的權重由于在推理過程中具有較高的重要性而會得到保留。隨后,可在剪枝后的架構上對網(wǎng)絡做重新訓練,調(diào)優(yōu)輸出。

ad3e23b6-8e32-11eb-8b86-12bb97331649.png

圖6 對蒸餾模型知識表示做剪枝的圖示

量化(Quantization)

蒸餾后的模型,需對此后的訓練進行量化,形成兼容嵌入式設備架構的格式。

為什么要做量化?假定對于一臺Arduino Uno,使用8位數(shù)值運算的ATmega328P微控制器。在理想情況下要在Uno上運行模型,不同于許多臺式機和筆記本電腦使用32位或64位浮點表示,模型的權重必須以8位整數(shù)值存儲。通過對模型做量化處理,權重的存儲規(guī)模將減少到1/4,即從32位量化到8位,而準確率受到的影響很小,通常約1-3%。

ae67ff32-8e32-11eb-8b86-12bb97331649.png

圖7 8 位編碼過程中的量化誤差示意圖(圖片來源:《[TinyML](https://tinymlbook.com/)》一書)

由于存在量化誤差,可能會在量化過程中丟失某些信息。例如在基于整型的平臺上,值為3.42的浮點表示形式可能會被截取為3。為了解決這個問題,有研究提出了量化可感知(quantization-aware,QA)訓練作為替代方案。QA訓練本質上是在訓練過程中,限制網(wǎng)絡僅使用量化設備可用的值。

霍夫曼編碼

編碼是可選步驟。編碼通過最有效的方式來存儲數(shù)據(jù),可進一步減小模型規(guī)模。通常使用著名的 霍夫曼編碼。

編譯

對模型量化和編碼后,需將模型轉換為可被輕量級網(wǎng)絡解釋器解釋的格式,其中最廣為使用的就是TF Lite(約500 KB大?。┖蚑F Lite Micro(約20 KB)。模型將編譯為可被大多數(shù)微控制器使用并可有效利用內(nèi)存的C 或C++ 代碼,由設備上的解釋器運行。

aee6da46-8e32-11eb-8b86-12bb97331649.png

圖8 TinyML 應用的工作流圖(來源:Pete Warden 和 Daniel Situnayake 編寫的《[TinyML](https://tinymlbook.com/)》一書)

大多數(shù)TinyML技術,針對的是處理微控制器所導致的復雜性。TF Lite和TF Lite Micro非常小,是因為其中刪除了所有非必要的功能。不幸的是,它們同時也刪除了一些有用的功能,例如調(diào)試和可視化。這意味著,如果在部署過程中出現(xiàn)錯誤,可能很難判別原因。

為什么不在設備上訓練?

在設備上進行訓練會引入額外的復雜性。由于數(shù)值精度的降低,要確保網(wǎng)絡訓練所需的足夠準確率是極為困難的。在標準臺式計算機的精度下,自動微分方法是大體準確的。計算導數(shù)的精度可達令人難以置信的10^{-16},但是在8 位數(shù)值上做自動微分,將給出精度較差的結果。在反向傳播過程中,會組合使用求導并最終用于更新神經(jīng)參數(shù)。在如此低的數(shù)值精度下,模型的準確率可能很差。

盡管存在上述問題,一些神經(jīng)網(wǎng)絡還是使用了 16 位和 8 位浮點數(shù)做了訓練。

計算效率如何?

可以通過定制模型,提高模型的計算效率。一個很好的例子就是MobileNet V1 和MobileNet V2,它們是已在移動設備上得到廣泛部署的模型架構,本質上是一種通過重組(recast)實現(xiàn)更高計算效率卷積運算的卷積神經(jīng)網(wǎng)絡。這種更有效的卷積形式,稱為深度可分離卷積結構(depthwiseseparable convolution)。針對架構延遲的優(yōu)化,還可以使用基于硬件的概要(hardware-based profiling)和神經(jīng)架構搜索(neural architecture search)等技術。

新一輪人工智能革命

在資源受限的設備上運行機器學習模型,為許多新的應用打開了大門。使標準的機器學習更加節(jié)能的技術進步,將有助于消除數(shù)據(jù)科學對環(huán)境影響的一些擔憂。此外,TinyML支持嵌入式設備搭載基于數(shù)據(jù)驅動算法的全新智能,進而應用在了從 預防性維護 到 檢測森林中的鳥叫聲 等多種場景中。

盡管繼續(xù)擴大模型的規(guī)模是一些機器學習從業(yè)者的堅定方向,但面向內(nèi)存、計算和能源效率更高的機器學習算法發(fā)展也是一個新的趨勢。TinyML仍處于起步階段,在該方向上的專家很少。該方向正在快速增長,并將在未來幾年內(nèi),成為人工智能在工業(yè)領域的重要新應用。

原文標題:TinyML:下一輪人工智能革命

文章出處:【微信公眾號:FPGA入門到精通】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    1620

    文章

    21510

    瀏覽量

    598897
  • 人工智能
    +關注

    關注

    1787

    文章

    46060

    瀏覽量

    234977

原文標題:TinyML:下一輪人工智能革命

文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    緊湊型FPGA解決方案將贏得邊緣AI領域中的市場機會

    隨著大模型的快速發(fā)展,人工智能正在改變嵌入式硬件系統(tǒng)。AI處理重心向邊緣轉移,已經(jīng)是行業(yè)共識。各類端側AI應用,也已開始競相布局。邊緣AI
    的頭像 發(fā)表于 09-12 08:02 ?433次閱讀
    緊湊型FPGA解決方案將贏得<b class='flag-5'>邊緣</b>AI領域中的市場機會

    人工智能ai4s試讀申請

    目前人工智能在繪畫對話等大模型領域應用廣闊,ai4s也是方興未艾。但是如何有效利用ai4s工具助力科研是個需要研究的課題,本書對ai4s基本原理和原則,方法進行描訴,有利于總結經(jīng)驗,擬按照要求準備相關體會材料??茨芊裼兄谌腴T和提高ss
    發(fā)表于 09-09 15:36

    【書籍評測活動NO.44】AI for Science:人工智能驅動科學創(chuàng)新

    ,以及大力發(fā)展AI for Science的原因。 第2章科學研究底層的理論模式與主要困境,以及人工智能三要素(數(shù)據(jù)、算法、算力)出發(fā),對AI for Science的技術支撐進行解讀。 第3章介紹
    發(fā)表于 09-09 13:54

    報名開啟!深圳(國際)通用人工智能大會將啟幕,國內(nèi)外大咖齊聚話AI

    8月28日至30日,2024深圳(國際)通用人工智能大會暨深圳(國際)通用人工智能產(chǎn)業(yè)博覽會將在深圳國際會展中心(寶安)舉辦。大會以“魅力AI·無限未來”為主題,致力于打造全球通用人工智能領域集產(chǎn)品
    發(fā)表于 08-22 15:00

    FPGA在人工智能中的應用有哪些?

    FPGA(現(xiàn)場可編程門陣列)在人工智能領域的應用非常廣泛,主要體現(xiàn)在以下幾個方面: 一、深度學習加速 訓練和推理過程加速:FPGA可以用來加速深度學習的訓練和推理過程。由于其高并行性和低延遲特性
    發(fā)表于 07-29 17:05

    意法半導體ST Edge AI Suite人工智能開發(fā)套件上線

    邊緣人工智能進一步縮短了智能和決策能力與數(shù)據(jù)源之間的距離,是企業(yè)在當今的互聯(lián)網(wǎng)時代實現(xiàn)產(chǎn)品智能化的關鍵技術。2023年年底,意法半導體ST Edge AI Suite人工智能開發(fā)套件橫
    的頭像 發(fā)表于 07-04 10:52 ?580次閱讀

    5G智能物聯(lián)網(wǎng)課程之Aidlux下人工智能開發(fā)(SC171開發(fā)套件V2)

    ://t.elecfans.com/v/27185.html *附件:語音對話機器人案例.pdf 人工智能 AI泛邊緣智能安防實訓 31分38秒 https://t.elecfans.com/v/25509.html
    發(fā)表于 05-10 16:46

    5G智能物聯(lián)網(wǎng)課程之Aidlux下人工智能開發(fā)(SC171開發(fā)套件V1)

    機器人案例.pdf 人工智能 AI泛邊緣智能安防實訓 31分38秒 https://t.elecfans.com/v/25509.html *附件:泛邊緣案例課.pdf
    發(fā)表于 04-01 10:40

    嵌入式人工智能的就業(yè)方向有哪些?

    嵌入式人工智能的就業(yè)方向有哪些? 在新一輪科技革命與產(chǎn)業(yè)變革的時代背景下,嵌入式人工智能成為國家新型基礎建設與傳統(tǒng)產(chǎn)業(yè)升級的核心驅動力。同時在此背景驅動下,眾多名企也紛紛在嵌入式人工智能領域布局
    發(fā)表于 02-26 10:17

    意法半導體加快邊緣人工智能應用,助力企業(yè)產(chǎn)品智能化轉型

    ? 點擊上方? “?意法半導體中國” , 關注我們 ???????? ? ? ST Edge AI Suite 是意法半導體新推出的整合各種軟件和工具的邊緣人工智能開發(fā)套件,為開發(fā)者和企業(yè)在工業(yè)
    的頭像 發(fā)表于 12-14 16:15 ?475次閱讀
    意法半導體<b class='flag-5'>加快</b><b class='flag-5'>邊緣人工智能</b>應用,助力企業(yè)產(chǎn)品<b class='flag-5'>智能</b>化轉型

    人工智能工作負載正在顛覆處理器設計

    人工智能工作負載正在以一些意想不到的方式改變處理器設計。
    的頭像 發(fā)表于 11-15 09:28 ?982次閱讀

    人工智能正在悄悄進入新聞業(yè)

    故事是由MSN的人工智能挑選的。 當然,不僅僅是微軟。人工智能正在悄悄進入新聞業(yè),英國廣播公司正在進行人工智能實驗,Macworld等網(wǎng)站使用聊天機器人查詢其檔案,美聯(lián)社在其“Auto
    的頭像 發(fā)表于 11-07 09:17 ?748次閱讀

    人工智能后又一新風口——邊緣AI,它到底是什么,能做什么?

    人工智能、云計算、邊緣計算之后,一個新的時髦詞匯出現(xiàn)了——邊緣AI(Edge AI)!相比于傳統(tǒng)的云端AI,邊緣AI具有將計算和推斷能力推向
    的頭像 發(fā)表于 11-05 17:30 ?864次閱讀

    如何使單片機與無線供電結合,從而使人工智能脫離電池和線路?

    如何使單片機與無線供電結合,從而使人工智能脫離電池和線路
    發(fā)表于 10-31 06:34

    TDK機器學習解決方案促進邊緣人工智能前景大幅擴展

    物聯(lián)網(wǎng)技術的進步為大量設備帶來了互聯(lián)網(wǎng)連接能力。此外,邊緣計算的發(fā)展如今還為邊緣設備提供機器學習*1,將人工智能的版圖云端擴展到外圍。本文
    的頭像 發(fā)表于 10-27 12:18 ?300次閱讀
    TDK機器學習解決方案促進<b class='flag-5'>邊緣人工智能</b>前景大幅擴展