MCU AI/ML - 彌合智能和嵌入式系統之間的差距

作者:芯科科技產品營銷高級經理Gopinath Krishniah

人工智能(AI)和機器學習(ML)是使系統能夠從數據中學習、進行推理并隨著時間的推移提高性能的關鍵技術。這些技術通常用于大型數據中心和功能強大的GPU,但在微控制器(MCU)等資源受限的器件上部署這些技術的需求也在不斷增加。

本文將探討MCU技術和AI/ML的交集,以及它如何影響低功耗邊緣設備。同時將討論在電池供電設備的MCU上運行人工智能的困難、創新和實際應用場景。

AI/MLMCU:簡要概述

人工智能創建的計算機系統可以執行類似人類的任務,例如理解語言、尋找模式和做出決定。機器學習是人工智能的一個子集,涉及使用算法讓計算機從數據中學習并隨著時間的推移不斷改進。機器學習模型可以尋找模式、排序對象、并從示例中預測結果。

MCU使人工智能和機器學習在邊緣設備上成為可能,可以在多個方面發揮著重要作用。

基于MCU運行的邊緣AI/ML的一些應用場景包括:

  • 關鍵詞識別:無需云連接即可識別特定詞語或短語(例如語音命令)
  • 傳感器融合:結合來自多個傳感器的數據,做出比使用單一傳感器解決方案更明智的決策
  • 異常檢測:檢測傳感器數據中可能指示故障、錯誤或威脅的異常值或異常模式,以進行預測性維護或質量控制
  • 目標檢測:在攝像頭或其他傳感器捕獲的圖像或視頻中識別和定位感興趣的目標(例如人臉、行人、車輛)
  • 手勢識別:在攝像頭或其他傳感器捕獲的圖像或視頻中解讀人類手勢(例如手部動作、面部表情、身體姿勢),以改善人機交互

AI/MLMCU上的挑戰

深度學習模型,特別是深度神經網絡(DNN),已經成為計算機視覺和自然語言處理等復雜任務中不可或缺的一部分。然而,它們的計算需求是巨大的。這種資源密集型模型對于日常設備來說是不切實際的,尤其是那些由邊緣設備中的低功耗MCU驅動的設備。深度學習模型的復雜性必然會增長,隨著深度神經網絡變得越來越復雜,其規模會不斷擴大,使它們與MCU上有限的可用計算資源不相容。

什么是TinyML

TinyML指的是為在資源受限的設備上部署人工智能而優化的機器學習模型和技術。這些設備在邊緣運行,在那里生成數據,并在本地執行推理。TinyML系統通常在低功耗MCU上運行,對在節點本地收集的數據執行推理。推理是人工智能模型的關鍵時刻,測試它在訓練中所學知識的應用能力。本地推理使MCU能夠直接執行人工智能模型,無需依賴外部服務器或云服務即可做出實時決策。

在AI/ML環境中進行本地推理至關重要,原因如下:

資源限制:許多嵌入式設備,特別是那些使用電池供電的設備,其內存、處理能力和能源效率等資源有限。傳統的通用MCU由于其有限的處理能力和內存、有限的能源資源或缺乏片上加速功能而難以有效地執行人工智能任務。本地推理支持這些資源受限的設備在不消耗過多功耗的情況下執行人工智能工作負載,以提高效率和性能。

用戶體驗增強:舉例而言:支持人工智能的電子貓門。通過訓練它來區分貓和其他物體,它只能為授權的貓打開門。在這里,本地推理通過確保安全性和便利性來改善用戶體驗,而不需要RFID項圈等其他硬件。

效率和性能:GPU通常用于大規模人工智能部署,因為它們可以并行執行許多流程,這對高效的人工智能訓練至關重要。然而,對于小型嵌入式應用來說,GPU成本高昂,并且超出了功耗預算。人工智能優化的MCU具有專用架構,通過為人工智能工作負載提供更好的性能和能效來實現平衡。在Silicon Labs(芯科科技)提供的新型無線SoC和MCU中,已包括一個矩陣矢量處理器來為其AI/ML功能提供一部分支持。這種專用的硬件加速器旨在增強AI/ML算法或矢量數學運算的性能,以縮短推理時間并以更低的功耗執行這些關鍵任務。

總之,邊緣的本地推理可以實現實時決策、減少延遲、增強安全性、為電池供電的設備提供人工智能功能,并增強用戶體驗,使其成為現代計算系統的關鍵組成部分,同時滿足資源限制。

芯科科技引領邊緣AI/ML解決方案

芯科科技作為智能、安全物聯網無線連接領域的開拓者,正在致力于將AI/ML帶到邊緣。我們對創新的承諾帶來了突破性的解決方案,使MCU等資源受限的產品具有更豐富的智能功能。

針對TinyML優化的器件

EFR32xG24、EFR32xG28和EFR32xG26等無線MCU系列產品均結合了78 MHz的ARM Cortex?-M33處理器、高性能射頻、精密模擬性能,以及一個AI/ML硬件加速器,為開發人員提供了一個部署邊緣智能的靈活平臺。同時,這些產品還支持廣泛的無線物聯網協議,具有市場領先的安全性和最佳的射頻性能/能效比。

當今的開發人員經常被迫為在邊緣部署AI/ML而在性能或能耗方面付出高昂的代價。xG24、xG28和xG26系列作為首款內置專用AI/ML加速器的超低功耗產品,可降低整體設計復雜性,從而減輕這些代價。這種專用硬件旨在處理復雜的計算,與僅采用固件的方法相比,推理速度提高8倍,能效提高6倍,與基于云的解決方案相比,性能更高。硬件加速器的使用減輕了主應用MCU推理的負擔,留出更多的時鐘周期為用戶的應用提供服務。

簡化AI/ML開發的工具

構建、測試和部署機器學習所需算法的工具與運行這些算法的MCU同樣重要。通過與TensorFlow、SensiML和Edge Impulse等TinyML領域的行業翹楚合作,芯科科技同時為初學者和專家提供了選擇。開發人員可以將這一新AI/ML工具鏈與芯科科技的Simplicity Studio開發環境配合使用,創建可從各種連接設備中獲取信息的應用程序,從而做出智能的機器學習驅動的決策。

芯科科技提供各種工具和資源來支持機器學習應用:

機器學習應用:該開發平臺支持嵌入式機器學習(TinyML)模型推理,由TensorFlow Lite for Microcontrollers (TFLM)框架提供支持。其計算庫包含一組利用機器學習的嵌入式應用程序。

機器學習工具包(MLTK):這是一個帶有命令行實用程序和腳本的Python包,可幫助開發者為芯科科技的嵌入式平臺開發機器學習模型。它包括從命令行界面或Python腳本執行機器學習操作、確定機器學習模型在嵌入式平臺上的執行效率以及使用Google TensorFlow訓練機器學習模型的功能。

芯科科技還提供TinyML解決方案,作為機器學習工具包的一部分。該工具包包括TinyML基準測試使用的幾種模型。這些模型可在芯科科技GitHub上找到,包括異常檢測、圖像分類和關鍵詞識別。

AI/ML驅動的邊緣設備為我們如何與周圍環境互動開辟了新的視野,它們很快將以令人驚嘆的方式改變我們的生活。芯科科技處于TinyML創新的最前沿,能夠以前所未有的方式將這些功能帶入低功耗、聯網的邊緣設備。

點擊此處,了解更多關于芯科科技的EFR和EFM MCU平臺是如何針對邊緣AI/ML進行優化。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/92420.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/92420.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/92420.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis中的sdshdr的len和alloc那塊的知識點詳解

文章目錄核心比喻:一個可以伸縮的水瓶場景一:創建一個新字符串場景二:追加字符串(觸發“空間預分配”)場景三:再次追加字符串(利用空閑空間)場景四:縮短字符串&#xff0…

在Linux下訪問MS SQL Server數據庫

Linux作為一個免費的Unix類操作系統,以其開放性源代碼、多任務、X window等特點為眾多的用戶所采用,并有很多企業采用Linux來作為其內部網的全功能服務器(WWW,FTP,Email、DNS)。企業的內部網不僅要提供文本信息的訪問,…

計算機視覺-OpenCV

一下載第三方庫opencv-python3.4.18.65opencv-contrib-python3.4.18.65import cv2 # 讀取的格式是BGR numpy import numpy as np# 讀取圖片 a cv2.imread(generated_image.jpg) # 讀取圖片 print(a) # NumPy數組,其中存儲了讀取的圖像文件的像素值。cv2.imshow…

解決GitHub無法打開

找到下圖文件,用記事本打開 在最下方粘貼如下代碼140.82.113.4 github.com 20.205.243.166 github.com 140.82.112.4 github.com 151.101.1.6 github.global.ssl.fastly.net 185.199.108.153 assets-cdn.github.com 185.199.109.153 assets-cdn.github.com 185.199.…

AWS VPC Transit Gateway 可觀測最佳實踐

AWS VPC Transit Gateway 介紹 Amazon VPC Transit Gateway 是一個網絡傳輸中心,用于互連虛擬私有云 (VPCs) 和本地網絡。隨著您的云基礎設施在全球擴展,區域間對等互連使用 AWS 全球基礎設施將中轉網關連接在一起。 AWS 數據中心之間的所有網絡流量都在…

WeakRef的作用和使用

文章目錄WeakRef的作用和使用使用 WeakRef 避免強引用:原理與實踐一、WeakRef 的核心特性二、WeakRef 與強引用的對比三、WeakRef 的使用場景與示例1. 非關鍵數據緩存(避免緩存導致內存泄漏)2. 跟蹤對象生命周期(不干擾回收&#…

【華為機試】332. 重新安排行程

文章目錄332. 重新安排行程題目描述示例 1:示例 2:提示:解題思路核心思路算法流程圖歐拉路徑原理DFS回溯機制字典序優化策略復雜度分析算法實現要點完整題解代碼332. 重新安排行程 題目描述 給你一份航線列表 tickets ,其中 tic…

通信算法之300:CRC表生成方式-CRC8、CRC16、CRC32-輸入字節

"CRC表的MATLAB生成代碼"生成的查找表可以用于快速計算 CRC 值,通過查表法可以顯著提高 CRC 計算效率,尤其適用于需要處理大量數據的場景。下面是一個生成 CRC 查找表(CRC Table)的 MATLAB 代碼,該代碼可以根…

國內使用 npm 時配置鏡像源

在國內使用 npm 時,由于網絡限制可能會遇到下載速度慢或連接超時的問題。通過設置國內鏡像源,可以顯著提升下載速度和穩定性。以下是常用的國內 npm 鏡像源及其配置方法。 查詢當前使用的鏡像源 npm get registry 設置為淘寶鏡像源 npm config set reg…

一篇文章入門TCP與UDP(保姆級別)

🐳第一部分:什么是TCP和UDP? 先給結論:TCP 和 UDP 都是傳輸層協議,負責把數據從一臺電腦 “搬” 到另一臺電腦,但它們的 “搬運風格” 完全不同 📦 比喻:TCP 像 "打電話"&#xff…

2024年測繪程序設計比賽--空間探索性分析(數據為2025年第三次模擬數據)

想要在2026年參加這個比賽的&#xff0c;可以加入小編和其它大佬所建的群242845175一起來備賽&#xff0c;為2026年的比賽打基礎&#xff0c;也可以私信小編&#xff0c;為你答疑解惑一、讀寫文件 internal class Read {public static List<Point> pts new List<Poin…

力扣 hot100 Day68

84. 柱狀圖中最大的矩形 給定 n 個非負整數&#xff0c;用來表示柱狀圖中各個柱子的高度。每個柱子彼此相鄰&#xff0c;且寬度為 1 。 求在該柱狀圖中&#xff0c;能夠勾勒出來的矩形的最大面積。 class Solution { public:int largestRectangleArea(vector<int>&…

生成式AI時代,Data+AI下一代數智平臺建設指南

DataAI下一代數智平臺建設指南一、生成式AI時代的五大數據挑戰二、驅動DataAI平臺建設的核心要素主動選擇&#xff1a;構建競爭壁壘被動應對&#xff1a;解決現有痛點三、DataAI平臺的六大關鍵能力四、騰訊云DataAI產品方案與實踐1. 數據與AI協同層2. 開發與治理層3. 存儲與計算…

FPGA學習筆記——SPI通訊協議簡介

目錄 一、SPI通訊協議簡介 二、SPI物理層 三、SPI協議層 1.通訊模式 &#xff08;一&#xff09;模式零 &#xff08;二&#xff09;模式一 &#xff08;三&#xff09;模式二 &#xff08;四&#xff09;模式三 2.通訊流程 一、SPI通訊協議簡介 SPI&#xff08;Seria…

JavaScript核心概念解析:從基礎語法到對象應用

導語&#xff1a;本文系統梳理JavaScript的核心知識框架&#xff0c;適用于編程入門學習者。內容涵蓋基礎語法、數據類型、函數應用及內置對象&#xff0c;幫助讀者構建清晰的JS知識體系。一、語言基礎與執行原理瀏覽器執行機制渲染引擎&#xff1a;解析HTML/CSS&#xff08;如…

在 Kotlin 中使用函數類型和 lambda 表達式

參考官方文檔: https://developer.android.google.cn/codelabs/basic-android-kotlin-compose-function-types-and-lambda?hl=zh-cn#0 1、 將函數存儲在變量中 作為一種一級結構,函數也屬于數據類型,因此,可以將函數存儲在變量中、將函數傳遞到函數,以及從函數返回函數…

計算機硬件組成原理

&#x1f9e0; 一、計算機的硬件組成&#xff1a;五大核心部件 根據“馮諾依曼體系結構”&#xff0c;現代計算機主要由這 5大部分組成&#xff1a;部件作用通俗解釋1?? 運算器&#xff08;ALU&#xff09;負責算術和邏輯運算會加減乘除和做判斷的“計算工廠”2?? 控制器&a…

告別 window.open,擁抱全新浮窗體驗!

深入了解 Document Picture-in-Picture API&#xff0c;并對比 Modal 的最佳使用場景在前端開發中&#xff0c;我們經常會遇到這樣的需求&#xff1a;彈出一個浮動窗口來顯示一些實時信息、工具欄或視頻內容。過去我們會用 window.open()&#xff0c;后來越來越多的開發者傾向于…

Python爬蟲實戰:研究weiboSpider技術,構建新浪微博數據采集系統

1. 引言 1.1 研究背景 在信息時代,社交媒體已成為人們獲取信息、表達觀點的重要渠道。微博作為其中的典型代表,擁有龐大的用戶群體和活躍的內容生態。截至 2023 年底,微博月活躍用戶數已超過 5.8 億,日均發博量達數千萬條,數據涵蓋社會熱點、公眾情緒、消費偏好等多維度…

HashMap初始化容量為10,還未添加數據時,它的實際容量是多少?

在Java中&#xff0c;當使用 new HashMap<>(10) 初始化一個容量為10的 HashMap 但尚未添加任何數據時&#xff0c;其實際容量&#xff08;底層數組的長度&#xff09;不是10&#xff0c;而是16。原因如下&#xff1a;關鍵機制解析&#xff1a;容量必須是2的冪HashMap要求…