国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

高效打包邊緣人工智能神經(jīng)網(wǎng)絡模型

CEVA ? 來源:未知 ? 2023-11-09 10:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式設計中常常需要將應用程序打包到有限的片上內(nèi)存中,現(xiàn)在,將人工智能神經(jīng)網(wǎng)絡模型壓縮到有限的存儲器中也是如此。對于傳統(tǒng)軟件,就某些方面而言,做到這一點可謂更具挑戰(zhàn),因為基于神經(jīng)網(wǎng)絡的系統(tǒng)中的工作內(nèi)存都是“內(nèi)部循環(huán)”的,要求換出到DDR內(nèi)存,可能會降低性能。另外,在推理過程中重復訪問DDR也會增加邊緣設備的典型低功耗預算,這一點也同樣很難令人滿意。更大的片上存儲器是解決問題方法之一,但是會增加產(chǎn)品成本。綜上所述,最佳解決方案是盡可能高效地將模型打包到可用內(nèi)存中。

眾所周知,在編譯人工智能神經(jīng)網(wǎng)絡模型以便在邊緣設備上運行時,有一些量化技術可以縮小此模型的大小,如將浮點數(shù)據(jù)和權重值轉(zhuǎn)換為定點,然后進一步縮小為INT8或更小的值。想象一下,如果還能更進一步會怎樣。在本文中,我將介紹幾種圖優(yōu)化技術,助您在2MB的二級緩存中安裝更多量化模型,但僅僅量化是無法完成安裝的。

優(yōu)化人工智能神經(jīng)網(wǎng)絡圖中的緩沖區(qū)分配

wKgaomVMQdOAfJPPAACmlCKXd8g725.png

▲圖1.一個簡單的人工智能圖

(Op代表運算符;E代表外部輸入;

C代表常數(shù)(權重);V代表變量;T代表張量)

人工智能神經(jīng)網(wǎng)絡模型表示為圖形并作為圖形來管理,其中的運算是通過緩沖區(qū)相互連接的節(jié)點進行的。這些緩沖區(qū)固定分配在內(nèi)存中,大小在編譯圖時確定,用于保存圖中的中間計算結果或輸入和輸出。在所有圖中,流水關系圖是最基本的一種,但更典型的簡單圖如圖1所示。

我們的目標是讓編譯器優(yōu)化緩沖區(qū)內(nèi)存總需求。想想簡單的人工智能神經(jīng)網(wǎng)絡圖中可能的分配序列(圖2中的左圖)。首先要明白,圖中的不同運算需要不同大小的緩沖區(qū),并且在進行下一波處理之前,將不再需要已完成運算的輸入緩沖區(qū)。讀取緩沖區(qū)A(此處分配有800K字節(jié)),就可以在后續(xù)運算中重復使用了,緩沖區(qū)B也是如此,依此類推。在左圖出現(xiàn)分支時,先將緩沖區(qū)A和B分配給了右側(cè)分支,之后則必須為左側(cè)分支分配一個新的緩沖區(qū)C。

wKgaomVMQdOAMcq5AABxXZ4kfzw357.jpg

▲圖2.說明緩沖區(qū)分配的簡單圖

(右圖在左圖的基礎上,將緩沖區(qū)B和C互換

并增加了緩沖區(qū)B的大小,得到了改善)

從這個例子中不難看出,一開始就將緩沖區(qū)B的大小增加到1000K,稍后再在左側(cè)分支中重復使用B的全部大小,右側(cè)分支中緩沖區(qū)C就只需要額外10K內(nèi)存,如右圖所示。左/右內(nèi)存需求差異明顯。左圖需要2.5MB (800K+700K+1000K),而修改順序后的右圖只需要 1.81MB(800K+1000K+10K)。

在一般人工智能神經(jīng)網(wǎng)絡圖中找出最優(yōu)排序就是眾所周知的0-1背包問題。我們展開了初步測試,研究這種優(yōu)化如何改善打包到固定大小L2緩存的效果。即使是當下初步階段,結果也相當不錯。我們測試了幾種常見網(wǎng)絡在2MB和4MB L2緩存中的安裝效果。優(yōu)化前,只有13%的模型可以安裝在2MB內(nèi)存中,38%的模型可以安裝在4MB內(nèi)存中。優(yōu)化后,66%的模型可以安裝在2MB內(nèi)存中,83%的模型可以安裝在4MB內(nèi)存中。僅這一項優(yōu)化就值得我們努力,我們的目標是確保更多模型可以完全在片上內(nèi)存中運行。

通過合并緩沖區(qū)優(yōu)化人工智能神經(jīng)網(wǎng)絡模型

在卷積人工智能神經(jīng)網(wǎng)絡模型中,經(jīng)過前幾層處理后,緩沖區(qū)大小通常會縮小。這種結果表明,一開始分配的大緩沖區(qū)可以通過與稍后需要的較小緩沖區(qū)共享空間得到更高效的利用。圖3說明了這種可能性。

wKgaomVMQdSAckvDAABjXjMxhDI560.jpg

▲圖3.不同的簡單圖

(最初為緩沖區(qū)A分配的大小可以稍后由左右分支共享,

此處的C緩沖區(qū)源自最初的A緩沖區(qū))

我們試著進行優(yōu)化,看看這種合并對內(nèi)存總需求有何影響。在一系列無比熟悉的網(wǎng)絡中,我們發(fā)現(xiàn)緩沖區(qū)總大小減小了15%到35%。再次重申一遍,這些改進非常具有吸引力。

?

要點

?

我們通過這些優(yōu)化,運行各種主流卷積人工智能神經(jīng)網(wǎng)絡模型,從檢測到分類到細分,再到RNN模型不一而足。大多數(shù)情況下,模型完全遷移至了4MB二級緩存,某些情況下,模型遷移至了二級緩存中,只有一部分還留在DDR內(nèi)存中。幾乎所有模型都在打包方面呈現(xiàn)出巨大改進。

即使你的人工智能神經(jīng)網(wǎng)絡模型無法安裝在片上內(nèi)存,也并非無法優(yōu)化。在人工智能編譯器階段可以對緩沖區(qū)進行優(yōu)化,大幅壓縮模型總大小。在CEVA,我們很樂意與你討論以上問題和其他想法,以便進一步優(yōu)化人工智能神經(jīng)網(wǎng)絡模型的內(nèi)存使用。

識別右側(cè)二維碼

立即了解CEVA

更多信息

wKgaomVMQdSAUrT4AAFqtfxSXaM346.png ?

本文作者:Rami Drucker, Machine Learning SW Architect, CEVA


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CEVA
    +關注

    關注

    1

    文章

    194

    瀏覽量

    77173

原文標題:高效打包邊緣人工智能神經(jīng)網(wǎng)絡模型

文章出處:【微信號:CEVA-IP,微信公眾號:CEVA】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    NMSIS神經(jīng)網(wǎng)絡庫使用介紹

    NMSIS NN 軟件庫是一組高效神經(jīng)網(wǎng)絡內(nèi)核,旨在最大限度地提高 Nuclei N 處理器內(nèi)核上的神經(jīng)網(wǎng)絡的性能并最??大限度地減少其內(nèi)存占用。 該庫分為多個功能,每個功能涵蓋特定類別
    發(fā)表于 10-29 06:08

    在Ubuntu20.04系統(tǒng)中訓練神經(jīng)網(wǎng)絡模型的一些經(jīng)驗

    本帖欲分享在Ubuntu20.04系統(tǒng)中訓練神經(jīng)網(wǎng)絡模型的一些經(jīng)驗。我們采用jupyter notebook作為開發(fā)IDE,以TensorFlow2為訓練框架,目標是訓練一個手寫數(shù)字識別的神經(jīng)網(wǎng)絡
    發(fā)表于 10-22 07:03

    人工智能工程師高頻面試題匯總:循環(huán)神經(jīng)網(wǎng)絡篇(題目+答案)

    后臺私信雯雯老師,備注:循環(huán)神經(jīng)網(wǎng)絡,領取更多相關面試題隨著人工智能技術的突飛猛進,AI工程師成為了眾多求職者夢寐以求的職業(yè)。想要拿下這份工作,面試的時候得展示出你不僅技術過硬,還得能解決問題。所以
    的頭像 發(fā)表于 10-17 16:36 ?682次閱讀
    <b class='flag-5'>人工智能</b>工程師高頻面試題匯總:循環(huán)<b class='flag-5'>神經(jīng)網(wǎng)絡</b>篇(題目+答案)

    神經(jīng)網(wǎng)絡的并行計算與加速技術

    隨著人工智能技術的飛速發(fā)展,神經(jīng)網(wǎng)絡在眾多領域展現(xiàn)出了巨大的潛力和廣泛的應用前景。然而,神經(jīng)網(wǎng)絡模型的復雜度和規(guī)模也在不斷增加,這使得傳統(tǒng)的串行計算方式面臨著巨大的挑戰(zhàn),如計算速度慢、
    的頭像 發(fā)表于 09-17 13:31 ?1090次閱讀
    <b class='flag-5'>神經(jīng)網(wǎng)絡</b>的并行計算與加速技術

    利用超微型 Neuton ML 模型解鎖 SoC 邊緣人工智能

    應用。 為什么選擇 Neuton 作為開發(fā)人員,在產(chǎn)品中使用邊緣人工智能的兩個最大障礙是: ML 模型對于您所選微控制器的內(nèi)存來說太大。 創(chuàng)建自定義 ML 模型本質(zhì)上是一個手動過程,需要高度的數(shù)據(jù)科學知識
    發(fā)表于 08-31 20:54

    基于神經(jīng)網(wǎng)絡的數(shù)字預失真模型解決方案

    在基于神經(jīng)網(wǎng)絡的數(shù)字預失真(DPD)模型中,使用不同的激活函數(shù)對整個系統(tǒng)性能和能效有何影響?
    的頭像 發(fā)表于 08-29 14:01 ?3438次閱讀

    AI 邊緣計算網(wǎng)關:開啟智能新時代的鑰匙?—龍興物聯(lián)

    順暢地通向云端,實現(xiàn)設備與云端之間高效的數(shù)據(jù)傳輸與交互。通過融合先進的邊緣計算和人工智能技術,AI 邊緣計算網(wǎng)關能夠在靠近數(shù)據(jù)源的網(wǎng)絡
    發(fā)表于 08-09 16:40

    超小型Neuton機器學習模型, 在任何系統(tǒng)級芯片(SoC)上解鎖邊緣人工智能應用.

    Neuton 是一家邊緣AI 公司,致力于讓機器 學習模型更易于使用。它創(chuàng)建的模型比競爭對手的框架小10 倍,速度也快10 倍,甚至可以在最先進的邊緣設備上進行
    發(fā)表于 07-31 11:38

    Nordic 收購 Neuton.AI # Neuton ML 模型解鎖 SoC 邊緣人工智能

    Nordic 業(yè)界領先的 nRF54L 系列超低功耗無線 SoC 與 Neuton 革命性的神經(jīng)網(wǎng)絡框架相結合,開啟邊緣機器學習的新紀元,即使是資源受限的設備也能擁有可擴展的高性能人工智能 (AI
    的頭像 發(fā)表于 07-01 17:32 ?2598次閱讀
    Nordic 收購 Neuton.AI # Neuton ML <b class='flag-5'>模型</b>解鎖 SoC <b class='flag-5'>邊緣人工智能</b>

    Nordic收購 Neuton.AI 關于產(chǎn)品技術的分析

    示例和支持,方便開發(fā)者在 Nordic 的各類芯片上實現(xiàn)高效邊緣 AI 應用; 如果對這個AI人工智能應用感興趣,請評論區(qū)聯(lián)系我們.
    發(fā)表于 06-28 14:18

    愛立信攜手超微加速邊緣人工智能部署

    愛立信與超微 Supermicro近日宣布有意開展戰(zhàn)略合作,加速邊緣人工智能部署。
    的頭像 發(fā)表于 06-17 09:42 ?1.6w次閱讀

    MAX78000采用超低功耗卷積神經(jīng)網(wǎng)絡加速度計的人工智能微控制器技術手冊

    人工智能(AI)需要超強的計算能力,而Maxim則大大降低了AI計算所需的功耗。MAX78000是一款新型的AI微控制器,使神經(jīng)網(wǎng)絡能夠在互聯(lián)網(wǎng)邊緣端以超低功耗運行,將高能效的AI處理與經(jīng)過驗證
    的頭像 發(fā)表于 05-08 11:42 ?941次閱讀
    MAX78000采用超低功耗卷積<b class='flag-5'>神經(jīng)網(wǎng)絡</b>加速度計的<b class='flag-5'>人工智能</b>微控制器技術手冊

    STM32N6570-DK:邊緣人工智能開發(fā)的全能探索板

    STM32N6570-DKDiscovery套件是一款專為邊緣人工智能開發(fā)設計的完整演示和開發(fā)平臺,基于ArmCortex-M55內(nèi)核的STM32N657X0H3Q微控制器。該套件集成了豐富的硬件
    的頭像 發(fā)表于 05-06 16:00 ?1116次閱讀
    STM32N6570-DK:<b class='flag-5'>邊緣人工智能</b>開發(fā)的全能探索板

    開售RK3576 高性能人工智能主板

    ZYSJ-2476B 高性能智能主板,采用瑞芯微 RK3576 高性能 AI 處理器、神經(jīng)網(wǎng)絡處理器 NPU, Android 14.0/debian11/ubuntu20.04 操作系統(tǒng)
    發(fā)表于 04-23 10:55

    有獎直播 | @4/1 智在邊緣:解鎖邊緣人工智能的無限可能

    如何賦能各行業(yè),加速數(shù)字化轉(zhuǎn)型,并探討其在實際應用中可能面臨的挑戰(zhàn)及解決方案。 研討會亮點: 1. 邊緣人工智能技術的市場現(xiàn)狀與發(fā)展趨勢? 2. 意法半導體的邊
    的頭像 發(fā)表于 03-25 16:32 ?588次閱讀
    有獎直播 | @4/1 智在<b class='flag-5'>邊緣</b>:解鎖<b class='flag-5'>邊緣人工智能</b>的無限可能