91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

Vitis AI優(yōu)化器用戶指南

Xilinx賽靈思官微 ? 來(lái)源:Xilinx賽靈思官微 ? 2023-03-29 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Vitis AIAMD 開發(fā)套件,用于在 AMD 硬件平臺(tái)上進(jìn)行 AI 推斷。機(jī)器學(xué)習(xí)中的推斷是計(jì)算密集型流程,需要大量存儲(chǔ)器帶寬以滿足各種應(yīng)用的低時(shí)延和高吞吐量要求。

Vitis AI Optimizer(優(yōu)化器)支持對(duì)神經(jīng)網(wǎng)絡(luò)模型進(jìn)行最優(yōu)化。當(dāng)前,Vitis AI 優(yōu)化器僅包含一項(xiàng)工具,稱為“pruner”(剪枝器)。Vitis AI 優(yōu)化器用于移除神經(jīng)網(wǎng)絡(luò)中的冗余內(nèi)核,從而減少推斷的總體計(jì)算成本。由 Vitis AI 剪枝器所生成的剪枝后的模型隨后由 Vitis AI 量化器進(jìn)行量化,然后部署到 AMD FPGA、SoC 或 ACAP 器件。

c8fd2186-cdc5-11ed-bfe3-dac502259ad0.png

VAI優(yōu)化器

本文檔涵蓋了以下設(shè)計(jì)進(jìn)程:機(jī)器學(xué)習(xí)和數(shù)據(jù)研究——將機(jī)器學(xué)習(xí)模型從 PyTorch、TensorFlow 或其它熱門框架導(dǎo)入 Vitis AI,然后對(duì)其有效性進(jìn)行最優(yōu)化和評(píng)估。本文檔中適用于此設(shè)計(jì)進(jìn)程的主題包括:

?第 2 章:剪枝

?第 3 章:處理 Vitis AI 優(yōu)化器

由于版面有限,本文選取了剪枝章節(jié)中的部分內(nèi)容進(jìn)行分享。如果您希望獲取完整版用戶指南,請(qǐng)至文末掃描二維碼下載完整版進(jìn)行瀏覽。

剪枝

神經(jīng)網(wǎng)絡(luò)通常過(guò)度參數(shù)化,具有大量冗余。剪枝是消除冗余權(quán)重同時(shí)盡可能使準(zhǔn)確度損失保持處于低位的進(jìn)程。

c906333e-cdc5-11ed-bfe3-dac502259ad0.png

低精度剪枝和高精度剪枝

行業(yè)研究帶來(lái)了多項(xiàng)有助于降低神經(jīng)網(wǎng)絡(luò)推斷成本的技術(shù)。這些技術(shù)包括:

點(diǎn)擊查看詳細(xì)內(nèi)容

c910fecc-cdc5-11ed-bfe3-dac502259ad0.png

c919ee74-cdc5-11ed-bfe3-dac502259ad0.png

c9289032-cdc5-11ed-bfe3-dac502259ad0.png

迭代剪枝與單步剪枝的對(duì)比

下表中顯示了這兩種方法的對(duì)比。

c952b11e-cdc5-11ed-bfe3-dac502259ad0.png

迭代剪枝

剪枝器旨在減少模型參數(shù)數(shù)量,同時(shí)盡可能降低準(zhǔn)確度損失。這是通過(guò)迭代方式來(lái)完成的,如下圖所示。剪枝導(dǎo)致準(zhǔn)確度降低,重新訓(xùn)練可恢復(fù)準(zhǔn)確度。剪枝隨后重新訓(xùn)練即構(gòu)成一次迭代。在剪枝的首次迭代中,輸入模型是基線模型,并且已經(jīng)過(guò)剪枝和精調(diào)。在后續(xù)迭代中,從先前迭代所獲取的精調(diào)后的模型會(huì)變?yōu)樾碌幕€。此進(jìn)程通常會(huì)重復(fù)數(shù)次,直至獲取期望的稀疏模型。迭代方法是必需的,因?yàn)樵趩未蝹鬟f中無(wú)法在維持準(zhǔn)確度的同時(shí)進(jìn)行模型剪枝。如果一次迭代移除的參數(shù)過(guò)多,那么準(zhǔn)確度損失可能過(guò)于劇烈,可能無(wú)法恢復(fù)。

利用迭代剪枝的進(jìn)程,可以達(dá)到更高的剪枝率,同時(shí)模型性能不會(huì)出現(xiàn)顯著損失。

c9675948-cdc5-11ed-bfe3-dac502259ad0.png

迭代剪枝

以下描述了迭代剪枝的 4 個(gè)主要階段:

分析:對(duì)模型執(zhí)行敏感度分析,判定最優(yōu)剪枝策略。

剪枝:減少輸入模型中的計(jì)算次數(shù)。

精調(diào):重新訓(xùn)練已剪枝的模型以恢復(fù)準(zhǔn)確度。

變換:生成含更低權(quán)重的密集模型。

c9730644-cdc5-11ed-bfe3-dac502259ad0.png

迭代剪枝工作流程

步驟1

分析原始基線模型。

步驟2

對(duì)模型進(jìn)行剪枝。

步驟3

對(duì)剪枝后的模型進(jìn)行精調(diào)。

步驟4

多次重復(fù)步驟 2 和 3,直至在準(zhǔn)確度與稀疏度之間達(dá)成期望的平衡。

步驟5

將剪枝后的稀疏模型變換為最終密集加密的模型,以供在 Vitis AI 量化器中使用。

單步剪枝

單步剪枝會(huì)實(shí)現(xiàn)EagleEye1算法。它僅通過(guò)采用了一個(gè)簡(jiǎn)單而又高效的評(píng)估組件,就得以在不同的已剪枝模型及其對(duì)應(yīng)精調(diào)準(zhǔn)確度之間引入強(qiáng)大的正關(guān)聯(lián),這個(gè)組件名為自適應(yīng)批量歸一化。它使您無(wú)需實(shí)際進(jìn)行模型精調(diào),即可獲取可能達(dá)成的準(zhǔn)確度最高的子網(wǎng)絡(luò)。簡(jiǎn)而言之,單步剪枝方法會(huì)搜索一群滿足所需模型大小的子網(wǎng)絡(luò)(即,生成的剪枝后模型),并選擇其中最有潛力的子網(wǎng)絡(luò)。隨后,通過(guò)對(duì)所選子網(wǎng)絡(luò)進(jìn)行重新訓(xùn)練來(lái)恢復(fù)準(zhǔn)確度。

剪枝步驟如下所示:
1 搜索滿足所需剪枝率的子網(wǎng)絡(luò)。
2 從一群具有評(píng)估組件的子網(wǎng)絡(luò)中選擇潛在網(wǎng)絡(luò)。
3 對(duì)剪枝后的模型進(jìn)行精調(diào)。

c98836cc-cdc5-11ed-bfe3-dac502259ad0.png

單步剪枝工作流程

注釋:

1.Bailin Li et al., EagleEye: Fast Sub-net Evaluation for Efficient Neural Network Pruning, arXiv:2007.02491

剪枝方法的選擇指南

Vitis AI 優(yōu)化器中為 PyTorch 提供了 3 種剪枝方法。請(qǐng)參閱以下決策樹以選擇適合您的網(wǎng)絡(luò)的方法。

c9933658-cdc5-11ed-bfe3-dac502259ad0.png

在PyTorch中選擇剪枝方法的流程圖

審核編輯 :李倩

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

    關(guān)注

    42

    文章

    4839

    瀏覽量

    107973
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3775

    瀏覽量

    52178

原文標(biāo)題:Vitis AI 優(yōu)化器用戶指南

文章出處:【微信號(hào):賽靈思,微信公眾號(hào):Xilinx賽靈思官微】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    AI端側(cè)部署開發(fā)(SC171開發(fā)套件V2-FAS)

    AI端側(cè)部署開發(fā)(SC171開發(fā)套件V2-FAS) 序列 課程名稱 視頻課程時(shí)長(zhǎng) 視頻課程鏈接 課件鏈接 工程源碼 1 Fibo AI Stack模型轉(zhuǎn)化指南 27分19秒 https
    發(fā)表于 02-11 11:44

    瑞芯微RKNPU開發(fā)全指南:從環(huán)境搭建到性能優(yōu)化,一文搞定邊緣AI部署

    的輕量化 NPU,都需要通過(guò)RKNN SDK實(shí)現(xiàn)模型部署。今天這篇文章,我們就從 SDK 核心組件、開發(fā)全流程、進(jìn)階優(yōu)化到避坑指南,手把手教你搞定 RKNPU 開發(fā)!
    的頭像 發(fā)表于 02-06 16:35 ?2559次閱讀
    瑞芯微RKNPU開發(fā)全<b class='flag-5'>指南</b>:從環(huán)境搭建到性能<b class='flag-5'>優(yōu)化</b>,一文搞定邊緣<b class='flag-5'>AI</b>部署

    AI端側(cè)部署開發(fā)(SC171開發(fā)套件V3)2026版

    AI端側(cè)部署開發(fā)(SC171開發(fā)套件V3)2026版 序列 課程名稱 視頻課程時(shí)長(zhǎng) 視頻課程鏈接 課件鏈接 工程源碼 1 Fibo AI Stack模型轉(zhuǎn)化指南 27分19秒 https
    發(fā)表于 01-15 10:31

    基于Vitis Model Composer完成全流程AI Engine開發(fā)

    基于Vitis Model Composer進(jìn)行AI Engine(AIE)開發(fā),核心優(yōu)勢(shì)體現(xiàn)在AIE專屬優(yōu)化、開發(fā)流程簡(jiǎn)化、靈活的適配性、高效驗(yàn)證及量產(chǎn)適配等方面。
    的頭像 發(fā)表于 12-31 11:20 ?6119次閱讀
    基于<b class='flag-5'>Vitis</b> Model Composer完成全流程<b class='flag-5'>AI</b> Engine開發(fā)

    全新AMD Vitis統(tǒng)一軟件平臺(tái)2025.2版本發(fā)布

    AMD Vitis統(tǒng)一軟件平臺(tái) 2025.2 版現(xiàn)已推出,此版本為使用 AMD Versal AI Engine 的高性能 DSP 應(yīng)用提供了更出色的設(shè)計(jì)環(huán)境,還增強(qiáng)了仿真功能以加快復(fù)雜設(shè)計(jì)。
    的頭像 發(fā)表于 12-12 15:06 ?722次閱讀

    如何在AMD Vitis Unified IDE中使用系統(tǒng)設(shè)備樹

    您將在這篇博客中了解系統(tǒng)設(shè)備樹 (SDT) 以及如何在 AMD Vitis Unified IDE 中使用 SDT 維護(hù)來(lái)自 XSA 的硬件元數(shù)據(jù)。本文還講述了如何對(duì) SDT 進(jìn)行操作,以便在 Vitis Unified IDE 中實(shí)現(xiàn)更靈活的使用場(chǎng)景。
    的頭像 發(fā)表于 11-18 11:13 ?3187次閱讀
    如何在AMD <b class='flag-5'>Vitis</b> Unified IDE中使用系統(tǒng)設(shè)備樹

    AMD Vitis AI 5.1測(cè)試版現(xiàn)已開放下載

    AMD Vitis AI 5.1全新發(fā)布——新增了對(duì) AMD Versal AI Edge 系列神經(jīng)網(wǎng)絡(luò)處理單元( NPU )的支持。Vitis A
    的頭像 發(fā)表于 11-08 09:24 ?1352次閱讀

    AMD Vitis AI 5.1測(cè)試版發(fā)布

    AMD Vitis AI 5.1全新發(fā)布——新增了對(duì) AMD Versal AI Edge 系列神經(jīng)網(wǎng)絡(luò)處理單元 (NPU) 的支持。Vitis A
    的頭像 發(fā)表于 10-31 12:46 ?842次閱讀

    AI賦能6G與衛(wèi)星通信:開啟智能天網(wǎng)新時(shí)代

    的\"天網(wǎng)\"更加智能、可靠和高效。 AI驅(qū)動(dòng)的網(wǎng)絡(luò)優(yōu)化:讓6G網(wǎng)絡(luò)\"聰明\"起來(lái) 想象一下,當(dāng)城市中突然出現(xiàn)大型活動(dòng),如體育賽事或音樂(lè)節(jié),6G網(wǎng)絡(luò)如何應(yīng)對(duì)激增的用戶
    發(fā)表于 10-11 16:01

    從何處獲取 CYBLE-416045-02 用戶指南?

    親愛的支持團(tuán)隊(duì) 我們希望獲得 CYBLE-416045-02 用戶指南文檔來(lái)測(cè)試TUV的RF證書,從哪里獲得 CYBLE-416045-02 用戶指南文檔。 非常感謝。
    發(fā)表于 07-04 07:59

    全新AMD Vitis統(tǒng)一軟件平臺(tái)2025.1版本發(fā)布

    全新 AMD Vitis 統(tǒng)一軟件平臺(tái) 2025.1 版正式上線!此最新版本為使用 AMD Versal AI 引擎的高性能 DSP 應(yīng)用提供了改進(jìn)后的設(shè)計(jì)環(huán)境。
    的頭像 發(fā)表于 06-24 11:44 ?1825次閱讀

    使用AMD Vitis Unified IDE創(chuàng)建HLS組件

    這篇文章在開發(fā)者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 傳統(tǒng) IDE) 的基礎(chǔ)上撰寫,但使用的是 AMD Vitis Unified IDE,而不是之前傳統(tǒng)版本的
    的頭像 發(fā)表于 06-20 10:06 ?2423次閱讀
    使用AMD <b class='flag-5'>Vitis</b> Unified IDE創(chuàng)建HLS組件

    如何使用AMD Vitis HLS創(chuàng)建HLS IP

    本文逐步演示了如何使用 AMD Vitis HLS 來(lái)創(chuàng)建一個(gè) HLS IP,通過(guò) AXI4 接口從存儲(chǔ)器讀取數(shù)據(jù)、執(zhí)行簡(jiǎn)單的數(shù)學(xué)運(yùn)算,然后將數(shù)據(jù)寫回存儲(chǔ)器。接著會(huì)在 AMD Vivado Design Suite 設(shè)計(jì)中使用此 HLS IP,并使用嵌入式 Vitis 應(yīng)
    的頭像 發(fā)表于 06-13 09:50 ?2036次閱讀
    如何使用AMD <b class='flag-5'>Vitis</b> HLS創(chuàng)建HLS IP

    海思SD3403邊緣計(jì)算AI數(shù)據(jù)訓(xùn)練概述

    AI數(shù)據(jù)訓(xùn)練:基于用戶特定應(yīng)用場(chǎng)景,用戶采集照片或視頻,通過(guò)AI數(shù)據(jù)訓(xùn)練工程師**(用戶公司****員工)** ,進(jìn)行特征標(biāo)定后,將標(biāo)定好的
    發(fā)表于 04-28 11:11

    AI端側(cè)部署開發(fā)(SC171開發(fā)套件V3)

    AI端側(cè)部署開發(fā)(SC171開發(fā)套件V3) 序列 課程名稱 視頻課程時(shí)長(zhǎng) 視頻課程鏈接 課件鏈接 工程源碼 1 Fibo AI Stack模型轉(zhuǎn)化指南------Docker Desktop環(huán)境操作
    發(fā)表于 04-16 18:30