chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

一文全面概覽動態(tài)神經(jīng)網(wǎng)絡

中科院長春光機所 ? 來源:AIWalker ? 作者:Happy ? 2021-06-02 12:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在過去了幾年里,動態(tài)神經(jīng)網(wǎng)絡非常熱,熱到每周都能看到幾篇不錯的動態(tài)神經(jīng)網(wǎng)絡論文上傳到arxiv。那么什么是動態(tài)神經(jīng)網(wǎng)絡呢?它有有哪些類型呢?它的研究現(xiàn)狀如何呢?接下來,就由Happy帶領(lǐng)大家簡單回顧一下咯。

Abstract

Abstract 動態(tài)神經(jīng)網(wǎng)絡已成為深度學習新型研究課題。相比靜態(tài)模型(固定計算圖、固定參數(shù)),動態(tài)網(wǎng)絡可以按照不同輸入自適應調(diào)整自身結(jié)構(gòu)或者參數(shù)量,導致了精度、計算效率、自適應等方面的顯著優(yōu)勢。

本文對動態(tài)神經(jīng)網(wǎng)絡進行了系統(tǒng)性的綜述并將其分為三大類:

instance-wise 它采用數(shù)據(jù)依賴的結(jié)構(gòu)或參數(shù)處理每個樣例;

spatial-wise 它采用與圖像空域位置相關(guān)的方式進行自適應計算;

temporal-wise 它驗證序列數(shù)據(jù)(比如視頻、文本)的時間維度進行自適應推理。

相比靜態(tài)網(wǎng)絡,動態(tài)神經(jīng)網(wǎng)絡有這樣幾個優(yōu)勢:

Efficiency

Representation power

Adaptiveness

Compatibility

Generality

Interpretability

本文對動態(tài)網(wǎng)絡的幾個重要組成部分(比如結(jié)構(gòu)設計、決策機制、優(yōu)化技術(shù)以及應用)進行了系統(tǒng)性研究,最后我們對該領(lǐng)域的開問題以及未來研究方向進行了討論。

Instance-wise

實例級動態(tài)神經(jīng)網(wǎng)絡旨在通過數(shù)據(jù)依賴方式處理不同樣例,它一般從以下兩個角度出發(fā)進行設計:

基于不同樣例分配適當計算量達到調(diào)整網(wǎng)絡架構(gòu)的目的,因此可以在easy樣例上降低冗余計算,進而達到改善推理效率的目的;

針對不同樣例調(diào)整網(wǎng)絡參數(shù)且保持計算圖不變,通過小幅提升計算量達到提升模型表達能力的目的。

接下來,我們將從以上兩個角度出發(fā),對現(xiàn)有實例級動態(tài)神經(jīng)網(wǎng)絡進行介紹。

Dynamic Architectures

假設不同的輸入具有不同的計算需求,一種自然的方式:根據(jù)輸入動態(tài)調(diào)整推理時的架構(gòu)。具體來說,我們可以調(diào)整網(wǎng)絡的深度、寬度或者動態(tài)路徑。具有動態(tài)架構(gòu)的網(wǎng)絡不僅可以節(jié)省對于簡單樣例冗余計算,而且保證對于困難樣例的表達能力。相比靜態(tài)模型的加速技術(shù),該方案可以帶來顯著的效率優(yōu)勢。

Dynamic Depth

為識別“困難”樣例,目前CNN的結(jié)構(gòu)變得越來越深,一種直觀的解決方案:在推理階段采用動態(tài)網(wǎng)絡深度減少冗余計算。關(guān)于動態(tài)深度有兩種實現(xiàn)方式:

Early exiting:對于“簡單”樣例提前退出。常見“早退”方案有以下三種形式:

Cascading DNNs,見下圖a。

Intermediate Classifier,見下圖b;

Multi-scale architecture with early exits,見Fig2-a。

Layer skipping:進行自適應的中間特征跳過。常見的“層跳過”有以下幾種形式:

The halting score 見下圖a;

Gating Function,見下圖b;

Policy Network,見下圖c。

Dynamic Width

動態(tài)寬度是動態(tài)深度之外的另一種選擇:盡管每個層都需要執(zhí)行,但它的多個成分(比如神經(jīng)元、分支或者通道)將根據(jù)輸入自適應選擇。

給出了幾個常見動態(tài)寬度方案:

Dynamic width of FC Layers

Mixture of Experts(MoE),見上圖a和b;

Dynamic channel pruning in CNNs,

Dynamic Routing

除了動態(tài)深度、動態(tài)寬度外,還有一種動態(tài)路徑的方案(見上面圖c):SuperNet中的計算路徑根據(jù)輸入自適應調(diào)整。關(guān)于SuperNet及其路徑?jīng)Q策主要有以下幾種方案:

Path selection in multi-branch structures

Neural trees and tree-structured networks

Others,主要見諸于NAS。

Dynamic Parameters

盡管前面提到的動態(tài)架構(gòu)可以按照不同樣例自適應調(diào)整推理圖并取得有效計算量分配,但它們通常需要特定的架構(gòu)設計、特定的訓練策略或者精心的超參數(shù)調(diào)整。

那么另一條線來了:保持推理架構(gòu)不變,但網(wǎng)絡參數(shù)自適應調(diào)整。已有研究已證實其有效性:通過小幅提升計算量改進網(wǎng)絡的表達能力。給定輸入

x,靜態(tài)參數(shù)網(wǎng)絡(模塊)的輸出可以描述為:

y=F(x,Θ);與之對立的,動態(tài)參數(shù)網(wǎng)絡的輸出描述如下:

y=F(x,^Θ|x)=F(x,W(x,Θ))其中,

W(?,Θ)用于生成動態(tài)參數(shù),

W的不同選擇已得到了充分的探索。

一般來說,參數(shù)自適應可以通過以下三種方式(可參見上圖)得到:

基于輸入調(diào)整訓練參數(shù);

根據(jù)輸入直接生成網(wǎng)絡參數(shù);

采用軟注意力調(diào)整特征。

Parameter Adjustment

參數(shù)自適應的一種典型方法:在推理階段,根據(jù)輸入調(diào)整網(wǎng)絡權(quán)值。通常來講,該過程通過非常少的計算量生成這種調(diào)整,比如注意力權(quán)值、采樣偏移。

Attention on weights 可訓練參數(shù)量時影響表達能力的重要因素。動態(tài)網(wǎng)絡(比如谷歌的CondConv、微軟DY-CNN)在多個卷積核上執(zhí)行軟注意力生成自適應集成參數(shù),它不會導致明顯的計算量提升。假設有N個核

Wn,n=1,2,?,N,該動態(tài)卷積定義如下:

y=x?~W=x?(N∑n=1αnWn)

該過程可以顯著提升模型的容量(capacity)且保持高效性,因為多分枝卷積融合等價于多卷積核參數(shù)融合后的單次卷積,而后者僅需前者

1/N的計算量。

權(quán)值調(diào)整還可以通過在卷積核的空域位置上實施軟注意力。比如,PAC(pixel-adaptive convolution)在每一層根據(jù)輸入生成注意力掩碼對卷積核進行調(diào)整。

Kernel shape adaptation 除了自適應調(diào)整權(quán)值外,參數(shù)調(diào)整還可以用于調(diào)整卷積核的形狀達到動態(tài)感受野的作用。比如,Deformable Convolution、Deformable Kernel。下表從不同角度對比了該方向的幾個方法。

Weight prediction

相比于在線修改模型參數(shù),權(quán)值預測更為直接:在測試階段采用子網(wǎng)絡直接生成參數(shù)。

DFN(Dynamic Filter Network)與HyperNetwork是兩個經(jīng)典的實現(xiàn)運行時權(quán)值預測的CNN和RNN方案。具體來說,DFN采用濾波器生成網(wǎng)絡為卷積生成濾波器。曠視科技提出的WeightNet則將CondConv與SENet納入到同一框架中,它通過分組全連接層生成卷積核,在精度-Flops、精度-參數(shù)量方面取得了極具競爭力的結(jié)果。其他類似的方法有:CARAFE、VSR-DUF等。

Dynamic Features

在推理階段通過調(diào)整或生成參數(shù)的主要影響在于生成更動態(tài)的、信息豐富的特征,進而增強了深度模型的表達能力。一種更直接的方式:采用輸入相關(guān)的軟注意力調(diào)整特征,見前面Figure6-c。這種類型的動態(tài)特征更易于得到,僅需要在計算圖上作微小調(diào)整。對于線性變換

F,在輸入特征執(zhí)行注意力

α等價于調(diào)整參數(shù):

F(x,Θ)?α=F(x,Θ?α)Channel-wise attention 一種常用軟注意力機制:動態(tài)縮放不同通道的特征,比如SENet:

~y=y?α=y?A(y)當把卷積納入考慮時,上述過程空域成如下形式:

~y=(x?W)?α=x?(W?α)也就是說:特征上的注意力等價于動態(tài)權(quán)值的卷積。

不同形式的注意力得到了了探索,比如采用標準差提供更多統(tǒng)計信息,采用更高效的1D卷積替換全連接層。總而言之,通道注意力可以概括為以下三種形式:

~y=y?A(y)

~y=y?A(x)

~y=y?A(Conv(x))Spatial-wise attention 特征還可以在從空域位置角度采用注意力進行動態(tài)調(diào)整以改進深度模型的表達能力。更進一步,通道與空域注意力還可以集成到一個框架中,比如BAM、CBAM。

Dynamic activation functions 前面兩種在激活函數(shù)之前通過軟注意力生成動態(tài)特征。近期一些工作開始嘗試通過動態(tài)激活函數(shù)提升模型的表達能力。比如,DY-ReLU采用N個線性變換

yc=maxn{ancxc+bnc}的最大值替換ReLU

yc=max(xc,0);此外還有曠視科技提出的FReLU、ACON。動態(tài)激活函數(shù)能能與現(xiàn)有網(wǎng)絡架構(gòu)兼容,已在不同視覺任務中證實了其有效性。

總而言之,由于簡單、有效性,軟注意力已在多個領(lǐng)域得到探索,而且,軟注意力能方便的與其他方法集成組合。

Spatial-wise Dynamic Network

在視覺學習中,并非所有位置對于最終的預測起均等貢獻,這意味著:空域動態(tài)計算有極大潛力降低計算冗余。換句話說,僅需通過自適應方式計算一定比例的像素或者區(qū)域即可做出一個正確的決策。已有研究表明:對于大部分輸入而言,低分辨率表達已足以得到一個不錯的性能,CNN采用相同分辨率的輸入無疑會造成冗余計算。

為此,空域動態(tài)網(wǎng)絡旨在采用圖像的不同空域位置進行自適應推理。按照動態(tài)計算的粒度,我們將其分為:

pixel level

region level

resolution level

Pixel-level Dynamic Networks

按照前述分類,像素級動態(tài)包含有以下兩種類型:

dynamic architectures:采用動態(tài)架構(gòu)處理每個像素;

dynamic parameters:采用動態(tài)參數(shù)處理每個像素。

Pixel-wise dynamic architectures

基于這樣的認知:前景像素更具信息價值,其計算需求要比背景更高。一些網(wǎng)絡嘗試對每個像素調(diào)整其網(wǎng)絡架構(gòu),現(xiàn)有方案可以劃分為以下兩種:

Dynamic sparse convolution:僅在子集像素區(qū)域進行卷積計算,見下圖。

Dynamic additional refinement:不同于采樣子集進行計算計算,另外一條線是:現(xiàn)在整個特征層面執(zhí)行相對廉價的卷積,然后自適應激活額外的模塊在特定像素上進行更進一步的提煉。

Pixel-wise dynamic parameters

不同于在像素子集上完整調(diào)整卷積計算,動態(tài)網(wǎng)絡還可以對每個像素執(zhí)行數(shù)據(jù)依賴的卷積以提升其表達能力或者感受野?,F(xiàn)有方案主要有以下三種:

Dynamic weights,包含動態(tài)卷積、動態(tài)區(qū)域卷積等。

Dynamic reception fields,包含形變卷積、自適應鏈接網(wǎng)絡等。

Pixel-wise dynamic feature,包含空域注意力。

Region-level Dynamic Networks

像素級動態(tài)網(wǎng)絡需要特定的計算庫以適配稀疏計算,在實際硬件上加速極為有限。另一種可選方案:在區(qū)域或者塊級進行自適應推理。主要包含兩條線路:

Dynamic transformations:常見于細粒度圖像分類;

Hard attention:比如GFNet、RA-CNN。

Resolution-level Dynamic Networks

上面的討論是將特征分成不同的區(qū)域,然后采用自適應方式對不同區(qū)域進行處理。然而,所涉及的稀疏采樣、裁剪奧做會導致實際效率的價格降低。另外,動態(tài)網(wǎng)絡可以把不同分辨率的圖像視作整體:低分辨率圖像對于“簡單”樣例足夠有效?,F(xiàn)有的分辨率級動態(tài)網(wǎng)絡可以分為以下兩種:

Adaptive scaling ratios:采用自適應縮放因子對特征進行上/下采樣達到動態(tài)分辨率目的。

Dynamic resolution in multi-scale architectures:采用并行/級聯(lián)方式構(gòu)建多個子網(wǎng)絡以達到動態(tài)分辨率目的。

Inference and Training

從前面介紹可以看到:推理階段的數(shù)據(jù)依賴決策對于獲得高性能、高效率推理非常重要;此外,訓練動態(tài)網(wǎng)絡通常比靜態(tài)網(wǎng)絡更具挑戰(zhàn)性。

由于參數(shù)的自適應性可以通過SGD直接優(yōu)化訓練得到,且無需特定技術(shù)。接下來我們主要針對離散決策、訓練策略進行介紹。

Decision Making of Dynamic Networks

推理階段的數(shù)據(jù)依賴決策主要有以下三種:

Confidence-based Criteria

Policy Networks

Gating Functions

Training of Dynamic Networks

從目標與優(yōu)化兩個角度簡單匯總了訓練動態(tài)網(wǎng)絡的策略:

Training objectives for efficient inference:在這方面有分為以下幾種:

Trainng multi-exit networks,

Encouraging sparsity,包含稀疏正則

Other techniques,包含知識蒸餾等

Optimization of non-differentiable functions:

Gradient estimation,包含STE等;

Reparameterization techniques,包含Gumbel Softmax等;

Reinforcement learning,包含RL等。

Application of Dynamic Networks

接下來,我們將匯總以下動態(tài)神經(jīng)網(wǎng)絡的典型應用,見下表。

可以看到:

對于圖像識別來說,動態(tài)CNN大多為instance-wise和spatial-wise形式;

對于文本數(shù)據(jù)來說,其推理框架大多為itemporal-wis形式;

對于視頻相關(guān)任務,三種類型的動態(tài)推理可同時使用;

動態(tài)網(wǎng)絡還可以用于解決深度學習中的基礎問題,比如:

緩解over-thinking降低整體計算量;

引入早退機制進行長尾分類;

提升模型魯棒性

在多任務框架下降低訓練耗時;

在遷移學習中尋找最優(yōu)微調(diào)策略。

編輯:jq

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

    關(guān)注

    162

    文章

    8136

    瀏覽量

    182018
  • 谷歌
    +關(guān)注

    關(guān)注

    27

    文章

    6231

    瀏覽量

    108115
  • PAC
    PAC
    +關(guān)注

    關(guān)注

    0

    文章

    72

    瀏覽量

    28324
  • DFN
    DFN
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    8682

原文標題:【綜述】一文概覽動態(tài)神經(jīng)網(wǎng)絡

文章出處:【微信號:cas-ciomp,微信公眾號:中科院長春光機所】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    BP神經(jīng)網(wǎng)絡與卷積神經(jīng)網(wǎng)絡的比較

    BP神經(jīng)網(wǎng)絡與卷積神經(jīng)網(wǎng)絡在多個方面存在顯著差異,以下是對兩者的比較: 、結(jié)構(gòu)特點 BP神經(jīng)網(wǎng)絡 : BP神經(jīng)網(wǎng)絡
    的頭像 發(fā)表于 02-12 15:53 ?662次閱讀

    BP神經(jīng)網(wǎng)絡的優(yōu)缺點分析

    BP神經(jīng)網(wǎng)絡(Back Propagation Neural Network)作為種常用的機器學習模型,具有顯著的優(yōu)點,同時也存在些不容忽視的缺點。以下是對BP神經(jīng)網(wǎng)絡優(yōu)缺點的分析
    的頭像 發(fā)表于 02-12 15:36 ?914次閱讀

    什么是BP神經(jīng)網(wǎng)絡的反向傳播算法

    BP神經(jīng)網(wǎng)絡的反向傳播算法(Backpropagation Algorithm)是種用于訓練神經(jīng)網(wǎng)絡的有效方法。以下是關(guān)于BP神經(jīng)網(wǎng)絡的反向傳播算法的介紹:
    的頭像 發(fā)表于 02-12 15:18 ?765次閱讀

    BP神經(jīng)網(wǎng)絡與深度學習的關(guān)系

    BP神經(jīng)網(wǎng)絡與深度學習之間存在著密切的關(guān)系,以下是對它們之間關(guān)系的介紹: 、BP神經(jīng)網(wǎng)絡的基本概念 BP神經(jīng)網(wǎng)絡,即反向傳播神經(jīng)網(wǎng)絡(Ba
    的頭像 發(fā)表于 02-12 15:15 ?851次閱讀

    BP神經(jīng)網(wǎng)絡的基本原理

    BP神經(jīng)網(wǎng)絡(Back Propagation Neural Network)的基本原理涉及前向傳播和反向傳播兩個核心過程。以下是關(guān)于BP神經(jīng)網(wǎng)絡基本原理的介紹: 、網(wǎng)絡結(jié)構(gòu) BP
    的頭像 發(fā)表于 02-12 15:13 ?847次閱讀

    人工神經(jīng)網(wǎng)絡的原理和多種神經(jīng)網(wǎng)絡架構(gòu)方法

    在上篇文章中,我們介紹了傳統(tǒng)機器學習的基礎知識和多種算法。在本文中,我們會介紹人工神經(jīng)網(wǎng)絡的原理和多種神經(jīng)網(wǎng)絡架構(gòu)方法,供各位老師選擇。 01 人工神經(jīng)網(wǎng)絡 ? 人工
    的頭像 發(fā)表于 01-09 10:24 ?1183次閱讀
    人工<b class='flag-5'>神經(jīng)網(wǎng)絡</b>的原理和多種<b class='flag-5'>神經(jīng)網(wǎng)絡</b>架構(gòu)方法

    詳解物理信息神經(jīng)網(wǎng)絡

    物理信息神經(jīng)網(wǎng)絡 (PINN) 是神經(jīng)網(wǎng)絡,它將微分方程描述的物理定律納入其損失函數(shù)中,以引導學習過程得出更符合基本物理定律的解。
    的頭像 發(fā)表于 12-05 16:50 ?8339次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>詳解物理信息<b class='flag-5'>神經(jīng)網(wǎng)絡</b>

    卷積神經(jīng)網(wǎng)絡與傳統(tǒng)神經(jīng)網(wǎng)絡的比較

    神經(jīng)網(wǎng)絡,也稱為全連接神經(jīng)網(wǎng)絡(Fully Connected Neural Networks,F(xiàn)CNs),其特點是每層的每個神經(jīng)元都與下
    的頭像 發(fā)表于 11-15 14:53 ?1866次閱讀

    RNN模型與傳統(tǒng)神經(jīng)網(wǎng)絡的區(qū)別

    神經(jīng)網(wǎng)絡是機器學習領(lǐng)域中的種強大工具,它們能夠模擬人腦處理信息的方式。隨著技術(shù)的發(fā)展,神經(jīng)網(wǎng)絡的類型也在不斷增加,其中循環(huán)神經(jīng)網(wǎng)絡(RNN)和傳統(tǒng)
    的頭像 發(fā)表于 11-15 09:42 ?1125次閱讀

    LSTM神經(jīng)網(wǎng)絡的結(jié)構(gòu)與工作機制

    LSTM(Long Short-Term Memory,長短期記憶)神經(jīng)網(wǎng)絡種特殊的循環(huán)神經(jīng)網(wǎng)絡(RNN),設計用于解決長期依賴問題,特別是在處理時間序列數(shù)據(jù)時表現(xiàn)出色。以下是LSTM神經(jīng)
    的頭像 發(fā)表于 11-13 10:05 ?1629次閱讀

    LSTM神經(jīng)網(wǎng)絡與傳統(tǒng)RNN的區(qū)別

    在深度學習領(lǐng)域,循環(huán)神經(jīng)網(wǎng)絡(RNN)因其能夠處理序列數(shù)據(jù)而受到廣泛關(guān)注。然而,傳統(tǒng)RNN在處理長序列時存在梯度消失或梯度爆炸的問題。為了解決這問題,LSTM(長短期記憶)神經(jīng)網(wǎng)絡應運而生。 循環(huán)
    的頭像 發(fā)表于 11-13 09:58 ?1208次閱讀

    LSTM神經(jīng)網(wǎng)絡的基本原理 如何實現(xiàn)LSTM神經(jīng)網(wǎng)絡

    LSTM(長短期記憶)神經(jīng)網(wǎng)絡種特殊的循環(huán)神經(jīng)網(wǎng)絡(RNN),它能夠?qū)W習長期依賴信息。在處理序列數(shù)據(jù)時,如時間序列分析、自然語言處理等,LSTM因其能夠有效地捕捉時間序列中的長期依賴關(guān)系而受到
    的頭像 發(fā)表于 11-13 09:53 ?1578次閱讀

    Moku人工神經(jīng)網(wǎng)絡101

    Moku3.3版更新在Moku:Pro平臺新增了全新的儀器功能【神經(jīng)網(wǎng)絡】,使用戶能夠在Moku設備上部署實時機器學習算法,進行快速、靈活的信號分析、去噪、傳感器調(diào)節(jié)校準、閉環(huán)反饋等應用。如果您
    的頭像 發(fā)表于 11-01 08:06 ?662次閱讀
    Moku人工<b class='flag-5'>神經(jīng)網(wǎng)絡</b>101

    matlab 神經(jīng)網(wǎng)絡 數(shù)學建模數(shù)值分析

    matlab神經(jīng)網(wǎng)絡 數(shù)學建模數(shù)值分析 精通的可以討論下
    發(fā)表于 09-18 15:14

    如何構(gòu)建多層神經(jīng)網(wǎng)絡

    構(gòu)建多層神經(jīng)網(wǎng)絡(MLP, Multi-Layer Perceptron)模型是個在機器學習和深度學習領(lǐng)域廣泛使用的技術(shù),尤其在處理分類和回歸問題時。在本文中,我們將深入探討如何從頭開始構(gòu)建個多層
    的頭像 發(fā)表于 07-19 17:19 ?1557次閱讀