0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

結(jié)合DNN API驅(qū)動(dòng)未來神經(jīng)網(wǎng)絡(luò)應(yīng)用的解決方案

電子設(shè)計(jì) ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-04-03 09:13 ? 次閱讀

毫無疑問,神經(jīng)網(wǎng)絡(luò)變得越來越流行,在各式各樣的產(chǎn)品中都可以找到它的相關(guān)應(yīng)用。它們會(huì)根據(jù)你的興趣自動(dòng)調(diào)整社交多媒體內(nèi)容、讓照片顯示更加好看、在AR/VR頭戴設(shè)備中增強(qiáng)檢測(cè)和眼球追蹤功能。

在智慧監(jiān)控領(lǐng)域,它可以應(yīng)用于安全保障、提供增強(qiáng)的面部識(shí)別功能、群體行為分析等。在網(wǎng)上支付系統(tǒng)中,它對(duì)于詐騙行為的檢測(cè)也比人類更加強(qiáng)大。神經(jīng)網(wǎng)絡(luò)也將應(yīng)用到無人駕駛汽車系統(tǒng)中,借以避免碰撞事故的發(fā)生,實(shí)現(xiàn)無人機(jī)運(yùn)送包裹,此外最近比較受大家關(guān)注的就是以臉部辨識(shí)來解鎖手機(jī)了。

神經(jīng)網(wǎng)絡(luò)專用硬體需求高

為了能夠?qū)崿F(xiàn)如此眾多的功能,神經(jīng)網(wǎng)絡(luò)首先需要經(jīng)過訓(xùn)練,這通常需要強(qiáng)大的伺服器硬體提供支援。物體識(shí)別的實(shí)現(xiàn)其實(shí)就是不斷地進(jìn)行推斷和對(duì)比,而且需要即時(shí)的方式來完成。當(dāng)然神經(jīng)網(wǎng)絡(luò)越大,需要的運(yùn)算量就越大,也需要更高水準(zhǔn)的性能支援,尤其在行動(dòng)應(yīng)用方面。盡管神經(jīng)網(wǎng)絡(luò)推斷引擎可以在CPU上運(yùn)行,但是它們通常采用GPU,利用其強(qiáng)大的平行運(yùn)算特性,以求更快處理神經(jīng)網(wǎng)絡(luò)運(yùn)算。然而為了在嚴(yán)格的功耗下滿足下一代性能要求,專用的神經(jīng)網(wǎng)絡(luò)加速硬體則是必需的。

這對(duì)硬體來說是一個(gè)自然演進(jìn)過程。從早期的桌面PC游戲到街機(jī)游戲機(jī),到后來的家庭游戲機(jī)以及移動(dòng)設(shè)備端等,PowerVR一直都與圖形技術(shù)密切相關(guān),除此之外,PowerVR還擁有包括電腦視覺和AI應(yīng)用的系列IP產(chǎn)品。原本早期的桌面處理器甚至沒有整合數(shù)學(xué)運(yùn)算輔助處理器模組,無法在游戲類應(yīng)用軟體中提供浮點(diǎn)數(shù)運(yùn)算加速功能,然后自20世紀(jì)80年代這種功能已經(jīng)成為CPU設(shè)計(jì)的標(biāo)準(zhǔn)。在20世紀(jì)90年代以后,CPU整合了記憶體快取以進(jìn)一步提升性能,不久GPU也被整合于其中。隨后在2010年代出現(xiàn)了專用于編解碼的ISP(圖像訊號(hào)處理)和硬體設(shè)備,以實(shí)現(xiàn)流暢的視訊重播?,F(xiàn)在輪到神經(jīng)網(wǎng)絡(luò)擁有專用的晶片了(圖1)。

邊緣運(yùn)算盼來專用晶片神經(jīng)網(wǎng)絡(luò)加速器進(jìn)駐行動(dòng)終端

圖1 嵌入式系統(tǒng)的演進(jìn)

將神經(jīng)網(wǎng)絡(luò)運(yùn)算轉(zhuǎn)移到終端

2017年9月21日PowerVR在中國(guó)首發(fā)一項(xiàng)全新的IP產(chǎn)品—硬體神經(jīng)網(wǎng)絡(luò)加速器PowerVR 2NX。命名為神經(jīng)網(wǎng)絡(luò)加速器(NNA),乃是基于其能夠支援多種神經(jīng)網(wǎng)絡(luò)模型和架構(gòu)以及機(jī)器學(xué)習(xí)框架,并具備高性能和低功耗特性。

在很多案例中,神經(jīng)網(wǎng)絡(luò)的推斷處理過程是放在云端伺服器強(qiáng)大的硬體上來執(zhí)行的,但是由于多種原因這部分工作現(xiàn)在需要轉(zhuǎn)移到終端硬體設(shè)備上來,有些應(yīng)用必須要快速的回應(yīng)。由于延遲問題,通過網(wǎng)絡(luò)運(yùn)行神經(jīng)網(wǎng)絡(luò)是不切實(shí)際的,轉(zhuǎn)移到終端設(shè)備上來能夠消除可能發(fā)生的安全問題。況且蜂巢網(wǎng)絡(luò)(3G、4G5G)也不是在任何情況下都可行,終端專用的硬體設(shè)備則更加可靠,除了能夠提供更強(qiáng)大的性能,還能大幅減少系統(tǒng)功耗。

舉個(gè)例子,無人機(jī)的飛行速度一般會(huì)超過150mph(67公尺/秒),沒有硬體的情況下,它需要檢測(cè)前面10~15公尺范圍內(nèi)的障礙物以避免碰撞(圖2)。由于延遲、頻寬和網(wǎng)絡(luò)的可靠性等因素,采用云端伺服器的方式在運(yùn)作上會(huì)出現(xiàn)問題。采用終端硬體解決方案比如PowerVR 2NX,無人機(jī)可以運(yùn)行多個(gè)神經(jīng)網(wǎng)絡(luò),能夠在1米范圍內(nèi)即時(shí)識(shí)別和追蹤前方的障礙物。如果想借助無人機(jī)傳遞包裹或者以獨(dú)特的視角觀看各種體育運(yùn)動(dòng),神經(jīng)網(wǎng)絡(luò)硬體輔助則必不可少。

圖2 無人機(jī)就是一個(gè)案例,采用神經(jīng)網(wǎng)絡(luò)硬體加速可實(shí)現(xiàn)更快更高效的碰撞檢測(cè)。

如今智慧手機(jī)保存了太多我們的照片,一般會(huì)有1,000張或者更多,手機(jī)系統(tǒng)可以采用不同的方式自動(dòng)進(jìn)行排序,比如識(shí)別出包含某個(gè)人的所有照片,這個(gè)過程需要大量的分析運(yùn)算,一款旗艦級(jí)的GPU運(yùn)行神經(jīng)網(wǎng)絡(luò)處理過程可能需要60秒,但是采用PowerVR 2NX則僅需要2秒鐘(圖3)。

圖3 PowerVR 2NX能夠?yàn)樾袆?dòng)設(shè)備提供高速的圖片處理功能,同時(shí)保持低功耗。

同時(shí)還要考慮電池使用時(shí)間。GPU處理大約2,400張照片會(huì)使用1%的電量,而消耗同樣的電量PowerVR 2NX能夠處理大約428,000張圖片。低功耗特性支援更多新的應(yīng)用場(chǎng)景,比如智慧監(jiān)控。2NX能支援采用終端硬體平臺(tái)進(jìn)行分析處理,比如部署在城市中心、體育場(chǎng)內(nèi)的攝影機(jī)或者智慧家庭安全系統(tǒng)等都有其相關(guān)應(yīng)用。因?yàn)?NX支援不同的網(wǎng)絡(luò)類型,可以做出更智慧的決策,減低了錯(cuò)誤發(fā)生的機(jī)率。由于其低功耗特性,這些攝影機(jī)都可以采用電池驅(qū)動(dòng),方便了部署和管理。

靈活的位元數(shù)支援

為了支援不同的應(yīng)用案例,2NX NNA進(jìn)行了全面的設(shè)計(jì),支援高效的神經(jīng)網(wǎng)絡(luò)推理過程。是什么讓2NX硬體加速器有別于其他的神經(jīng)網(wǎng)絡(luò)解決方案(DSP/GPU)?首先2NX超低功耗利用了在行動(dòng)平臺(tái)設(shè)計(jì)方面的經(jīng)驗(yàn),第二個(gè)是靈活的位元數(shù)支援,更重要的是每個(gè)推理層都具備此特性。神經(jīng)網(wǎng)絡(luò)訓(xùn)練通常采用32位元全精度,但是這樣無疑會(huì)需要更高的頻寬、更多的功耗,這對(duì)于行動(dòng)設(shè)備的功耗要求顯然是不允許的,盡管硬體設(shè)備有足夠的性能支援神經(jīng)網(wǎng)絡(luò)的運(yùn)作,但這對(duì)電池的使用壽命會(huì)有很大的沖擊。

為了解決這個(gè)問題,2NX為權(quán)重和資料提供可變的位元數(shù)支援,這樣就能夠在保持較高推理精度的同時(shí)大大降低對(duì)頻寬的要求,功耗要求也隨之減少。

與其他解決方案不同,其降低位元數(shù)要求并不是采用硬性的方法,而是在每個(gè)分層都可以靈活配置權(quán)重和資料的位元寬,因此開發(fā)者可以全面優(yōu)化訓(xùn)練網(wǎng)絡(luò)的性能。而且不光要保持精度還要保持精確性,最終得以在更低的頻寬和功耗的情況下提供更高的性能(圖4)。

邊緣運(yùn)算盼來專用晶片神經(jīng)網(wǎng)絡(luò)加速器進(jìn)駐行動(dòng)終端

圖4 PowerVR 2NX神經(jīng)網(wǎng)絡(luò)加速器實(shí)現(xiàn)靈活的配置權(quán)重和精度

實(shí)際上2NX需要的頻寬僅是其他競(jìng)爭(zhēng)解決方案的25%左右,在某些應(yīng)用場(chǎng)景從8位元位寬降低到4位元位寬精度,2NX消耗的功耗則降為69%,但是精確度的降低卻不足1%。

強(qiáng)化必要性能

最近某個(gè)智慧手機(jī)制造商宣布其硬體平臺(tái)支援人臉檢測(cè)并可用于解鎖手機(jī),相當(dāng)于每秒6,000億次的推理操作。PowerVR 2NX單核IP運(yùn)作在保守頻率800MHz,能提供2,048 MACs/cycle(產(chǎn)業(yè)標(biāo)準(zhǔn)性能指標(biāo))操作,意味著每秒3.2萬億次推理操作—相當(dāng)于最有競(jìng)爭(zhēng)力的對(duì)手的兩倍。2NX是一個(gè)高度可擴(kuò)充的解決方案,如果需要更高的性能,則可以使用更多的核心。

2NX非常強(qiáng)大,在非常小的面積上能夠提供業(yè)界最高的推理/mm2指標(biāo)。實(shí)際上在SoC中,PowerVR GPU結(jié)合NNA的解決方案,相比競(jìng)爭(zhēng)對(duì)手純GPU解決方案占用更少的晶片面積,當(dāng)然2NX可以單獨(dú)使用,不必結(jié)合GPU,CPU也僅僅是用于驅(qū)動(dòng)。

2NX IP同樣具備儲(chǔ)存管理單元(MMU),可以應(yīng)用于Android和其他復(fù)雜的作業(yè)系統(tǒng)(OS)中,而且不需要整合額外的晶片或者其他復(fù)雜的軟體。

支援不同網(wǎng)絡(luò)類型/模型/框架/ API

神經(jīng)網(wǎng)絡(luò)涉及各種各樣的形式和特性,如何選用很大程度上依賴于要實(shí)現(xiàn)的系統(tǒng)功能。2NX NNA支援多種形式的神經(jīng)網(wǎng)絡(luò),包括卷積神經(jīng)網(wǎng)絡(luò)(CNN)、多層感知器(MLP)、遞回神經(jīng)網(wǎng)絡(luò)(RNN)和SSD物體檢測(cè)框架。目前2NX支援主要的神經(jīng)網(wǎng)絡(luò)框架,比如Caffe和TensorFlow,對(duì)于其他框架的支援也在持續(xù)開發(fā)中(圖5)。

邊緣運(yùn)算盼來專用晶片神經(jīng)網(wǎng)絡(luò)加速器進(jìn)駐行動(dòng)終端

圖5 PowerVR 2NX于神經(jīng)網(wǎng)絡(luò)運(yùn)算架構(gòu)中的位置

使用優(yōu)化轉(zhuǎn)換和調(diào)優(yōu)工具,結(jié)合深度神經(jīng)網(wǎng)絡(luò)(DNN)API,開發(fā)者能夠快速部署他們所選擇的網(wǎng)絡(luò)框架并且運(yùn)行PowerVR NNA加速器。PowerVR長(zhǎng)久以來一直在支援Android系統(tǒng),當(dāng)Google發(fā)布Android神經(jīng)網(wǎng)絡(luò)API后,2NX也將全面支援。當(dāng)然開發(fā)者也可以采用現(xiàn)在的工作流程開發(fā)行動(dòng)App原型,然后使用DNN API與2NX進(jìn)行配對(duì),實(shí)現(xiàn)應(yīng)用系統(tǒng)加速和功耗降低。

隨著我們的世界與電腦的關(guān)系越來越密切,機(jī)器也會(huì)更加地理解這個(gè)世界,PowerVR 2NX NNA代表的是神經(jīng)網(wǎng)絡(luò)加速和性能的一個(gè)轉(zhuǎn)捩點(diǎn),具有在產(chǎn)業(yè)內(nèi)最高的「推理/milliwatt」和「推理/mm2」性能指標(biāo),能夠滿足在行動(dòng)硬體平臺(tái)部署神經(jīng)網(wǎng)絡(luò)之功耗和性能約束條件的IP解決方案。除此之外PowerVR NNA還支援主要的神經(jīng)網(wǎng)絡(luò)和框架,結(jié)合DNN API使得PowerVR 2NX成為驅(qū)動(dòng)未來神經(jīng)網(wǎng)絡(luò)應(yīng)用的解決方案。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4749

    瀏覽量

    100430
  • 面部識(shí)別
    +關(guān)注

    關(guān)注

    1

    文章

    375

    瀏覽量

    26612
  • powervr
    +關(guān)注

    關(guān)注

    0

    文章

    98

    瀏覽量

    31047
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    深度神經(jīng)網(wǎng)絡(luò)在雷達(dá)系統(tǒng)中的應(yīng)用

    深度神經(jīng)網(wǎng)絡(luò)(Deep Neural Networks,DNN)在雷達(dá)系統(tǒng)中的應(yīng)用近年來取得了顯著進(jìn)展,為雷達(dá)信號(hào)處理、目標(biāo)檢測(cè)、跟蹤以及識(shí)別等領(lǐng)域帶來了革命性的變化。以下將詳細(xì)探討深度神經(jīng)網(wǎng)絡(luò)在雷達(dá)系統(tǒng)中的應(yīng)用,包括其優(yōu)勢(shì)、具
    的頭像 發(fā)表于 07-15 11:09 ?578次閱讀

    PyTorch如何實(shí)現(xiàn)多層全連接神經(jīng)網(wǎng)絡(luò)

    在PyTorch中實(shí)現(xiàn)多層全連接神經(jīng)網(wǎng)絡(luò)(也稱為密集連接神經(jīng)網(wǎng)絡(luò)DNN)是一個(gè)相對(duì)直接的過程,涉及定義網(wǎng)絡(luò)結(jié)構(gòu)、初始化參數(shù)、前向傳播、損失計(jì)算和反向傳播等步驟。
    的頭像 發(fā)表于 07-11 16:07 ?989次閱讀

    BP神經(jīng)網(wǎng)絡(luò)和卷積神經(jīng)網(wǎng)絡(luò)的關(guān)系

    BP神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network)和卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network,簡(jiǎn)稱CNN)是兩種在人工智能和機(jī)器學(xué)習(xí)領(lǐng)域
    的頭像 發(fā)表于 07-10 15:24 ?1081次閱讀

    BP神經(jīng)網(wǎng)絡(luò)和人工神經(jīng)網(wǎng)絡(luò)的區(qū)別

    BP神經(jīng)網(wǎng)絡(luò)和人工神經(jīng)網(wǎng)絡(luò)(Artificial Neural Networks,簡(jiǎn)稱ANNs)之間的關(guān)系與區(qū)別,是神經(jīng)網(wǎng)絡(luò)領(lǐng)域中一個(gè)基礎(chǔ)且重要的話題。本文將從定義、結(jié)構(gòu)、算法、應(yīng)用及未來
    的頭像 發(fā)表于 07-10 15:20 ?737次閱讀

    深度神經(jīng)網(wǎng)絡(luò)(DNN)架構(gòu)解析與優(yōu)化策略

    深度神經(jīng)網(wǎng)絡(luò)(Deep Neural Network, DNN)作為機(jī)器學(xué)習(xí)領(lǐng)域中的一種重要技術(shù),以其強(qiáng)大的特征學(xué)習(xí)能力和非線性建模能力,在多個(gè)領(lǐng)域取得了顯著成果。DNN的核心在于其多層結(jié)構(gòu),通過
    的頭像 發(fā)表于 07-09 11:00 ?1384次閱讀

    rnn是遞歸神經(jīng)網(wǎng)絡(luò)還是循環(huán)神經(jīng)網(wǎng)絡(luò)

    RNN(Recurrent Neural Network)是循環(huán)神經(jīng)網(wǎng)絡(luò),而非遞歸神經(jīng)網(wǎng)絡(luò)。循環(huán)神經(jīng)網(wǎng)絡(luò)是一種具有時(shí)間序列特性的神經(jīng)網(wǎng)絡(luò),能夠處理序列數(shù)據(jù),具有記憶功能。以下是關(guān)于循環(huán)
    的頭像 發(fā)表于 07-05 09:52 ?469次閱讀

    遞歸神經(jīng)網(wǎng)絡(luò)是循環(huán)神經(jīng)網(wǎng)絡(luò)

    遞歸神經(jīng)網(wǎng)絡(luò)(Recurrent Neural Network,簡(jiǎn)稱RNN)和循環(huán)神經(jīng)網(wǎng)絡(luò)(Recurrent Neural Network,簡(jiǎn)稱RNN)實(shí)際上是同一個(gè)概念,只是不同的翻譯方式
    的頭像 發(fā)表于 07-04 14:54 ?597次閱讀

    循環(huán)神經(jīng)網(wǎng)絡(luò)和卷積神經(jīng)網(wǎng)絡(luò)的區(qū)別

    循環(huán)神經(jīng)網(wǎng)絡(luò)(Recurrent Neural Network,RNN)和卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network,CNN)是深度學(xué)習(xí)領(lǐng)域中兩種非常重要的神經(jīng)網(wǎng)絡(luò)
    的頭像 發(fā)表于 07-04 14:24 ?1025次閱讀

    深度神經(jīng)網(wǎng)絡(luò)與基本神經(jīng)網(wǎng)絡(luò)的區(qū)別

    在探討深度神經(jīng)網(wǎng)絡(luò)(Deep Neural Networks, DNNs)與基本神經(jīng)網(wǎng)絡(luò)(通常指?jìng)鹘y(tǒng)神經(jīng)網(wǎng)絡(luò)或前向神經(jīng)網(wǎng)絡(luò))的區(qū)別時(shí),我們需要從多個(gè)維度進(jìn)行深入分析。這些維度包括
    的頭像 發(fā)表于 07-04 13:20 ?587次閱讀

    反向傳播神經(jīng)網(wǎng)絡(luò)和bp神經(jīng)網(wǎng)絡(luò)的區(qū)別

    反向傳播神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network,簡(jiǎn)稱BP神經(jīng)網(wǎng)絡(luò))是一種多層前饋神經(jīng)網(wǎng)絡(luò),它通過反向傳播算法來調(diào)整網(wǎng)絡(luò)中的權(quán)重和偏置,以達(dá)到最小化誤差的
    的頭像 發(fā)表于 07-03 11:00 ?611次閱讀

    神經(jīng)網(wǎng)絡(luò)擬合的誤差怎么分析

    像識(shí)別、自然語言處理和時(shí)間序列預(yù)測(cè)等。然而,神經(jīng)網(wǎng)絡(luò)的擬合誤差是一個(gè)關(guān)鍵問題,影響模型的性能和泛化能力。本文將從多個(gè)角度分析神經(jīng)網(wǎng)絡(luò)擬合誤差的原因、影響因素和解決方案。 神經(jīng)網(wǎng)絡(luò)基本原
    的頭像 發(fā)表于 07-03 10:36 ?463次閱讀

    BP神經(jīng)網(wǎng)絡(luò)屬于DNN

    深度神經(jīng)網(wǎng)絡(luò)(Deep Neural Network,簡(jiǎn)稱DNN)則是指具有多個(gè)隱藏層的神經(jīng)網(wǎng)絡(luò),可以處理復(fù)雜的數(shù)據(jù)和任務(wù)。那么,BP神經(jīng)網(wǎng)絡(luò)是否屬于
    的頭像 發(fā)表于 07-03 10:18 ?618次閱讀

    bp神經(jīng)網(wǎng)絡(luò)是深度神經(jīng)網(wǎng)絡(luò)

    BP神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network)是一種常見的前饋神經(jīng)網(wǎng)絡(luò),它使用反向傳播算法來訓(xùn)練網(wǎng)絡(luò)。雖然BP神經(jīng)網(wǎng)絡(luò)在某些方面與深度
    的頭像 發(fā)表于 07-03 10:14 ?609次閱讀

    bp神經(jīng)網(wǎng)絡(luò)和卷積神經(jīng)網(wǎng)絡(luò)區(qū)別是什么

    BP神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network)和卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network,簡(jiǎn)稱CNN)是兩種不同類型的人工神經(jīng)網(wǎng)絡(luò),它們?cè)?/div>
    的頭像 發(fā)表于 07-03 10:12 ?898次閱讀

    卷積神經(jīng)網(wǎng)絡(luò)和bp神經(jīng)網(wǎng)絡(luò)的區(qū)別

    卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Networks,簡(jiǎn)稱CNN)和BP神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Networks,簡(jiǎn)稱BPNN)是兩種
    的頭像 發(fā)表于 07-02 14:24 ?2453次閱讀