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

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

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

用于邊緣設(shè)備機器學(xué)習(xí)的安全閃存

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Zhi Feng ? 2022-07-08 16:12 ? 次閱讀

最初,具有所有“無限”功能的云計算似乎消除了邊緣設(shè)備擁有任何實質(zhì)性智能的需求。然而,過去幾年出現(xiàn)了在邊緣設(shè)備中實施人工智能AI) 和機器學(xué)習(xí) (ML) 的趨勢,以解決數(shù)據(jù)傳輸延遲、隱私和更大的設(shè)備自主性等問題。這為在邊緣設(shè)備中構(gòu)建嵌入式系統(tǒng)帶來了一定的內(nèi)存需求。本文探討了適用于邊緣設(shè)備的某些 ML 方案以及使它們成為可能的非易失性存儲器要求。

為什么要在邊緣設(shè)備上使用機器學(xué)習(xí) (ML)

邊緣設(shè)備是生成 ML 數(shù)據(jù)的地方。物聯(lián)網(wǎng)、工業(yè)和消費領(lǐng)域的應(yīng)用程序從他們自己的傳感器生成大量數(shù)據(jù),并且需要能夠根據(jù)來自人機界面 (HMI) 的命令做出快速決策。傳感器融合技術(shù)使在邊緣設(shè)備上獲取數(shù)據(jù)更容易、更快、更準確。HMI 使人機交互更加用戶友好和自適應(yīng)。自然,在 ML 計算引擎中處理更接近其來源的數(shù)據(jù)是有意義的。邊緣計算永遠不會取代云計算;但是,不必將數(shù)據(jù)傳輸?shù)皆贫?,可以更快地?xùn)練機器,并且可以大大減少與云服務(wù)器的連接帶寬。

廣泛的物聯(lián)網(wǎng)應(yīng)用程序可以從本地 AI 處理中受益。圖 1 顯示了 SensiML 的圖表,其中列出了邊緣設(shè)備上的 AI 處理示例。

當(dāng)然,在邊緣設(shè)備上實施 ML 肯定會遇到挑戰(zhàn)。例如,邊緣設(shè)備可能依賴電池,因此能量預(yù)算有限。它們也可能具有有限的計算能力和/或存儲空間。然而,現(xiàn)代 MCU 技術(shù)正在邊緣設(shè)備上實現(xiàn)這一點。如圖 2 所示,根據(jù) Barth Development 所做的研究,在過去的幾十年中,我們可以看到,雖然 MCU 功耗保持相對平穩(wěn),但晶體管數(shù)量、時鐘速度、并行內(nèi)核數(shù)量都呈上升趨勢。隨著更多高性能、低功耗 MCU 的出現(xiàn),邊緣計算可以幫助構(gòu)建智能且用戶友好的系統(tǒng)。

pYYBAGLH5w6AavKHAAKui8gTuR8998.png

圖 2:過去幾年的 MCU 研究(來源:Barth Development)

機器學(xué)習(xí)的不同方案

一般來說,機器學(xué)習(xí)可以分為兩大類:監(jiān)督學(xué)習(xí)和無監(jiān)督學(xué)習(xí)。監(jiān)督學(xué)習(xí)是指使用“標記”的數(shù)據(jù)訓(xùn)練機器,這意味著每個數(shù)據(jù)樣本都包含特征和答案。通過向機器提供這些標記數(shù)據(jù),我們正在訓(xùn)練它以找到特征和答案之間的相關(guān)性。訓(xùn)練后,當(dāng)我們?yōu)闄C器提供一組新的特征時,希望它會給出我們期望的正確答案。例如,可以訓(xùn)練設(shè)備在由其視頻源(即相機)捕獲的圖像中查找文本和數(shù)字。為了以非常簡化的方式描述該過程,設(shè)備通過給出可能包含或不包含文本和數(shù)字的圖像以及正確答案(即“標簽”)來進行訓(xùn)練。訓(xùn)練結(jié)束后,

另一方面,無監(jiān)督學(xué)習(xí)是指向機器輸入未“標記”的數(shù)據(jù)的方法,這意味著每組特征都沒有答案。無監(jiān)督學(xué)習(xí)的目標是從所有這些數(shù)據(jù)中找到隱藏的信息,無論是對數(shù)據(jù)集進行聚類,還是找到它們之間的關(guān)聯(lián)。無監(jiān)督學(xué)習(xí)的一個例子可能是在生產(chǎn)線末端執(zhí)行質(zhì)量控制,從所有其他產(chǎn)品中發(fā)現(xiàn)異常產(chǎn)品(即異常檢測)。該設(shè)備沒有給出“標記”的答案來指示哪些產(chǎn)品是異常的。通過分析每種產(chǎn)品的特征,該算法會自動從大多數(shù)好產(chǎn)品中識別出壞產(chǎn)品,因為設(shè)備經(jīng)過訓(xùn)練可以看到它們之間的差異。

在本文中,我們將嘗試更深入地研究可以部署在邊緣設(shè)備中的監(jiān)督學(xué)習(xí)算法。我們將使用一些簡單的數(shù)學(xué)公式來解釋兩種學(xué)習(xí)算法之間的差異。

如上所述,監(jiān)督學(xué)習(xí)將標記的數(shù)據(jù)集饋送到正在訓(xùn)練的設(shè)備中。假設(shè)每個數(shù)據(jù)集包含許多特征 x 1 , x 2 。.. x n。接下來,為每個特征分配一個系數(shù) q,并寫下函數(shù)。這稱為假設(shè)函數(shù) h q (x):

h q (x) = q 0 + q 1 x 1 + q 2 x 2 + q 3 x 3 … + q n x n

訓(xùn)練機器意味著找到一組適當(dāng)?shù)?q (q 0 , q 1 , q 2 , …, q n ),以使假設(shè)輸出 h q (x) 盡可能接近給定的答案(標簽)。訓(xùn)練后,當(dāng)出現(xiàn)一組新的特征 X (x 1 , x 2 , …, x n ) 時,假設(shè)函數(shù)將給出基于最優(yōu) q 集的輸出。

找到 q 的一種方法是使用帶有梯度下降的線性回歸。以下步驟是對該方法的簡化描述:

1.選擇一個初始集合… n。然后計算假設(shè)與給定答案 Y 之間的差異。這種差異通常稱為成本。

2.不斷向成本更小的方向轉(zhuǎn)變。每次重新計算成本。重復(fù)此步驟,直到成本不再降低。

3.如果成本不再降低,我們已經(jīng)達到了一個最優(yōu)集合,它為我們提供了所有給定樣本的最低成本。

4.如果給定一組新的X,現(xiàn)在這組可以用來預(yù)測輸出。

梯度下降這個名字來源于步驟 2 中改變 q 的方法。通過在梯度方向上更新 q,算法保證它會收斂到一個最優(yōu)值。圖 3 顯示了梯度下降以達到最小成本函數(shù) J(q 0 , q 1 ) 的圖形表示。

poYBAGLH5xaAF-odAAMtyKBCqmo190.png

圖 3:梯度下降中的成本函數(shù) J 與參數(shù)集 q

如果步驟 2 中的成本計算是在所有給定的數(shù)據(jù)樣本上完成的,則該方法稱為批量梯度下降。在每次更新 q 時,算法都會計算所有訓(xùn)練數(shù)據(jù)樣本的成本。這種計算方式為如何改變 q 提供了更好的指導(dǎo)。但是,如果給定的訓(xùn)練數(shù)據(jù)樣本集很大,計算所有樣本的成本需要大量的計算能力。此外,系統(tǒng)必須在訓(xùn)練期間存儲所有數(shù)據(jù)樣本。

梯度下降的另一種方法是在數(shù)據(jù)樣本的子集上執(zhí)行步驟 2。這種方法稱為隨機梯度下降。該算法在每次迭代時根據(jù)較小的數(shù)據(jù)樣本集更改 q。這種方法可能需要更多的迭代才能達到最佳 q,但它節(jié)省了大量的計算能力和潛在的時間,因為它不需要計算整個數(shù)據(jù)樣本集的成本。

使用隨機梯度下降法,用于計算成本的最小樣本數(shù)為 1。如果 ML 算法將 q 細化為可用的新數(shù)據(jù)樣本,我們可以將此 ML 算法視為基于連續(xù)數(shù)據(jù)樣本的持續(xù)行為更新。隨著每個可用的數(shù)據(jù)樣本進來,算法計算新的 q。因此,系統(tǒng)在每一步都動態(tài)更新假設(shè)函數(shù)。這種方法也稱為在線梯度下降或在線機器學(xué)習(xí)。

批量梯度下降與在線機器學(xué)習(xí)

在批量梯度下降和在線機器學(xué)習(xí)之間,后者具有一定的特點,適合在邊緣設(shè)備上使用。

1.無限數(shù)據(jù)樣本

如前所述,邊緣設(shè)備通常配備傳感器或 HMI,可以連續(xù)提供無窮無盡的數(shù)據(jù)樣本或人工反饋。因此,在線 ML 算法可以不斷地從數(shù)據(jù)變化中學(xué)習(xí)并改進假設(shè)。

2.計算能力

邊緣設(shè)備通常具有有限的計算能力。對大量數(shù)據(jù)樣本運行批量梯度下降算法可能不切實際。但是,通過一次計算一個數(shù)據(jù)樣本,就像在 Online ML 中一樣,MCU 不必具有巨大的計算能力。

3.非易失性(NV)內(nèi)存

批量梯度下降算法要求系統(tǒng)存儲整個訓(xùn)練集,該訓(xùn)練集必須駐留在非易失性存儲中,而在線 ML 算法一次計算一個傳入數(shù)據(jù)樣本。在線 ML 算法可能會丟棄數(shù)據(jù)或僅存儲少量樣本以節(jié)省非易失性存儲。這特別適用于非易失性存儲器可能受限的邊緣設(shè)備。

4.適應(yīng)性

想象一下在邊緣設(shè)備上執(zhí)行語音識別的在線 ML 算法。通過通過新的數(shù)據(jù)樣本不斷地訓(xùn)練算法,系統(tǒng)可以動態(tài)地適應(yīng)特定的用戶和/或口音。

邊緣設(shè)備上機器學(xué)習(xí)的非易失性內(nèi)存要求

除了 MCU,非易失性存儲器是設(shè)計進行 ML 處理的邊緣設(shè)備的另一個重要因素。如果 MCU 為應(yīng)用軟件提供足夠的 e-flash,嵌入式閃存是一個明顯的選擇。然而,隨著 MCU 技術(shù)節(jié)點不斷縮小,e-flash 變得更加難以集成。簡而言之,應(yīng)用軟件的容量超過了可用的 e-flash。在這種情況下,需要外部獨立 NV 閃存??紤]到各種 NV 閃存設(shè)備提供的可靠性、讀取吞吐量和就地執(zhí)行功能,NOR 閃存通常是邊緣系統(tǒng)設(shè)計人員的首選。

要為 ML 構(gòu)建安全可靠的邊緣設(shè)備,有許多設(shè)計考慮因素。以下是其中的一些,可幫助設(shè)計人員決定使用哪種 NV 存儲器(參見圖 4)。

1.安全啟動

所有嵌入式系統(tǒng)都必須安全啟動。對于邊緣設(shè)備,安全啟動尤其重要,因為它靠近人類訪問,因此存在潛在安全攻擊的風(fēng)險。通常,對于使用 Store-N-Download (SnD) 代碼模型的設(shè)備,引導(dǎo)代碼存儲在非易失性存儲器中并下載RAM 以執(zhí)行。如果非易失性存儲器不安全,黑客很容易更換或修改引導(dǎo)代碼進行惡意操作。因此,將引導(dǎo)代碼存儲在安全的非易失性存儲器中并在引導(dǎo)期間建立信任根是邊緣設(shè)備非常重要的考慮因素。

2.抵抗攻擊

考慮到它們的連通性,邊緣設(shè)備的攻擊面無疑是巨大的。即使是安全啟動,黑客也可能試圖通過各種攻擊方法從設(shè)備中竊取智能機密或隱私信息,例如被動監(jiān)控、主動重放攻擊、側(cè)信道攻擊等。使用能夠抵抗這些攻擊的非易失性存儲器可以大大降低了系統(tǒng)暴露的風(fēng)險。

3.重要AI參數(shù)安全存儲

ML 算法需要內(nèi)存存儲參數(shù),例如上面提到的參數(shù)集。這些參數(shù)是使用大量數(shù)據(jù)樣本集運行訓(xùn)練的結(jié)果。人工智能算法本身可能對黑客不感興趣,但最終結(jié)果往往是。如果黑客可以從存儲中竊取最終結(jié)果,他們可以在不經(jīng)過任何培訓(xùn)的情況下模仿人工智能系統(tǒng)。這些參數(shù),例如參數(shù)的集合,直接影響機器學(xué)習(xí)方案和系統(tǒng)的智能。因此,它們應(yīng)該存儲在一個安全的存儲空間中,黑客不會無意或有意地更改它們。提供這種安全存儲能力的非易失性存儲器將非常適合需要存儲敏感信息的邊緣設(shè)備。

4.吞吐量快

盡管邊緣設(shè)備可能不需要強大的 MCU 來運行廣泛的 ML 算法,但它們可能仍需要快速訪問非易失性存儲器以實現(xiàn)快速安全啟動和良好的計算性能。

pYYBAGLH5x2AU3SbAAK7g74B2Ss569.png

圖 4:使用機器學(xué)習(xí)的邊緣設(shè)備需要支持安全啟動、抵御惡意攻擊、安全存儲和快速吞吐量的非易失性內(nèi)存,如此處所示的 Cypress Semper Secure NOR 閃存。

在邊緣設(shè)備中實現(xiàn)智能化,使用戶數(shù)據(jù)的處理更接近其源頭,是一種工業(yè)趨勢。許多人工智能應(yīng)用程序可以部署在構(gòu)建智能和用戶友好系統(tǒng)的邊緣設(shè)備上。機器學(xué)習(xí)算法之一,在線機器學(xué)習(xí),不需要大量的計算能力,對變化的適應(yīng)性很強,適用于邊緣設(shè)備。要在邊緣設(shè)備上構(gòu)建智能且安全的系統(tǒng),用戶可以選擇具有信任根能力、安全存儲、快速吞吐量和抵抗惡意攻擊的非易失性存儲器。

審核編輯:郭婷

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

    關(guān)注

    38

    文章

    7514

    瀏覽量

    163993
  • 機器學(xué)習(xí)
    +關(guān)注

    關(guān)注

    66

    文章

    8425

    瀏覽量

    132769
收藏 人收藏

    評論

    相關(guān)推薦

    傳統(tǒng)機器學(xué)習(xí)方法和應(yīng)用指導(dǎo)

    在上一篇文章中,我們介紹了機器學(xué)習(xí)的關(guān)鍵概念術(shù)語。在本文中,我們會介紹傳統(tǒng)機器學(xué)習(xí)的基礎(chǔ)知識和多種算法特征,供各位老師選擇。 01 傳統(tǒng)機器
    的頭像 發(fā)表于 12-30 09:16 ?254次閱讀
    傳統(tǒng)<b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b>方法和應(yīng)用指導(dǎo)

    邊緣設(shè)備上設(shè)計和部署深度神經(jīng)網(wǎng)絡(luò)的實用框架

    ???? 機器學(xué)習(xí)和深度學(xué)習(xí)應(yīng)用程序正越來越多地從云端轉(zhuǎn)移到靠近數(shù)據(jù)源頭的嵌入式設(shè)備。隨著邊緣計算市場的快速擴張,多種因素正在推動
    的頭像 發(fā)表于 12-20 11:28 ?193次閱讀

    如何在低功耗MCU上實現(xiàn)人工智能和機器學(xué)習(xí)

    人工智能 (AI) 和機器學(xué)習(xí) (ML) 的技術(shù)不僅正在快速發(fā)展,還逐漸被創(chuàng)新性地應(yīng)用于低功耗的微控制器 (MCU) 中,從而實現(xiàn)邊緣AI/ML的解決方案。
    的頭像 發(fā)表于 12-17 16:06 ?380次閱讀

    AI模型部署邊緣設(shè)備的奇妙之旅:如何在邊緣端部署OpenCV

    、車輛和其他重要元素。 2 基礎(chǔ)知識 OpenCV 是一個開源的計算機視覺和機器學(xué)習(xí)軟件庫,廣泛用于圖像處理、視頻捕捉、物體檢測等領(lǐng)域。一些常用操作及其目的: 讀取圖片 使用 cv2.imread
    發(fā)表于 12-14 09:31

    使用機器學(xué)習(xí)和NVIDIA Jetson邊緣AI和機器人平臺打造機器人導(dǎo)盲犬

    Selin Alara Ornek 是一名富有遠見的高中生。她使用機器學(xué)習(xí)和 NVIDIA Jetson 邊緣 AI 和機器人平臺,為視障人士打造了
    的頭像 發(fā)表于 11-08 10:05 ?417次閱讀

    邊緣計算與邊緣設(shè)備的關(guān)系

    邊緣計算與邊緣設(shè)備之間存在著密切的關(guān)系,它們是相互依存、相互促進的。以下是對這兩者關(guān)系的介紹: 一、定義與功能 邊緣計算 邊緣計算是一種分布
    的頭像 發(fā)表于 10-24 14:33 ?383次閱讀

    用于控制邊緣設(shè)備的工業(yè)以太網(wǎng)到IO-link網(wǎng)關(guān)

    電子發(fā)燒友網(wǎng)站提供《用于控制邊緣設(shè)備的工業(yè)以太網(wǎng)到IO-link網(wǎng)關(guān).pdf》資料免費下載
    發(fā)表于 09-03 11:26 ?0次下載
    <b class='flag-5'>用于</b>控制<b class='flag-5'>邊緣</b><b class='flag-5'>設(shè)備</b>的工業(yè)以太網(wǎng)到IO-link網(wǎng)關(guān)

    閃存的哪些扇區(qū)可用于用戶數(shù)據(jù)存儲?

    有 2 個 ESP8266 模塊被磚砌了(無法使用下載工具下載任何應(yīng)用程序)。 我將非常感謝完整的內(nèi)存映射和一些示例代碼,解釋了如何安全地使用板載閃存來存儲自定義數(shù)據(jù)。 目的是讓設(shè)備配置使用 Web
    發(fā)表于 07-12 08:13

    邊緣AI網(wǎng)關(guān),將具備更強大的計算和學(xué)習(xí)能力

    電子發(fā)燒友網(wǎng)報道(文/李彎彎)網(wǎng)關(guān)又稱網(wǎng)間連接器、協(xié)議轉(zhuǎn)換器。網(wǎng)關(guān)在網(wǎng)絡(luò)層以上實現(xiàn)網(wǎng)絡(luò)互連,是復(fù)雜的網(wǎng)絡(luò)互連設(shè)備,僅用于兩個高層協(xié)議不同的網(wǎng)絡(luò)互連。 ? 邊緣AI網(wǎng)關(guān)是指在邊緣計算環(huán)境
    的頭像 發(fā)表于 06-06 00:26 ?3557次閱讀

    MCX N系列微控制器適用于安全、智能的電機控制和機器學(xué)習(xí)應(yīng)用

    ?? 貿(mào)澤電子即日起開售NXP Semiconductors的MCX工業(yè)和物聯(lián)網(wǎng)微控制器 (MCU)。這些新款MCU屬于高性能、低功耗微控制器,配備智能外設(shè)和加速器,適用于安全、智能的電機控制和機器
    的頭像 發(fā)表于 06-05 09:06 ?1108次閱讀

    英飛凌收購Imagimob,擴大AI產(chǎn)品,提升邊緣設(shè)備機器學(xué)習(xí)

    英飛凌安全互聯(lián)系統(tǒng)事業(yè)部總裁托馬斯·羅斯泰克先生表示:“AI和機器學(xué)習(xí)正在引領(lǐng)各類嵌入式應(yīng)用,帶來全新功能。借助Imagimob出色的研發(fā)能力和在邊緣
    的頭像 發(fā)表于 04-29 11:27 ?378次閱讀

    AI邊緣盒子助力安全生產(chǎn)相關(guān)等場景

    隨著科技的迅猛發(fā)展和企業(yè)對安全生產(chǎn)管理的日益重視,以AI邊緣計算為核心的邊緣計算設(shè)備(內(nèi)置靈活可配的AI算法庫)已經(jīng)在安全生產(chǎn)等相關(guān)場景得到
    的頭像 發(fā)表于 03-28 15:30 ?751次閱讀
    AI<b class='flag-5'>邊緣</b>盒子助力<b class='flag-5'>安全</b>生產(chǎn)相關(guān)等場景

    plc邊緣網(wǎng)關(guān)如何實現(xiàn)PLC設(shè)備數(shù)據(jù)處理?

    隨著工業(yè)自動化的快速發(fā)展,PLC已成為工業(yè)自動化領(lǐng)域中不可或缺的核心設(shè)備。然而,隨著工業(yè)物聯(lián)網(wǎng)的興起,PLC設(shè)備面臨著數(shù)據(jù)集成、遠程監(jiān)控以及安全性等方面的挑戰(zhàn)。為了解決這些問題,PLC邊緣
    的頭像 發(fā)表于 03-18 17:21 ?504次閱讀
    plc<b class='flag-5'>邊緣</b>網(wǎng)關(guān)如何實現(xiàn)PLC<b class='flag-5'>設(shè)備</b>數(shù)據(jù)處理?

    人工智能和機器學(xué)習(xí)的頂級開發(fā)板有哪些?

    機器學(xué)習(xí)(ML)和人工智能(AI)不再局限于高端服務(wù)器或云平臺。得益于集成電路(IC)和軟件技術(shù)的新發(fā)展,在微型控制器和微型計算機上實現(xiàn)機器學(xué)習(xí)算法和深度
    的頭像 發(fā)表于 02-29 18:59 ?853次閱讀
    人工智能和<b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b>的頂級開發(fā)板有哪些?

    英飛凌科技旗下Imagimob可視化Graph UX改變邊緣機器學(xué)習(xí)建模

    。用戶現(xiàn)在可以將他們的機器學(xué)習(xí)(ML)建模流程可視化,并利用各種先進功能更加高效、快速地開發(fā)適用于邊緣設(shè)備的模型。Imagimob
    發(fā)表于 02-19 14:08 ?325次閱讀
    英飛凌科技旗下Imagimob可視化Graph UX改變<b class='flag-5'>邊緣</b><b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b>建模