AI:Artificial Intelligence,即人工智能。
AI 與我們息息相關,手機導航、語音控制、智慧工廠、物流等這些都會運用 AI 相關技術。
隨著人工智能的普及,很多使用 MCU 開發的產品也走向了 AI 的世界。AI 設計主要參與方都是功能強大的 CPU,GPU 和 FPGA 等。MCU 與強大的人工智能(AI)有什么關系?
隨著 AI 從云到邊緣的發展,使得這一觀點正在迅速改變,AI 計算引擎使 MCU 能夠突破嵌入式應用可能的極限,嵌入式設計已經能夠提高網絡攻擊的實時響應能力和設備安全性。
云計算推動了對具有 AI 功能的 MCU 的需求;它減少了數據傳輸所需的帶寬,并節省了云服務器的處理能力,如下圖:
配備 AI 算法的 MCU 正在應用包含對象識別,啟用語音服務和自然語言處理等功能的應用程序。它們還有助于提高物聯網(IoT),可穿戴設備和醫療應用中電池供電設備的準確性和數據隱私性。
那么,MCU 如何在邊緣和節點設計中實現 AI 功能?下面簡要介紹了三種基本方法,這些方法使 MCU 能夠在 IoT 網絡邊緣執行 AI 加速。
三個 MCU + AI 場合
第一種方法(可能是最常見的方法)涉及各種神經網絡(NN)框架(例如 Caffe 2,TensorFlow Lite 和 Arm NN)的模型轉換,用于在 MCU 上部署云訓練的模型和推理引擎。有一些軟件工具可以從云中獲取經過預訓練的神經網絡,并通過將其轉換為 C 代碼來針對 MCU 進行優化。
在 MCU 上運行的優化代碼可以在語音,視覺和異常檢測應用程序中執行 AI 功能。工程師可以將這些工具集下載到 MCU 配置中,并運行優化神經網絡的推論。這些 AI 工具集還提供了基于神經網絡的 AI 應用程序的代碼示例。
AI 執行模型轉換工具可以在低成本和低功耗 MCU 上運行優化神經網絡的推論,如下圖所示:
第二種方法是繞過了對從云借用的預訓練神經網絡模型的需求,設計人員可以將 AI 庫集成到微控制器中,并將本地 AI 培訓和分析功能納入其代碼中。
隨后,開發人員可以基于從邊緣的傳感器,麥克風和其他嵌入式設備獲取的信號來創建數據模型,并運行諸如預測性維護和模式識別之類的應用程序。
第三,AI 專用協處理器的可用性使 MCU 供應商能夠加快機器學習功能的部署。諸如 Arm Cortex-M33 之類的協處理器利用了諸如 CMSIS-DSP 之類的流行 API 來簡化代碼的可移植性,從而使 MCU 與協處理器緊密耦合,可加快 AI 功能,如協處理相關和矩陣運算。
同時,新推出的 Cortex-M55 具有更強的 AI 處理能力。
上述軟件和硬件平臺演示了如何通過根據嵌入式設計要求開發的推理引擎在低成本 MCU 中實現 AI 功能。這很關鍵,因為支持 AI 的 MCU 很有可能在 IoT,工業,智能建筑和醫療應用中改變嵌入式設備的設計。
責任編輯:pj
-
神經網絡
+關注
關注
42文章
4778瀏覽量
101013 -
物聯網
+關注
關注
2912文章
44877瀏覽量
375664 -
AI
+關注
關注
87文章
31403瀏覽量
269815
發布評論請先 登錄
相關推薦
評論