物聯(lián)網(wǎng)端點(diǎn)位于嵌入式視覺(jué)的前沿。而且,與其他前沿領(lǐng)域一樣,也存在挑戰(zhàn),尤其是功率效率。
機(jī)器視覺(jué)已經(jīng)迅速在世界上找到了自己的位置??梢钥吹匠茸硬臉?shù)上摘下橙子。 凝視檢測(cè)針對(duì)危險(xiǎn)的無(wú)意識(shí)駕駛員。在工廠車(chē)間周?chē)苿?dòng)的工業(yè)機(jī)器人依靠它來(lái)進(jìn)行安全的障礙物檢測(cè)。
物聯(lián)網(wǎng)端點(diǎn)位于嵌入式視覺(jué)的前沿。而且,與其他前沿領(lǐng)域一樣,也存在挑戰(zhàn),尤其是功率效率??梢栽诓怀^(guò)節(jié)點(diǎn)功率容量的情況下進(jìn)行極端邊緣的推理嗎?
這個(gè)問(wèn)題值得考慮。這是因?yàn)樵谶吘夁M(jìn)行推理可以避免將數(shù)據(jù)(只有其中一些是可操作的)不加選擇地傳輸?shù)皆贫诉M(jìn)行分析。這降低了存儲(chǔ)成本。此外,云訪問(wèn)會(huì)損害延遲并抑制實(shí)時(shí)能力。旅行數(shù)據(jù)是易受攻擊的數(shù)據(jù),因此更可取端點(diǎn)處理。這也有利于降低支付給網(wǎng)絡(luò)運(yùn)營(yíng)商的成本。
SoC 架構(gòu)的新方法
然而,對(duì)于所有這些好處,存在一個(gè)主要的絆腳石。使用傳統(tǒng)微控制器的設(shè)備的功耗限制在極端情況下阻礙了神經(jīng)網(wǎng)絡(luò)推理。
傳統(tǒng)的微控制器 (MCU) 性能無(wú)法滿足周期密集型操作。方法喚醒解決方案可能依賴機(jī)器視覺(jué)進(jìn)行對(duì)象分類,而這又需要卷積神經(jīng)網(wǎng)絡(luò) (CNN) 來(lái)執(zhí)行矩陣乘法運(yùn)算,從而轉(zhuǎn)化為數(shù)百萬(wàn)乘法累加 (MAC) 計(jì)算(圖 1)。

圖 1. 迄今為止,微控制器無(wú)法高效處理大容量乘法累加 (MAC) 的問(wèn)題一直是一個(gè)絆腳石。
MCU 存在各種神經(jīng)網(wǎng)絡(luò)。但是,這些解決方案未能成為生產(chǎn)就緒型解決方案,因?yàn)樗璧男阅軣o(wú)法超越功率障礙。
克服電源性能困境是為什么采用全新方法處理處理器角色和 SoC 架構(gòu)的解決方案是有意義的。采用這種新方法需要了解物聯(lián)網(wǎng)端點(diǎn)需要處理三個(gè)工作負(fù)載才能成功進(jìn)行推理。一種是程序性的,一種是用于數(shù)字信號(hào)處理的,一種是執(zhí)行大量 MAC 操作的。解決每個(gè)工作負(fù)載獨(dú)特需求的一種方法是在 SoC 中結(jié)合用于信號(hào)處理和機(jī)器學(xué)習(xí)的雙 MAC 16 位 DSP 和用于程序負(fù)載的 Arm Cortex-M CPU。
這種混合多核架構(gòu)利用了 DSP 雙內(nèi)存庫(kù)、零循環(huán)開(kāi)銷(xiāo)和復(fù)雜的地址生成。使用它可以處理任何工作負(fù)載組合:例如,網(wǎng)絡(luò)堆棧、RTOS、數(shù)字濾波器、時(shí)頻轉(zhuǎn)換、RNN、CNN 和傳統(tǒng)的人工智能類搜索、決策樹(shù)和線性回歸。圖 2 顯示了當(dāng) DSP 架構(gòu)優(yōu)勢(shì)發(fā)揮作用時(shí),神經(jīng)網(wǎng)絡(luò)計(jì)算性能如何提高 2 倍甚至 3 倍。

圖 2. 矩陣乘法 (NxN) 基準(zhǔn)。
僅僅改變架構(gòu)是不夠的
無(wú)論是嵌入式視覺(jué)系統(tǒng)還是其他依賴顯著提高神經(jīng)網(wǎng)絡(luò)效率的系統(tǒng),實(shí)現(xiàn)混合多核架構(gòu)都很重要。然而,當(dāng)目標(biāo)是將功耗降低到 mW 范圍時(shí),還需要做更多的工作。認(rèn)識(shí)到這一需求,Eta Compute 獲得了連續(xù)電壓和頻率縮放 (CVFS) 專利。
CVFS 克服了動(dòng)態(tài)電壓頻率縮放或 DVFS 遇到的問(wèn)題。DVFS 確實(shí)利用了降低功率的選項(xiàng),即降低電壓。缺點(diǎn)是執(zhí)行此選項(xiàng)時(shí)最大頻率會(huì)降低。這個(gè)問(wèn)題將 DVFS 的有效性限制在一個(gè)狹窄的范圍內(nèi)——一個(gè)由嚴(yán)格限制數(shù)量的預(yù)定義離散電壓電平定義,并限制在幾百 mV 的電壓范圍內(nèi)。
相比之下,為了在最有效的電壓下實(shí)現(xiàn)一致的 SoC 操作,CVFS 使用自定時(shí)邏輯。有了自定時(shí)邏輯,每個(gè)設(shè)備都可以連續(xù)自動(dòng)調(diào)整電壓和頻率。CVFS 比 DVFS 更有效,也比亞閾值設(shè)計(jì)更容易實(shí)施,CVFS 在另一個(gè)重要方面也與這些不同。關(guān)鍵區(qū)別在于,上面提到的混合多核架構(gòu)使 CVFS 已經(jīng)在做的好事成倍增加。
極端邊緣的生產(chǎn)級(jí)
處于極端邊緣的端點(diǎn),例如用于人員檢測(cè)的端點(diǎn),有特定的需求。盡管任何人都可以將已發(fā)布的神經(jīng)網(wǎng)絡(luò)用于這些物聯(lián)網(wǎng)端點(diǎn),但它們并沒(méi)有優(yōu)先滿足這些需求。使用領(lǐng)先的設(shè)計(jì)技術(shù)優(yōu)化這些網(wǎng)絡(luò)可以解決這個(gè)問(wèn)題。
除了使用先進(jìn)的設(shè)計(jì)方法之外,我們?cè)?Eta Compute 采用的神經(jīng)網(wǎng)絡(luò)優(yōu)化方法集中在我們的生產(chǎn)級(jí)神經(jīng)傳感器處理器 ECM3532(圖 3)上。它融合了混合多核架構(gòu)和 CVFS 技術(shù)的所有優(yōu)點(diǎn)。

圖 3. Eta Compute ECM3532 神經(jīng)傳感器處理器的混合多核架構(gòu),其中將 Arm Cortex-M3 處理器、NXP CoolFlux DSP、512KB 閃存、352KB SRAM 和支持外設(shè)集成在 SoC 中,使推理達(dá)到極致在可實(shí)現(xiàn)的 mW 范圍內(nèi)的邊緣。
獲得的知識(shí)
諸如圖 4 所示結(jié)果的測(cè)試表明,為了將深度學(xué)習(xí)引入嵌入式視覺(jué)系統(tǒng),電力成本不必上升到不可接受的水平。雖然沒(méi)有一根魔杖可以為耗電的神經(jīng)網(wǎng)絡(luò)提供支持,但一種將 MCU 電源效率和 DSP 優(yōu)勢(shì)與網(wǎng)絡(luò)優(yōu)化相結(jié)合的方法可以幫助應(yīng)用程序避免僅依賴云計(jì)算導(dǎo)致的安全性、延遲和低效率問(wèn)題。

圖 4. 在人員檢測(cè)模型的測(cè)試中,包括攝像頭在內(nèi)的平均系統(tǒng)功率達(dá)到了 5.6mW。對(duì)于該測(cè)試,速率為每秒1.3次推理,但進(jìn)一步細(xì)化優(yōu)化應(yīng)將平均系統(tǒng)功率進(jìn)一步降低至 4mW,同時(shí)將速率提高到每秒 2 次推理。
審核編輯:郭婷
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2948文章
47995瀏覽量
417334 -
攝像頭
+關(guān)注
關(guān)注
61文章
5107瀏覽量
103398 -
機(jī)器視覺(jué)
+關(guān)注
關(guān)注
165文章
4816瀏覽量
126366
發(fā)布評(píng)論請(qǐng)先 登錄
機(jī)器視覺(jué)鏡頭如何發(fā)現(xiàn)深海沉船
中國(guó)衛(wèi)星物聯(lián)網(wǎng):從試驗(yàn)邁向規(guī)模商用的關(guān)鍵機(jī)遇
Lora基站在物聯(lián)網(wǎng)應(yīng)用的重要性
學(xué)習(xí)物聯(lián)網(wǎng)怎么入門(mén)?
學(xué)習(xí)物聯(lián)網(wǎng)可以做什么工作?
機(jī)器視覺(jué)檢測(cè)PIN針
物聯(lián)網(wǎng)設(shè)備識(shí)別與規(guī)避蜂窩移動(dòng)網(wǎng)絡(luò)偽基站的技術(shù)方案
如何判斷電能質(zhì)量監(jiān)測(cè)裝置的數(shù)據(jù)偏差是否在允許范圍內(nèi)?
物聯(lián)網(wǎng)技術(shù)促進(jìn)能量收集創(chuàng)新應(yīng)用落地
Aux-Think打破視覺(jué)語(yǔ)言導(dǎo)航任務(wù)的常規(guī)推理范式
mW范圍內(nèi)的機(jī)器視覺(jué)使物聯(lián)網(wǎng)端點(diǎn)推理變得實(shí)用
評(píng)論