STM32Cube.AI是業(yè)界最先進(jìn)的工具包,能夠與流行的深度學(xué)習(xí)庫互操作,以轉(zhuǎn)換任何用于 STM32 微控制器的人工神經(jīng)網(wǎng)絡(luò)( MCU)運(yùn)行優(yōu)化推理。該軟件套件包括 X-Cube 擴(kuò)展軟件X-CUBE-AI 、為我們的SensorTile 開發(fā)套件 (STEVAL-STLKT01V1)提供應(yīng)用示例的功能包FP-AI-SENSING1,以及對(duì)我們的ST BLE 傳感器的更新為功能包的演示提供 GUI 和控件的 iOS 和 Android 應(yīng)用程序。僅發(fā)布這些解決方案已經(jīng)是一個(gè)開創(chuàng)性的公告,因?yàn)槟壳皼]有任何工具可以與此功能集相媲美。然而,STM32Cube.AI 不僅僅是一個(gè)簡(jiǎn)單的工具包,而是反映了我們希望通過將神經(jīng)網(wǎng)絡(luò)帶給所有 STM32 開發(fā)人員來改變物聯(lián)網(wǎng)格局的愿望。
傾向于專門研究使用我們 STM32 MCU 的嵌入式系統(tǒng)類型的人可能不熟悉神經(jīng)網(wǎng)絡(luò)的最新進(jìn)展。同樣,使用幾乎無限的云資源進(jìn)行機(jī)器學(xué)習(xí)的數(shù)據(jù)科學(xué)家可能對(duì)嵌入式平臺(tái)的內(nèi)存和計(jì)算限制不熟悉。因此,STM32Cube.AI 通過揭開人工智能和嵌入式系統(tǒng)的神秘面紗彌合了差距。我們展示了專家和工具隨時(shí)可用,并且很容易利用邊緣計(jì)算的日益普及在我們的平臺(tái)上運(yùn)行推理。換句話說,STM32Cube.AI 證明了嵌入式系統(tǒng)上的神經(jīng)網(wǎng)絡(luò)已經(jīng)存在。
STM32Cube.AI 將數(shù)據(jù)科學(xué)帶給嵌入式系統(tǒng)專家
STM32Cube.AI 套件的基礎(chǔ)部分是 X-CUBE-AI,它用作 STM32CubeMX 代碼生成器的擴(kuò)展包。不熟悉我們生態(tài)系統(tǒng)的人會(huì)喜歡我們的分步指南,該指南解釋了如何使用它來配置微控制器的引腳和時(shí)鐘樹等,并生成將啟動(dòng)他們的應(yīng)用程序的頭文件。X-CUBE-AI顯著擴(kuò)展了 STM32CubeMX 的功能集,使其能夠?qū)胗僧?dāng)今一些最流行的庫(例如 Keras、TensorFlow、Caffe、Lasagne 或 ConvnetJS)訓(xùn)練的人工神經(jīng)網(wǎng)絡(luò)。通過 X-CUBE-AI,STM32CubeMX 將在 STM32 MCU 上映射神經(jīng)網(wǎng)絡(luò)并優(yōu)化生成的庫例如,折疊它的一些層并減少它的內(nèi)存占用。然后代碼生成器將生成一個(gè)開發(fā)人員可以在應(yīng)用程序中使用的庫。
如果專業(yè)人士甚至愛好者想要快速開始試驗(yàn)我們的 STM32Cube.AI 計(jì)劃,他們可以使用功能包 FP-AI-SENSING1,其中包括兩個(gè)充分利用我們的 SensorTile 開發(fā)套件的應(yīng)用示例。其中之一使用車載麥克風(fēng)捕獲音頻、預(yù)處理信號(hào),然后使用推理來確定聲音是來自室內(nèi)、室外還是來自車輛內(nèi)部。
類似地,另一個(gè)示例程序跟蹤運(yùn)動(dòng)以確定用戶是靜止的、步行的、跑步的、騎自行車的還是開車的。我們已經(jīng)編譯了二進(jìn)制文件,因此用戶只需將文件拖放到他們的系統(tǒng)上即可開始使用這些應(yīng)用程序以加載演示。我們還提供硬件抽象層、驅(qū)動(dòng)程序和源代碼等,因此開發(fā)人員可以從我們的實(shí)現(xiàn)中學(xué)習(xí)并開始編寫他們的測(cè)試軟件。
區(qū)分神經(jīng)網(wǎng)絡(luò)和決策樹
X-CUBE-AI 和 FP-AI-SENSING1 都可以提供神經(jīng)網(wǎng)絡(luò),這要?dú)w功于對(duì)物聯(lián)網(wǎng)平臺(tái)上深度學(xué)習(xí)系統(tǒng)實(shí)施的多年研究。然而,今天的公告具有高度的象征意義,因?yàn)?STM32Cube.AI 將所有這些論文和發(fā)現(xiàn)結(jié)合在一個(gè)解決方案中,通過允許將大量拓?fù)滢D(zhuǎn)換到我們的平臺(tái)上以用于許多不同的應(yīng)用,擴(kuò)大了以前可能的范圍。
雖然新工具實(shí)現(xiàn)了人工神經(jīng)網(wǎng)絡(luò),但我們想要區(qū)分這樣一個(gè)事實(shí),即我們還通過使用決策樹為資源稀缺的運(yùn)動(dòng)傳感器帶來機(jī)器學(xué)習(xí)能力。從最廣泛的意義上說,機(jī)器學(xué)習(xí)使用數(shù)學(xué)模型來處理數(shù)據(jù)并估計(jì)最佳結(jié)果或決策。決策樹是機(jī)器學(xué)習(xí)中的分類器模型,它反復(fù)將特征空間解析為一系列路徑(分支)并貫穿它們,直到系統(tǒng)到達(dá)一個(gè)端點(diǎn)(葉子),它代表一個(gè)類或決策。2019 年,我們的慣性傳感器 LSM6DSOX 將使用決策樹來提供機(jī)器學(xué)習(xí)功能因?yàn)檫@是提供新的低功耗特性的好方法,無需微控制器的幫助即可處理來自一個(gè)或兩個(gè)傳感元件的數(shù)據(jù)。
與決策樹相反,神經(jīng)網(wǎng)絡(luò)不是使用 if-then-else 語句解析特征空間的算法,而是連接單元(神經(jīng)元)的框架,這些單元(神經(jīng)元)在系統(tǒng)通過示例學(xué)習(xí)時(shí)獲得不同的權(quán)重。然后應(yīng)用程序可以使用生成的模型來推斷和估計(jì)最合適的響應(yīng)。神經(jīng)網(wǎng)絡(luò)中的決策過程并不那么明顯,在某些用例中,它可能需要比決策樹更多的資源,但它可以處理更大的數(shù)據(jù)流,以便在更廣泛的領(lǐng)域提供更準(zhǔn)確的結(jié)果應(yīng)用程序。
STM32Cube.AI 為數(shù)據(jù)科學(xué)家?guī)砬度胧较到y(tǒng)
依賴于神經(jīng)網(wǎng)絡(luò)的應(yīng)用程序的性能和準(zhǔn)確性來自對(duì)必須收集的數(shù)據(jù)類型和質(zhì)量的正確分析,并與適當(dāng)網(wǎng)絡(luò)拓?fù)涞倪x擇緊密結(jié)合。當(dāng)我們談?wù)撋疃惹度胧浇鉀Q方案時(shí),情況更是如此。因此,我們確保我們的合作伙伴計(jì)劃將包括能夠在此過程中提供必要專業(yè)知識(shí)來指導(dǎo)我們的客戶的公司。
我們計(jì)劃的一些成員掌握了特定的研究領(lǐng)域,例如Lenord+Bauer專注于運(yùn)動(dòng)傳感器,并展示了我們的平臺(tái)和人工智能如何導(dǎo)致火車軌道的預(yù)測(cè)性維護(hù)。其他公司,如SIANA Systems,為醫(yī)療、工業(yè)、家庭自動(dòng)化和可穿戴應(yīng)用提供更豐富的經(jīng)驗(yàn)。無論如何,這些合作伙伴將使 STM32 開發(fā)人員能夠擺脫我們應(yīng)用示例的限制,并將神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練到與新商業(yè)產(chǎn)品兼容的水平。
STM32Cube.AI 為拓?fù)鋵<規(guī)砬度胧较到y(tǒng)
我們的合作伙伴還將協(xié)助公司選擇正確的拓?fù)浣Y(jié)構(gòu)。拓?fù)涫蔷W(wǎng)絡(luò)神經(jīng)元之間互連的表示,它顯示了它們?nèi)绾闻c輸入交互、相互影響以及獲得一個(gè)或多個(gè)輸出。最簡(jiǎn)單的拓?fù)洌ǘ鄬痈兄鳎┨砑佣鄠€(gè)輸入并提供具有全方位連接的輸出,而當(dāng)今更常見的拓?fù)洌ɡ缇矸e神經(jīng)網(wǎng)絡(luò))使用一系列輸入互連到一組異構(gòu)過濾提供越來越可能的輸出的神經(jīng)元。今天,數(shù)據(jù)科學(xué)家繼續(xù)改進(jìn)和優(yōu)化這些拓?fù)?,但基本原理保持不變?/p>
例如,音頻應(yīng)用程序傳統(tǒng)上使用門控循環(huán)單元 (GRU),它依賴于具有能夠回憶先前信息的記憶的神經(jīng)元。然而,今天,專家們傾向于更喜歡長(zhǎng)期/短期記憶拓?fù)?(LSTM),這種拓?fù)湓诶瞄L(zhǎng)期時(shí)間信息方面更強(qiáng)大,但代價(jià)是更多的內(nèi)存和計(jì)算。
STM32Cube.AI:2019 年會(huì)發(fā)生什么?
STM32Cube.AI 工具箱的美妙之處在于它使開發(fā)人員能夠立即開始使用神經(jīng)網(wǎng)絡(luò),即使他們不是數(shù)據(jù)挖掘和拓?fù)浞矫娴膶<?。此外,這些解決方案幫助他們提高生產(chǎn)力,因?yàn)樗麄儾辉傩枰帉懞臅r(shí)的庫,因?yàn)?STM32CubeMX 只是生成它們。事實(shí)上,F(xiàn)unction Pack 使用應(yīng)用示例幫助工程師和愛好者在幾分鐘內(nèi)試驗(yàn)我們的解決方案,我們將在 2019 年第一季度將這些應(yīng)用示例提供給更多客戶,因?yàn)槲覀儙砹?FP-AI 的演示-SENSING1 到B-L475E-IOT01A 發(fā)現(xiàn)物聯(lián)網(wǎng)節(jié)點(diǎn)。因此,我們的計(jì)劃將繼續(xù)接收更新,以使其更易于使用并可供更多開發(fā)人員使用。
我們還將確保 STM32CubeMX 可以在更多 MCU 上轉(zhuǎn)換預(yù)訓(xùn)練的人工神經(jīng)網(wǎng)絡(luò)。代碼生成器包括一個(gè)選擇工具,可以分析網(wǎng)絡(luò)的復(fù)雜性,以推薦具有適當(dāng)計(jì)算吞吐量和內(nèi)存量的 STM32。今天,X-CUBE-AI 只能將網(wǎng)絡(luò)轉(zhuǎn)換為具有浮點(diǎn)單元的微控制器,這意味著它需要一個(gè)至少具有 Cortex M4 的模型。然而,我們正在努力更新我們的工具以支持定點(diǎn)實(shí)現(xiàn),這最終將把神經(jīng)網(wǎng)絡(luò)帶入甚至更低功耗的系統(tǒng)或加速我們更強(qiáng)大的微控制器的推理。同樣,我們將逐步添加對(duì)其他 AI 框架的支持,使 STM32Cube.AI 工具包更加全面。
審核編輯:郭婷
-
微控制器
+關(guān)注
關(guān)注
48文章
7953瀏覽量
155065 -
mcu
+關(guān)注
關(guān)注
146文章
17984瀏覽量
366938 -
神經(jīng)網(wǎng)絡(luò)
+關(guān)注
關(guān)注
42文章
4814瀏覽量
103621
發(fā)布評(píng)論請(qǐng)先 登錄
意法半導(dǎo)體邊緣AI套件中提供的全部工具
BP神經(jīng)網(wǎng)絡(luò)與卷積神經(jīng)網(wǎng)絡(luò)的比較
如何優(yōu)化BP神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)率
什么是BP神經(jīng)網(wǎng)絡(luò)的反向傳播算法
BP神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí)的關(guān)系
人工神經(jīng)網(wǎng)絡(luò)的原理和多種神經(jīng)網(wǎng)絡(luò)架構(gòu)方法

如何在STM32f4系列開發(fā)板上部署STM32Cube.AI,
卷積神經(jīng)網(wǎng)絡(luò)與傳統(tǒng)神經(jīng)網(wǎng)絡(luò)的比較
循環(huán)神經(jīng)網(wǎng)絡(luò)的優(yōu)化技巧
RNN模型與傳統(tǒng)神經(jīng)網(wǎng)絡(luò)的區(qū)別
Moku人工神經(jīng)網(wǎng)絡(luò)101

評(píng)論