24小時聯(lián)系電話:18217114652、13661815404
中文
公司新聞
一個基于 C 的微控制器 AI/ML 框架
一個基于 C 的微控制器 AI/ML 框架
最近對邊緣計算的興趣增加導致開發(fā)了多個框架,以促進在微控制器上部署 AI/ML 模型。然而,大多數(shù)框架都存在性能問題,因為它們大多是服務器代碼的縮小版本,因此僅適用于相當強大的微控制器。為了解決這個問題并提供一個框架來支持最低的 8 位 MCU,弗勞恩霍夫微電子電路和系統(tǒng)研究所(IMS) 最近宣布發(fā)布 AIfES(嵌入式系統(tǒng)人工智能);一個開源框架,以促進在所有形式的微控制器上部署人工智能。
AIfES 使用 C 編程語言開發(fā),允許用戶快速、輕松地在幾乎任何硬件上訓練和運行人工神經(jīng)網(wǎng)絡 (ANN),包括 8 位 MCU 和基于它們的開發(fā)板,如 Arduino Uno,無需在 PC 上準備模型。'雖然由于希望以低處理能力 MCU 為目標而顯著減少了功能,但 AIfES 可與大多數(shù)流行的 ML 框架(如 TensorFlow、Keras 和 PyTorch)相媲美并兼容,并結(jié)合了它們的大部分流行功能。
它目前支持前饋神經(jīng)網(wǎng)絡 (FNN),以及常見的激活函數(shù),如 ReLU、sigmoid 和 softmax,以及常見的訓練算法,如梯度下降優(yōu)化器 (SGD) 或亞當優(yōu)化器,所有這些都與卷積神經(jīng)網(wǎng)絡的完整實現(xiàn)集成在一起( ConvNet)也在路上。模型開發(fā)基于 Python 框架,在這些框架上開發(fā)的 ANN 模型也可以輕松導入AIfES 框架。所有這些使得已經(jīng)熟悉其他流行 AI 框架的用戶可以無縫過渡到 AIfES。
AIfES 的許多其他優(yōu)點之一是它允許開發(fā)人員分配資源,例如為 ANN 指定所需的內(nèi)存區(qū)域。它也是模塊化的,可以交換算法的不同組件,這使得使用不同類型的硬件加速器變得容易,并且可以輕松找到與您的嵌入式設備兼容的加速器。
據(jù) Fraunhofer IMS 的人說,內(nèi)部研究人員多年來一直在 AI 研究和開發(fā)中使用 AIfES,并且它在幾個定制解決方案中具有特色,直到達到可以用作獨立產(chǎn)品的開發(fā)水平.
在此期間,AIfES 出現(xiàn)在多個應用中,包括用于狀態(tài)監(jiān)測的無線電流傳感器、手勢識別系統(tǒng)和基于Arduino Uno的手寫識別系統(tǒng),完美展示了該框架在 8 位微控制器上的實力。
AIfES 對微控制器的兼容性隨著最近發(fā)布的 Arduino 庫進一步擴展,這意味著熟悉 Arduino 環(huán)境的制造商可以輕松構(gòu)建基于 Arduino 和衍生板的 AI 解決方案。