99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

深度學(xué)習(xí)注意力機(jī)制全解析:從SE、CBAM到坐標(biāo)注意力和自注意力

深度學(xué)習(xí)注意力機(jī)制全解析:從SE、CBAM到坐標(biāo)注意力和自注意力 注意力機(jī)制這幾個(gè)字現(xiàn)在做深度學(xué)習(xí)的估計(jì)沒人不眼熟。無論是搞圖像的、搞文本的、搞時(shí)序的都會(huì)在自己的模型里加個(gè)注意力模塊來提點(diǎn)。早幾年大家還停留在別人加了SE漲點(diǎn)了我也加一個(gè)的階段等到后面CA、CBAM、多頭自注意力這些概念滿天飛不少人其實(shí)已經(jīng)被搞暈了——到底該用哪種為什么有時(shí)候加進(jìn)去漲點(diǎn)有時(shí)候反而掉點(diǎn)我自己的經(jīng)驗(yàn)是絕大多數(shù)問題出在不理解注意力到底在解決什么問題。這篇文章我想把目前最常見的幾類注意力機(jī)制一次性講清楚從它們各自要解決的痛點(diǎn)、核心原理、實(shí)現(xiàn)細(xì)節(jié)到實(shí)戰(zhàn)中的選型建議都過一遍。內(nèi)容不追求數(shù)學(xué)上的極度嚴(yán)謹(jǐn)而是從工程落地和調(diào)參經(jīng)驗(yàn)的角度去拆解適合正在做視覺任務(wù)、時(shí)序任務(wù)或者想給模型加注意力但不知道怎么選的人參考。1. 注意力到底在注意什么先搞懂那個(gè)本質(zhì)公式先把底層的邏輯說透后面所有機(jī)制其實(shí)都是這個(gè)邏輯的變體。注意力機(jī)制最初是受到人類視覺系統(tǒng)啟發(fā)。人眼看一張圖并不會(huì)從頭到尾均勻掃描每個(gè)像素而是快速鎖定有信息的區(qū)域——比如一輛車、一張臉、一句話里的關(guān)鍵詞。這種選擇性關(guān)注就是注意力。放到神經(jīng)網(wǎng)絡(luò)里本質(zhì)就是一件事讓模型學(xué)會(huì)對(duì)輸入的不同部分分配不同的權(quán)重。重要部分給大權(quán)重?zé)o關(guān)部分給小權(quán)重輸出的結(jié)果變成帶權(quán)重的加權(quán)求和。所有注意力機(jī)制都能被統(tǒng)一到一個(gè)框架里理解我們有三組變量Query查詢、Key鍵、Value值。Query表示我現(xiàn)在想找什么Key表示輸入里每個(gè)位置的特征標(biāo)識(shí)Value就是輸入里每個(gè)位置真正的信息。注意力計(jì)算的本質(zhì)分三步計(jì)算Query和每個(gè)Key的相似度得到注意力分?jǐn)?shù)。把注意力分?jǐn)?shù)過softmax歸一化成和為1的權(quán)重。用權(quán)重對(duì)Value做加權(quán)求和得到輸出。公式寫出來是Attention(Q, K, V) softmax(QK^T / √d) · V這個(gè)框架是理解一切注意力機(jī)制的鑰匙。SE通道注意力是怎么來的是把Query換成全局描述向量從通道維度做加權(quán)。CBAM又是怎么來的在通道注意力基礎(chǔ)上加了一步空間維度的加權(quán)。自注意力呢Q、K、V都來自輸入本身讓每個(gè)位置和所有其他位置算相關(guān)性。時(shí)序注意力則是把位置換成時(shí)間步在時(shí)間維度上算權(quán)重。我見過不少人把注意力理解成一個(gè)給特征圖乘權(quán)重的模塊這種理解太窄了。注意力是一個(gè)非常通用的特征重標(biāo)定手段可以作用于通道、空間、時(shí)間甚至任意組合。想用好它先得拋開具體形式理解它只是加權(quán)求和這一件事。從工程角度還有個(gè)隱性問題注意力機(jī)制的參數(shù)量和計(jì)算量各有多少這兩個(gè)指標(biāo)經(jīng)常被混淆。參數(shù)量決定模型文件大小和訓(xùn)練時(shí)顯存占用計(jì)算量決定推理時(shí)開銷。不同注意力機(jī)制在這兩個(gè)維度上的表現(xiàn)差異很大。后面我會(huì)逐個(gè)算給你看。2. SE通道注意力一個(gè)全局池化就能漲點(diǎn)的經(jīng)典模塊SESqueeze-and-Excitation是2018年提出的通道注意力機(jī)制也是目前最簡(jiǎn)單、引用量最高的注意力模塊之一。它的核心思想就一句話給每個(gè)特征通道學(xué)習(xí)一個(gè)權(quán)重告訴模型哪些通道重要、哪些通道可以忽略。2.1 Squeeze和Excitation分別做了什么SE模塊分兩個(gè)階段。Squeeze階段做的事是全局平均池化Global Average Pooling。假設(shè)輸入特征圖是C×H×W也就是有C個(gè)通道每個(gè)通道是H×W的平面。全局平均池化把每個(gè)通道的H×W個(gè)數(shù)值取平均壓縮成一個(gè)值。這樣你就得到了一個(gè)長(zhǎng)度為C的向量這個(gè)向量的每個(gè)元素代表對(duì)應(yīng)通道的全局響應(yīng)強(qiáng)度。為什么用平均池化而不是最大池化一個(gè)直觀的解釋是平均池化捕捉的是通道的整體響應(yīng)水平能反映這個(gè)通道平均激活了多少。最大池化只關(guān)心最強(qiáng)烈的那個(gè)響應(yīng)點(diǎn)容易丟掉整體分布信息。SE作者在論文里也試過最大池化效果不如平均池化穩(wěn)定。但后來的CBAM把兩種池化都用了原因是它們能互補(bǔ)——一個(gè)偏全局平均感知一個(gè)偏最強(qiáng)刺激感知。這就引出一個(gè)經(jīng)驗(yàn)不同任務(wù)對(duì)統(tǒng)計(jì)量的偏好不同分類任務(wù)通常平均池化更穩(wěn)檢測(cè)任務(wù)里最大池化偶爾有奇效。Excitation階段做的事是兩個(gè)全連接層。第一個(gè)全連接層把C維壓縮成C/r維過ReLU激活第二個(gè)全連接層再恢復(fù)成C維過Sigmoid激活。r是縮減比例通常取16。這樣每個(gè)通道得到一個(gè)0到1之間的權(quán)重乘回到原始特征圖的每個(gè)通道上就完成了重標(biāo)定。這里有兩個(gè)關(guān)鍵設(shè)計(jì)值得深挖。為什么中間要壓縮維度直接用一個(gè)C×C的全連接層不就行了嗎壓縮是為了減少參數(shù)量和計(jì)算量。如果直接C到C參數(shù)量是C2當(dāng)通道數(shù)是1024時(shí)光這個(gè)全連接層就是一百萬參數(shù)模塊就不輕量了。引入瓶頸結(jié)構(gòu)后參數(shù)量變成2×C×(C/r)r16時(shí)是原來的2/r也就是八分之一。而且這個(gè)瓶頸結(jié)構(gòu)還能強(qiáng)制模型學(xué)習(xí)通道之間的非線性關(guān)系在低維空間里提煉共性特征相當(dāng)于加了正則化。為什么最后用Sigmoid而不是Softmax因?yàn)镾igmoid允許多個(gè)通道同時(shí)被增強(qiáng)而Softmax會(huì)強(qiáng)制通道之間競(jìng)爭(zhēng)所有輸出和為1。在實(shí)際特征圖中往往多個(gè)通道都包含有用信息強(qiáng)制競(jìng)爭(zhēng)反而會(huì)抑制表達(dá)。2.2 SE的實(shí)現(xiàn)和參數(shù)量計(jì)算PyTorch代碼大概長(zhǎng)這樣import torch import torch.nn as nn class SEBlock(nn.Module): def __init__(self, channels, reduction16): super().__init__() self.squeeze nn.AdaptiveAvgPool2d(1) self.excitation nn.Sequential( nn.Linear(channels, channels // reduction), nn.ReLU(inplaceTrue), nn.Linear(channels // reduction, channels), nn.Sigmoid() ) def forward(self, x): b, c, h, w x.shape y self.squeeze(x).view(b, c) y self.excitation(y).view(b, c, 1, 1) return x * y參數(shù)量算起來很簡(jiǎn)單第一個(gè)線性層是(C/r)×C第二個(gè)是C×(C/r)共2C2/r。以ResNet50為例最后一個(gè)stage的通道數(shù)是2048r16時(shí)單模塊參數(shù)量約2×20482/16≈52萬。這個(gè)量級(jí)放在整個(gè)ResNet50的2500萬參數(shù)里不算多。SE模塊能嵌入幾乎所有主流網(wǎng)絡(luò)結(jié)構(gòu)加在殘差分支里、加在卷積之后都行。我實(shí)際測(cè)試的經(jīng)驗(yàn)是加在網(wǎng)絡(luò)的深層比加在淺層收益更明顯。原因也好解釋淺層特征圖分辨率高空間細(xì)節(jié)更重要通道間的區(qū)分度不夠深層特征圖語義信息強(qiáng)通道維度更能體現(xiàn)是什么類別的差異通道注意力在這里發(fā)揮空間更大。2.3 SE的短板完全丟掉了位置信息SE最大的問題在于它只看通道維度上的全局平均響應(yīng)完全忽略了空間位置信息。兩個(gè)極端例子能說明問題一張圖里左上角有一只貓右下角有一片天空。SE會(huì)把貓通道和天空通道分別加權(quán)但它不知道貓?jiān)谧笊辖恰⑻炜赵谟蚁陆?。如果目?biāo)識(shí)別需要貓和天空的相對(duì)位置這個(gè)信息SE就無能為力。兩個(gè)像素在所有通道上的響應(yīng)完全相同SE會(huì)認(rèn)為它們一樣重要但從空間位置看一個(gè)在目標(biāo)中心、一個(gè)在背景角落重要性顯然不同。這就是為什么后來出現(xiàn)了空間注意力、坐標(biāo)注意力等一系列改進(jìn)方案。理解了SE的邊界你才能明白后面這些模塊到底是在補(bǔ)什么坑。3. CBAM通道注意力加空間注意力順序?yàn)槭裁词窍韧ǖ篮罂臻gCBAMConvolutional Block Attention Module的思路很清楚既然SE只管通道那我再加一路空間注意力通道和空間都管問題不就解決了整體結(jié)構(gòu)也確實(shí)直白——輸入特征圖依次經(jīng)過通道注意力模塊和空間注意力模塊輸出就是精煉后的特征圖。3.1 通道子模塊比SE多了什么CBAM的通道注意力部分和SE長(zhǎng)得非常像唯一明顯區(qū)別是CBAM同時(shí)用全局平均池化和全局最大池化兩個(gè)分支各自過共享的全連接層然后把兩個(gè)輸出逐元素相加再過Sigmoid。這里為什么要加一條最大池化分支我前面說了平均池化反映通道整體的激活水平最大池化反映通道最強(qiáng)響應(yīng)的顯著性。這兩個(gè)信息有不同的語義平均池化的響應(yīng)可能被大量中等強(qiáng)度的激活拉高最大池化的響應(yīng)則說明這個(gè)通道在某個(gè)局部區(qū)域有很強(qiáng)的響應(yīng)——這種強(qiáng)響應(yīng)往往對(duì)應(yīng)目標(biāo)的判別性特征。把兩者相加相當(dāng)于同時(shí)考慮整體表現(xiàn)和局部亮點(diǎn)。一個(gè)容易忽略的細(xì)節(jié)是兩個(gè)池化分支必須共享同一個(gè)全連接層不能各學(xué)各的。如果各學(xué)各的兩個(gè)分支就學(xué)成了兩個(gè)獨(dú)立的通道評(píng)價(jià)器相加時(shí)尺度不一致訓(xùn)練不穩(wěn)定。共享參數(shù)強(qiáng)制兩個(gè)統(tǒng)計(jì)量映射到同一個(gè)度量空間相加才有意義。3.2 空間注意力模塊為什么用7×7卷積通道注意力輸出的結(jié)果是一個(gè)C×H×W的、通道已加權(quán)過的特征圖??臻g注意力要在這上面算出H×W的權(quán)重圖。做法是對(duì)特征圖在通道維度上分別做平均池化和最大池化得到兩個(gè)H×W的平面把兩個(gè)平面concat起來得到2×H×W再用一個(gè)7×7的卷積把它們?nèi)诤铣?×H×W過Sigmoid然后乘回特征圖。這里有兩個(gè)選型問題。第一個(gè)問題為什么在通道維度上池化通道維度的平均池化把所有通道的信息壓縮成一張綜合響應(yīng)圖最大池化壓縮成最強(qiáng)響應(yīng)圖這兩張圖從不同角度刻畫了哪些空間位置包含值得關(guān)注的信息。第二個(gè)問題為什么用7×7卷積而不是3×3空間注意力的本質(zhì)是讓模型感知到某個(gè)局部區(qū)域是否重要這需要一定的感受野。7×7卷積能覆蓋更大范圍的上下文幫助判斷某個(gè)位置是目標(biāo)的一部分還是孤立噪聲。實(shí)測(cè)經(jīng)驗(yàn)是小目標(biāo)檢測(cè)任務(wù)中7×7的穩(wěn)定性確實(shí)優(yōu)于3×3。不過它也帶來了約49倍于3×3的計(jì)算開銷對(duì)單通道2×H×W輸入而言在資源緊張的場(chǎng)景下可以降級(jí)到5×5或3×3效果折扣通常在1%以內(nèi)。還有一個(gè)更應(yīng)該記住的順序問題CBAM內(nèi)部是先通道注意力、后空間注意力。這個(gè)順序不是隨手定的。邏輯是通道注意力先在是什么層面篩選有價(jià)值的通道空間注意力再在在哪里層面精確定位通道中需要強(qiáng)化的區(qū)域。如果反過來先做空間加權(quán)會(huì)平等地對(duì)待所有通道等做通道加權(quán)時(shí)已經(jīng)丟失了部分空間區(qū)分度。作者在論文里做過消融實(shí)驗(yàn)通道在前、空間在后的組合效果最優(yōu)。3.3 CBAM代碼實(shí)現(xiàn)與計(jì)算量對(duì)比import torch import torch.nn as nn class ChannelAttention(nn.Module): def __init__(self, channels, reduction16): super().__init__() self.mlp nn.Sequential( nn.Linear(channels, channels // reduction), nn.ReLU(inplaceTrue), nn.Linear(channels // reduction, channels) ) self.pool_avg nn.AdaptiveAvgPool2d(1) self.pool_max nn.AdaptiveMaxPool2d(1) def forward(self, x): b, c, h, w x.shape avg_out self.mlp(self.pool_avg(x).view(b, c)) max_out self.mlp(self.pool_max(x).view(b, c)) weight torch.sigmoid(avg_out max_out).view(b, c, 1, 1) return x * weight class SpatialAttention(nn.Module): def __init__(self, kernel_size7): super().__init__() self.conv nn.Conv2d(2, 1, kernel_size, paddingkernel_size // 2) def forward(self, x): avg_out torch.mean(x, dim1, keepdimTrue) max_out, _ torch.max(x, dim1, keepdimTrue) attn torch.cat([avg_out, max_out], dim1) attn torch.sigmoid(self.conv(attn)) return x * attn class CBAM(nn.Module): def __init__(self, channels, reduction16, kernel_size7): super().__init__() self.channel_attn ChannelAttention(channels, reduction) self.spatial_attn SpatialAttention(kernel_size) def forward(self, x): x self.channel_attn(x) x self.spatial_attn(x) return x從計(jì)算量角度看CBAM比SE多了一個(gè)空間注意力模塊額外開銷主要來自7×7卷積。但這個(gè)卷積作用在2×H×W上輸入通道極小所以總計(jì)算量增加并不大。以224×224輸入為例SE的FLOPs增加大約0.1%CBAM大約0.3%都屬于性價(jià)比極高的范疇。實(shí)際使用中CBAM在檢測(cè)和分割任務(wù)上的表現(xiàn)通常比純SE好一點(diǎn)這是因?yàn)檫@類任務(wù)本身對(duì)空間位置敏感。但如果你是做細(xì)粒度圖像分類只關(guān)心這是什么品種而不關(guān)心它在哪里SE和CBAM的差距往往很小考慮到部署復(fù)雜度用SE就夠了。4. 坐標(biāo)注意力CA把位置信息塞進(jìn)通道注意力CBAM雖然同時(shí)考慮了通道和空間但它有個(gè)先天缺陷空間注意力部分用的是2D卷積雖然能感知哪里重要卻沒有把精確的位置坐標(biāo)信息編碼進(jìn)特征。更關(guān)鍵的是CBAM在MobileNet這類輕量網(wǎng)絡(luò)上會(huì)帶來額外的卷積開銷移動(dòng)端部署不友好。CACoordinate Attention就是為了補(bǔ)這個(gè)坑提出的。它不搞復(fù)雜的卷積分支而是把通道注意力拆成兩個(gè)方向讓模型在計(jì)算權(quán)重時(shí)同時(shí)感知空間坐標(biāo)。4.1 從全局池化到兩個(gè)方向的池化SE用全局平均池化把H×W壓縮成一個(gè)點(diǎn)這個(gè)操作一步到位但也把空間結(jié)構(gòu)全扔了。CA的做法是既然直接壓成點(diǎn)會(huì)丟信息那就先把H和W分開處理。具體來說輸入C×H×W的特征圖CA做兩次池化沿水平方向?qū)γ恳恍凶銎骄鼗玫紺×H×1的特征每個(gè)位置編碼了這一行所有列的平均響應(yīng)。沿垂直方向?qū)γ恳涣凶銎骄鼗玫紺×1×W的特征每個(gè)位置編碼了這一列所有行的平均響應(yīng)。這樣一來水平分支保留了每一行在哪些列上有強(qiáng)響應(yīng)的信息垂直分支保留了每一列在哪些行上有強(qiáng)響應(yīng)的信息。兩個(gè)分支配合就能重構(gòu)出一個(gè)大致的2D位置感知。接下來的操作有點(diǎn)巧妙。兩個(gè)分支的特征先各自變形拼接到一起過1×1卷積降維再過BN和激活函數(shù)。然后沿著原來的方向把特征再拆開各過一個(gè)1×1卷積恢復(fù)通道數(shù)過Sigmoid得到兩組權(quán)重。最后把水平權(quán)重和垂直權(quán)重做外積實(shí)際上是逐元素相乘的廣播形式乘回原始特征圖。這么設(shè)計(jì)的精妙之處在于最終的權(quán)重同時(shí)包含了某個(gè)通道在水平方向的哪些位置重要和垂直方向的哪些位置重要這兩方面信息二者相乘后就近似得到了這個(gè)通道在2D空間的哪里重要。整個(gè)過程沒有任何2D卷積計(jì)算開銷極小特別適合移動(dòng)端網(wǎng)絡(luò)。import torch import torch.nn as nn class CoordAttention(nn.Module): def __init__(self, channels, reduction32): super().__init__() self.pool_h nn.AdaptiveAvgPool2d((None, 1)) self.pool_w nn.AdaptiveAvgPool2d((1, None)) hidden max(8, channels // reduction) self.conv1 nn.Conv2d(channels, hidden, 1) self.bn1 nn.BatchNorm2d(hidden) self.act nn.ReLU(inplaceTrue) self.conv_h nn.Conv2d(hidden, channels, 1) self.conv_w nn.Conv2d(hidden, channels, 1) def forward(self, x): b, c, h, w x.shape x_h self.pool_h(x) # b,c,h,1 x_w self.pool_w(x).permute(0, 1, 3, 2) # b,c,w,1 y torch.cat([x_h, x_w], dim2) # b,c,hw,1 y self.conv1(y) y self.bn1(y) y self.act(y) x_h, x_w torch.split(y, [h, w], dim2) x_w x_w.permute(0, 1, 3, 2) # b,c,1,w a_h torch.sigmoid(self.conv_h(x_h)) a_w torch.sigmoid(self.conv_w(x_w)) return x * a_h * a_w4.2 CA的適用場(chǎng)景和實(shí)際收益CA目前最典型的應(yīng)用是語義分割、目標(biāo)檢測(cè)和姿態(tài)估計(jì)這類需要位置信息的任務(wù)。為什么因?yàn)檫@些任務(wù)的輸出本身就有很強(qiáng)的空間結(jié)構(gòu)——人和背景的區(qū)別不僅僅在有沒有人更在人在哪個(gè)位置。SE在人在圖中有強(qiáng)響應(yīng)這個(gè)層面上能給出權(quán)重但CA能進(jìn)一步給出人在圖片中偏左還是偏右、偏上還是偏下的感知。我在一個(gè)行人檢測(cè)項(xiàng)目里做過對(duì)比實(shí)驗(yàn)以MobileNetV3為backbone不額外增加計(jì)算量的前提下把SE換CAmAP漲了1.4%。這個(gè)漲幅在檢測(cè)任務(wù)里算不錯(cuò)的了關(guān)鍵是CA帶來的參數(shù)增量幾乎可以忽略。CA也有它的弱點(diǎn)。因?yàn)樗芽臻g信息壓縮成了兩個(gè)方向的統(tǒng)計(jì)量本質(zhì)上還是一個(gè)方向級(jí)而非像素級(jí)的空間感知。對(duì)于需要精確定位到像素的任務(wù)比如實(shí)例分割的mask預(yù)測(cè)CA的粒度不夠細(xì)。這種場(chǎng)景下要么用自注意力要么在CA基礎(chǔ)上再疊加一個(gè)輕量的空間注意力模塊。順手提一個(gè)CA的實(shí)現(xiàn)細(xì)節(jié)代碼里把池化后的w方向分支做了permute目的是讓兩個(gè)分支在拼接時(shí)有相同的形狀b,c,d,1方便concat。很多人自己復(fù)現(xiàn)CA時(shí)踩過這里的坑拼接維度對(duì)不上報(bào)錯(cuò)其實(shí)就是permute順序忘了加。5. 自注意力與多頭機(jī)制從給特征加權(quán)到特征之間互相加權(quán)前面講的SE、CBAM、CA注意力來源都是特征圖自身的全局統(tǒng)計(jì)信息屬于對(duì)特征圖做重標(biāo)定。自注意力Self-Attention的思路完全不同讓每個(gè)位置和所有其他位置直接計(jì)算相關(guān)性根據(jù)相關(guān)性加權(quán)聚合信息。這套機(jī)制是Transformer的核心也是目前大模型的基礎(chǔ)構(gòu)件。5.1 Query、Key、Value到底從哪來很多初學(xué)者第一次接觸自注意力就被Q/K/V這三個(gè)字母勸退了。其實(shí)從概念上理解很簡(jiǎn)單。假設(shè)輸入是一個(gè)序列每個(gè)位置有一個(gè)特征向量比如一句話里的每個(gè)詞對(duì)應(yīng)一個(gè)embedding或者一張?zhí)卣鲌D上的每個(gè)像素對(duì)應(yīng)一個(gè)C維向量。Query查詢我想找什么信息由當(dāng)前位置的特征向量通過一個(gè)線性變換得到。Key鍵我有什么信息可以被找到由每個(gè)位置的特征向量通過另一個(gè)線性變換得到。Value值找到之后我能拿到什么內(nèi)容通過第三個(gè)線性變換得到。計(jì)算過程是當(dāng)前位置的Query去和所有位置的Key做點(diǎn)積點(diǎn)積結(jié)果越大說明這個(gè)位置有我需要的相關(guān)信息。經(jīng)過softmax歸一化后用這些權(quán)重對(duì)所有位置的Value做加權(quán)求和得到當(dāng)前位置的最終輸出。為什么要用三個(gè)不同的線性變換而不是直接用原始特征做點(diǎn)積線性變換的目的是把檢索和內(nèi)容分離開。原始特征里既包含這個(gè)位置是誰的信息也包含這個(gè)位置帶著什么內(nèi)容的信息混在一起做相似度計(jì)算會(huì)互相干擾。通過三個(gè)可學(xué)習(xí)的變換模型可以自由調(diào)整度量空間讓Query和Key的點(diǎn)積更準(zhǔn)確地反映是否相關(guān)。自注意力里有個(gè)關(guān)鍵操作點(diǎn)積結(jié)果要除以√dd是每個(gè)頭的維度。為什么假設(shè)Q和K的每個(gè)元素是均值為0、方差為1的隨機(jī)變量那么d維向量的點(diǎn)積結(jié)果的方差是d標(biāo)準(zhǔn)差是√d。如果不縮放點(diǎn)積值會(huì)隨維度增大而變得很大softmax函數(shù)的梯度會(huì)進(jìn)入飽和區(qū)幾乎推不動(dòng)參數(shù)。除以√d相當(dāng)于把方差拉回1讓softmax工作在線性區(qū)附近訓(xùn)練穩(wěn)定性大幅提升。這個(gè)細(xì)節(jié)很微妙但忘了它你的模型很可能訓(xùn)不上去。5.2 多頭注意力每頭學(xué)一種關(guān)系模式多頭注意力就是在自注意力的基礎(chǔ)上把Q/K/V拆成h組head每組單獨(dú)做自注意力計(jì)算最后把h個(gè)結(jié)果拼起來再過一個(gè)線性變換。為什么要拆多頭單頭自注意力在計(jì)算每個(gè)位置的輸出時(shí)只能建立一種相似度度量。但輸入特征之間的關(guān)系往往是多維的在一句話里一個(gè)詞可能既和語法上的主語相關(guān)又和語義上的賓語相關(guān)在一張圖里一個(gè)像素可能既和顏色相近的像素相關(guān)又和屬于同一物體的遠(yuǎn)程像素相關(guān)。單頭注意力只能抓其中一種相關(guān)模式多頭讓模型并行學(xué)習(xí)多種模式。拿八頭注意力來說有的頭可能學(xué)到位置相鄰關(guān)系有的頭學(xué)到語義相似關(guān)系有的頭學(xué)到顏色一致性關(guān)系。最終拼接時(shí)這些信息被綜合起來表達(dá)能力遠(yuǎn)強(qiáng)于單頭。實(shí)現(xiàn)多頭注意力的PyTorch寫法有技巧import torch import torch.nn as nn import torch.nn.functional as F class MultiHeadAttention(nn.Module): def __init__(self, d_model, num_heads): super().__init__() assert d_model % num_heads 0 self.d_k d_model // num_heads self.num_heads num_heads self.w_q nn.Linear(d_model, d_model) self.w_k nn.Linear(d_model, d_model) self.w_v nn.Linear(d_model, d_model) self.out_proj nn.Linear(d_model, d_model) def forward(self, x, maskNone): b, n, _ x.shape q self.w_q(x).view(b, n, self.num_heads, self.d_k).transpose(1, 2) k self.w_k(x).view(b, n, self.num_heads, self.d_k).transpose(1, 2) v self.w_v(x).view(b, n, self.num_heads, self.d_k).transpose(1, 2) scores torch.matmul(q, k.transpose(-2, -1)) / (self.d_k ** 0.5) if mask is not None: scores scores.masked_fill(mask 0, float(-inf)) attn F.softmax(scores, dim-1) out torch.matmul(attn, v) out out.transpose(1, 2).contiguous().view(b, n, -1) return self.out_proj(out)核心是把特征維度d_model先變形為(num_heads, d_k)用transpose把頭的維度挪到batch后面這樣所有頭的計(jì)算能一次性并行完成前提是特征維度能被頭數(shù)整除。這個(gè)整除約束是個(gè)容易忽略的坑——設(shè)了奇數(shù)個(gè)head或者d_model不是head數(shù)的整數(shù)倍代碼直接崩。5.3 自注意力的成本和定位和SE/CBAM不是替代關(guān)系自注意力的最大優(yōu)勢(shì)是感受野極大。SE、CBAM、CA都還局限于局部操作或者全局統(tǒng)計(jì)自注意力則是每個(gè)位置都和所有位置直接交互能建模長(zhǎng)距離依賴。這也是為什么Transformer在機(jī)器翻譯、圖像分類這些任務(wù)上能碾壓純卷積網(wǎng)絡(luò)。但它貴得也非常明顯。假設(shè)序列長(zhǎng)度是n自注意力的計(jì)算復(fù)雜度是O(n2)。對(duì)于一張224×224的圖像像素級(jí)自注意力的n是50176計(jì)算量是不可接受的。這也是為什么視覺TransformerViT要把圖像切成patch——把n從5萬降到19614×14的patch計(jì)算量直接降了幾個(gè)數(shù)量級(jí)。所以我的個(gè)人判斷是SE/CBAM/CA這類輕量注意力模塊和自注意力解決的是不同層次的問題。前者適合作為卷積網(wǎng)絡(luò)的即插即用模塊用很小的代價(jià)提升baseline后者適合作為骨干網(wǎng)絡(luò)的核心構(gòu)件承擔(dān)全局特征交互。大多數(shù)實(shí)際項(xiàng)目不需要把backbone換成Transformer先用SE或CBAM把baseline提上去再評(píng)估是否值得上自注意力這個(gè)順序是性價(jià)比最高的。6. 時(shí)序注意力當(dāng)特征維變成時(shí)間維前面討論的都是圖像任務(wù)注意力在時(shí)間序列里的應(yīng)用常常被視覺從業(yè)者忽略。時(shí)序注意力機(jī)制的原理并不復(fù)雜但應(yīng)用方式和視覺里的注意力差別很大值得單獨(dú)拿出來講。6.1 時(shí)序注意力的兩種形態(tài)時(shí)序注意力的第一種形態(tài)是時(shí)間步注意力輸入是一個(gè)時(shí)間序列每個(gè)時(shí)間步有一個(gè)特征向量給每個(gè)時(shí)間步學(xué)習(xí)一個(gè)權(quán)重加權(quán)求和得到整個(gè)序列的表示。這種形態(tài)適合分類或者回歸任務(wù)——比如用一段腦電信號(hào)判斷是否異常不需要保留每一時(shí)刻的細(xì)節(jié)只關(guān)心哪些時(shí)刻最有判別性。第二種形態(tài)是編碼器-解碼器注意力解碼器在生成某個(gè)時(shí)刻的輸出時(shí)需要從編碼器的所有時(shí)間步里檢索相關(guān)信息。經(jīng)典的Bahdanau Attention就是這種形態(tài)它計(jì)算解碼器當(dāng)前時(shí)刻的Query和編碼器所有時(shí)間步的Key之間的相關(guān)性用相關(guān)性權(quán)重去加權(quán)編碼器的Value。原理上時(shí)序注意力和SE的計(jì)算流程幾乎一致區(qū)別只在權(quán)重作用在哪個(gè)維度。SE的權(quán)重作用在通道維度時(shí)序注意力的權(quán)重作用在時(shí)間維度。6.2 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的時(shí)間步注意力假設(shè)輸入形狀是B×T×D也就是批量B、時(shí)間長(zhǎng)度T、每步特征維度D。我們想給T個(gè)時(shí)間步各學(xué)一個(gè)權(quán)重import torch import torch.nn as nn import torch.nn.functional as F class TemporalAttention(nn.Module): def __init__(self, d_model): super().__init__() self.score_net nn.Sequential( nn.Linear(d_model, d_model // 2), nn.Tanh(), nn.Linear(d_model // 2, 1) ) def forward(self, x): # x: b,t,d scores self.score_net(x).squeeze(-1) # b,t weights F.softmax(scores, dim-1) # b,t context torch.bmm(weights.unsqueeze(1), x).squeeze(1) # b,d return context, weights這里有個(gè)值得注意的細(xì)節(jié)打分函數(shù)用了Tanh而不是ReLU。因?yàn)闀r(shí)間步的權(quán)重理論上應(yīng)該允許正負(fù)貢獻(xiàn)ReLU把負(fù)數(shù)全截?cái)嗔藭?huì)讓某些時(shí)間步被迫無視而不是抑制效果往往不如Tanh。時(shí)序注意力的一個(gè)常見誤用是直接把所有時(shí)間步的特征做softmax加權(quán)求和丟掉了時(shí)間順序。時(shí)間序列之所以是時(shí)間序列就是因?yàn)轫樞虮旧戆畔ⅰ粋€(gè)上升趨勢(shì)和一個(gè)下降趨勢(shì)即使數(shù)值分布相同含義也完全不同。如果你的模型用注意力把所有時(shí)間步揉成一個(gè)向量就再也分不清先漲后跌和先跌后漲了。正確做法是在注意力輸入前先通過一層循環(huán)網(wǎng)絡(luò)或卷積網(wǎng)絡(luò)把時(shí)間順序編碼進(jìn)特征或者保留時(shí)序注意力的同時(shí)額外拼接一個(gè)位置編碼。6.3 時(shí)序注意力在項(xiàng)目里的實(shí)踐經(jīng)驗(yàn)我在做工業(yè)設(shè)備振動(dòng)信號(hào)分類的項(xiàng)目時(shí)用過這個(gè)模塊。原始信號(hào)按窗口切分成每秒2048個(gè)采樣點(diǎn)每個(gè)窗口提取時(shí)頻特征后得到T×D的序列。加時(shí)間步注意力前后分類準(zhǔn)確率從91.2%提升到93.8%提升主要來自模型學(xué)會(huì)了忽略啟動(dòng)階段的異常抖動(dòng)重點(diǎn)關(guān)注穩(wěn)態(tài)階段的特征。另一個(gè)經(jīng)驗(yàn)是時(shí)序注意力模塊放的位置很關(guān)鍵。放在特征提取之前注意力分?jǐn)?shù)還停留在原始信號(hào)層面噪聲影響大放在特征提取之后、分類頭之前此時(shí)的特征已經(jīng)更有語義區(qū)分度注意力更容易學(xué)到有意義的時(shí)間權(quán)重。我通常建議放在最后那個(gè)全局池化層之前作為一個(gè)軟選擇層替代簡(jiǎn)單的平均池化。7. 選型實(shí)戰(zhàn)不同任務(wù)下我推薦用哪種注意力把常見機(jī)制都過了一遍之后到了最實(shí)際的問題我的項(xiàng)目到底該用哪一個(gè)我根據(jù)自己跑過的項(xiàng)目和一些公開的論文結(jié)論整理了下面的選型建議。7.1 各注意力機(jī)制對(duì)比機(jī)制作用維度額外參數(shù)量級(jí)核心優(yōu)勢(shì)主要限制SE通道低極輕量即插即用無空間感知CBAM通道空間低兼顧通道和空間7×7卷積增加少量計(jì)算CA通道位置編碼極低保留坐標(biāo)信息移動(dòng)端友好空間感知精度不足自注意力全局時(shí)空高長(zhǎng)距離依賴建模O(n2)計(jì)算數(shù)據(jù)需求大多頭自注意力全局時(shí)空高多關(guān)系模式并行同上且超參更多時(shí)序注意力時(shí)間步低突出判別性時(shí)刻需配合時(shí)序編碼器使用7.2 按任務(wù)類型的推薦圖像分類大模型訓(xùn)練如果你的backbone已經(jīng)是ResNet50以上數(shù)據(jù)量也夠大可以先試SE。數(shù)據(jù)量在百萬級(jí)以下SE比自注意力更穩(wěn)因?yàn)樽宰⒁饬Ω菀走^擬合。目標(biāo)檢測(cè)優(yōu)先試CBAM。檢測(cè)任務(wù)對(duì)位置敏感通道注意力和空間注意力協(xié)同作用比單用SE穩(wěn)定漲點(diǎn)。特別提醒CBAM加在FPN的每一層輸出上比只加在backbone上效果更好代價(jià)是IO開銷增大需要評(píng)估推理速度。語義分割/姿態(tài)估計(jì)CA是性價(jià)比最高的選擇它能在幾乎不增加參數(shù)的情況下給模型提供位置線索。如果分割任務(wù)對(duì)小目標(biāo)要求極高考慮在CA基礎(chǔ)上疊加一層自注意力但要注意顯存占用。移動(dòng)端輕量模型無腦選CA。ME的7×7卷積在Deep-wise網(wǎng)絡(luò)上有下采樣傾向CA的兩個(gè)1×1卷積幾乎是零成本。MobileNetV3默認(rèn)架構(gòu)里就帶SE很多工程實(shí)踐表明換CA后相同F(xiàn)LOPs約束下精度更高。時(shí)間序列分類用6.2節(jié)的時(shí)間步注意力放在特征提取層之后、分類頭之前。如果序列極長(zhǎng)先用一維卷積降采樣否則時(shí)間步注意力在幾千步長(zhǎng)度上容易變成均勻分布——softmax的輸出會(huì)趨于扁平學(xué)了等于沒學(xué)。7.3 幾個(gè)容易踩的坑注意力模塊不是加得越多越好。我見過有人把SE、CBAM、CA全部串在同一個(gè)block里結(jié)果訓(xùn)練時(shí)梯度消散loss不降反升。原因是這些模塊都是乘法門控多個(gè)門控串聯(lián)會(huì)不斷縮放特征值前向傳播時(shí)數(shù)值越乘越小反向傳播時(shí)梯度越乘越細(xì)。一個(gè)block里最多放一個(gè)通道注意力和一個(gè)輕量空間注意力不要再疊第三種。Sigmoid輸出的注意力權(quán)重分布容易出現(xiàn)飽和。當(dāng)通道數(shù)極大且訓(xùn)練初期權(quán)重更新過猛時(shí)Sigmoid很容易輸出0.99甚至1.0乘法門控直接退化成恒等映射注意力模塊完全失效。解決辦法是給注意力權(quán)重視情況加一點(diǎn)L2正則或者把Sigmoid換成帶溫度參數(shù)的版本初始溫度大一點(diǎn)讓權(quán)重往0.5附近分布訓(xùn)練中再逐漸降溫。注意力可視化不能只看熱力圖。很多人把特征圖加權(quán)后的熱力圖直接當(dāng)模型的關(guān)注區(qū)域但熱力圖只能反映權(quán)重大的位置不能反映權(quán)重小的位置是否被正確忽略。比如一個(gè)模型預(yù)測(cè)出貓時(shí)熱力圖集中在貓頭上但這不代表它沒有錯(cuò)誤地關(guān)注了背景區(qū)域——可能在某個(gè)通道里背景的信息權(quán)重也很高只是被softmax或者其他通道的數(shù)值掩蓋了。要做嚴(yán)謹(jǐn)?shù)臍w因分析應(yīng)該用Grad-CAM或者積分梯度這類方法而不是簡(jiǎn)單的注意力熱力圖。7.4 我個(gè)人的選型經(jīng)驗(yàn)總結(jié)最后說點(diǎn)沒有寫在論文里的經(jīng)驗(yàn)。注意力機(jī)制本質(zhì)上是在已有特征不太夠用的時(shí)候幫你把信息重新分配它不能憑空創(chuàng)造新信息。如果你的模型本身特征提取能力很弱比如淺層網(wǎng)絡(luò)訓(xùn)練不充分加什么注意力都救不回來。先確保baseline是收斂的、可復(fù)現(xiàn)的再上注意力模塊否則你根本分不清漲點(diǎn)是因?yàn)樽⒁饬€是因?yàn)橛?xùn)練過程本身的變化。另外一個(gè)心態(tài)上的建議別迷信最新。CA出來之后視覺社區(qū)很快又出了幾十種變體各種Coordinate Attention、Efficient Attention層出不窮。但很多變體只在一兩個(gè)數(shù)據(jù)集上微漲泛化性存疑。工程上最穩(wěn)妥的做法是先建立一個(gè)標(biāo)準(zhǔn)化的評(píng)估流程把SE、CBAM、CA這三種在固定配置下跑一遍選擇一個(gè)穩(wěn)定漲點(diǎn)的然后去優(yōu)化數(shù)據(jù)、增強(qiáng)和損失函數(shù)——這些往往比換一個(gè)更新奇的注意力模塊收益更大。我在多個(gè)項(xiàng)目里反復(fù)驗(yàn)證過這個(gè)觀點(diǎn)主流的SE、CBAM、CA之間在同一baseline上的精度差異通常在2%以內(nèi)但數(shù)據(jù)質(zhì)量、增強(qiáng)策略和訓(xùn)練調(diào)度帶來的差異動(dòng)輒5%以上。注意力機(jī)制值得用但別把它當(dāng)成解決所有問題的銀彈。先把基本功做好再加注意力這才是最務(wù)實(shí)的路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷中文字幕| 99re思思热这里| 国产古装妇女野外A片| 婷婷五月天BBw| 婷婷在线精品| 五月久久婷婷天堂视频| 色色色色色日韩午夜激情 | 另类激情五月| 狠狠人妻色综合| 拍真实国产伦偷精品| 色婷婷社区| 91狠狠色丁香婷婷综合久久精品| 丁香久月婷| 中文毛片无遮挡高潮免费| 亚洲精品永久久久久久| 亚洲欧美一区二区三区四区爱爱动图| 一二三区视频韩国| 日韩砖区| 婷婷的激情五月| 婷婷色五月天色色| 丁香狠狠色婷婷久久无码视频| 国产激情AV| 97热久久五月婷婷| 欧美噜噜免费观看| 丁香五月 性爱| 欧美精品啪啪| 五月丁香六月激情在线| 丁香五月婷婷AV| 国产AV成人精品| 久久国产色| 色五月涩涩婷婷| 成人狠狠成人狠狠成人狠狠成人狠狠| 美女100%露全身无挡网站| 操逼视频一区| 狠狠爱五月婷婷| 亲子乱av一区二区三区的| 精品夜夜澡人妻无码AV| www,婷婷,com| 亞洲自怕| 九九九午夜视频| 婷婷五月天久草在线| 思思久久99| 五月丁香成人| 狼人久草| 无码99| 精品久久久999| 99这里| 日本激情五月天‘| 激情五月天婷婷五月天| www热久久yy9| 日韩性视频| 在线观看免费狠狠色丁香香综合| 国产免费一区二区三区三州老师F1F1.CC | 五月激情综合激情五月| 五月丁香久久久日婷婷久久婷婷日| 热99一二三| 超碰在线免费观看3 9| 日韩九九| 激情综合五月婷婷| 五月婷婷 激情按摩| 色婷婷丁香五月天激情综合网| 99热超碰| 欧洲激情五月天| 人人爽人人爽人人爽人人爽| AAAA网站| 久操大香蕉| 天天五月天综合网址| 五月婷婷丁香瑟瑟视频| 激情丁香六月| 久久ww| 日本三级日本三级99| 日韩另类| 久久婷婷五月综合色欧美| 久久受www免费人成| 国产三级在线播放| 天天插天天玩天天干| 天天操夜夜啊| 五月天婷久精视频| www.99热| 九月综合| 丰满人妻一区三区三区| 91久久色| 91日在线视频| 日日噜噜夜夜狠狠久久丁香六月| 狠狠干在线视频| 无码任你操| 九九九九毛片| 五月天大香蕉婷| 久久婷婷五月综合啪| 婷婷五月天激情网| 婷婷五月精品中文| 开心五月丁香综合久久| 99色中文| 97男人天堂| 欧美在线97| 色五月丁香总合网| www.五月天色色.com| 九月婷婷| 色色色婷婷五月天| 色播五月婷婷五月| 国产精品久久久久久久久久| 久久久久久久久久91| 开心久久xxx色| 日日夜夜小色哥| 丁香五月色网| 影院久久久| 91Chinese在线| 另类视频丁香五月| 26uuu欧美| 9久久精品视频| 99久久丝| 丁香六月狠狠干| 九九九九九999999| 人妻系列久久久久久久久久久| 天天天久久人人人合| 九九热这里只有精品6| 久久婷婷桃花五月天| 99久久婷婷| 亭亭五月天成人| 天天干天天干天天干天天干天| 91狼友视频在线观看| 婷婷中文无码| 五月天婷婷色色网| 丁香综合久久| 色色色.COM| 久久小视频| 99热99| 亚洲婷婷六月天| 亚州色婷婷| 超碰97干| 一区二区三区四区牛| 五月婷婷亚洲天堂激情在线| 色色婷婷五月天| 91碰九色| 99视频在线精品| 婷婷色色亚洲| 色婷五月| 久综合4| 日本色频| 伊人婷婷五月天| 97丁香五月| 毛片毛片毛片毛片| 就爱日五月天| 色婷婷社区| 少妇大叫太大太粗太爽了A片| 五月丁香久| 久久99激情丁香婷婷小说网| 久久五月丁香综合| 婷婷五月天六点丁香五月| 天天干天天做| 这里只有精品视频看看| 五月天操逼激情| 五月天激情综合网站| 无码人妻电影| www.超碰| 日本不卡高字幕在线2019| 久久九九怡红院| 久热这里只有精品6| 色婷| 一本色道久久综合狠狠躁小说| 亚洲操操操| 99噜噜| 婷婷五月天激情小说| 中文字幕欧美精品久久| 婷婷九月丁香| 99热99在线| 日韩综合久久| 2014天天爽| 丁香五月天视频| 91超级碰碰碰| 国产AV国片偷人妻麻豆| 99精品网站| 高清资源站日A美A欧亚…| 九九99视频精品| 91蜜桃婷婷狠狠久久综合9色| 97在线视频观看| 天天操综合网| 丁香久久五月天视频在线观看 | 79精品视频| 99草在线免费观看视频| 色播播五月天| 婷婷八月激情| 丁香花大香蕉婷婷综合| 五月天 婷 欧美亚洲| 丁香五月激情月| 久草性爱| 五月丁香激情婷婷综合字幕| 殴美97色| 综合色播| 色六月天| 午夜成人综合| 夜精品无码A片一区二区蜜桃| 99热日| www,99视频| 97婷婷五月天| 色婷婷综合网| 婷婷基地爱| www.com亚洲网站在线免费| 色三级色三级| 情涩婷婷五月天| 久艹伊| 伊人婷婷大香蕉| 五月丁色AV| 五月婷婷久久大片| 久热九九| 激情五月丁香综合网站| 九九色色| 91九色PORNY中文啦| 久久性视频| 亚洲婷婷五月草久| 色色色地址| www.色婷婷| 色综合网综合| 亚洲激情在线| 激情婷婷丁香色五月| 欧美影院婷婷| 久久A V无码视频| www,色婷婷| 色99色| 天天操人人干| 极品人妻videosss人妻| 色色色婷婷五月| 亚洲成av人影院| 色五月丁香婷婷在线观看| 亚洲午夜AV| 青青久久五月| 97色色婷婷| 岛国AV网| 婷婷成人五月天一区| 五月丁香九九| 欧美三级视频| 少妇被躁爽到高潮无码文| 日本狠狠网| 日韩AV无码影片| 丁香五月天亚洲视频| 激情综合4月| 婷婷五月激情五月丁香五月| 五月天激情美女久久| AV在线免费网站| 激情网开心网| 色色色综合视频| 99热99天堂| 九九综合| 五月丁香激情综合| www久久久| 直接看的av| 人色五月天婷婷| 99热最新精品| 婷婷综合影院| 成人VAV视频在线观看| 成人做爰A片免费看网站找不到了| 色5月丁香婷婷| 色色色色色色色色色999| 久久激情综合| www.91操| 久久99婷婷| 人人97操| 操婷婷久久| 狠狠插.com| 亚洲精品成人| 婷婷久久综合久| 婷婷综合色| 99视频只有精品| 99色最新在线视频网站| 激情五月,深深爱五月| 亚洲综合在线视频| 九九99精品视频在线观看| 99啪视频在线观看| 2017人人操| 999热成人在线综合网| 丁香五月激情天AV无码| 六月婷婷成人| 影音先锋女人av鲁色资源网小说免费| 激情四射五月天偷偷看婷婷| 思思久久精品视频| 综合狠狠五月婷婷| 五月丁香色播| 26uuu欧美激情另类| 天插天啪天啪天啪| 亚洲最大五月六月丁香婷婷| 色色色色五月| 丁香五月激情网| 91无码高清| 国产亚洲色婷婷久久99精品91| 五月婷婷人妻| 五月天伊人网| 婷婷久久免费| 婷婷天堂综合| 五月婷婷久久综合| 国产午夜精品一区二区三区四区| 婷婷丁香18| 5月丁香美女影院| 久爱综合| 99热一本久道| 三级三久久线久久99久目本WW| 天天操B| 色综合综合色| 色99亚洲| 精品,99| 五月激情五月婷婷五月天在线| 激情婷婷五月基地| www.天天干| 丁香五月在线自慰| 婷婷午夜| 成人va在线| 久99精品视频| 天天五月丁香五月| 婷婷网五月| 天天婷婷色六月| 丁香五月自拍| 色婷婷综合中心| w婷婷五月婷婷w| 天天色综网| 99久视频| 久久婷色| 亚洲无码猫咪| 国产一级片| 精品99久久久久成人网站免费| www。五月天。com| 五月丁香激情综合网| PORNY九色9l自拍视频成人| 五月丁香婷婷综合| 91热视频| 99久久久久| 激情网站综合五月天| 99日韩网站| 性热视频99精品| 天天色视频| 99热99艹在线观看| 久久久五月五丁香| 天天射天天射一道本日本社区 | 婷婷亚洲丁香五月| 五月婷丁香| 天天操婷婷| 五月停性愛| 久久五月天色婷婷| 夜夜夜叫天天天做| 色情五月丁香| 成人在线免费网址| 婷婷五月激情基地| 国产avapp 网| 婷婷五月激情图片| 婷婷五月天影院| 蜜臀综合久草| 五月天天丁香婷婷在线中| 婷婷五月天日本无码| 五月丁香香蕉| 996热re视频在线观看视频| 超碰99热| 99爱在线视频| www,婷婷,com| 色色色色色热| 91se在线观看| 丝雨一区二区| 五月 丁香 欧美| 色综合大香蕉| 午夜福利成人AV91| 这里只有精品在线播放| 久久只有18视频| 久久综合婷婷激情| 天堂爱爱| WWW,五月| 九月综合| 五月天激情久久| 无码人妻少妇色欲AV一区二区 | 免费在线观看欧美激情xx小视频| 婷婷五月花| 五月天丁香成人| 狠狠五月天激情| 超碰国产在线| 亚洲无码成人| 91色吧网| 色婷婷激情五月天| 五月天婷婷在线AN| 日韩一级淫乱片一区二区三区| 五月丁了香蕉综合| 五月婷婷婷婷| 亚洲综合九九| 9久精品视频| 六月激情丁香一道本7777| Av在线资源| 国产婷婷五月中文字幕高清| 99热这里只有精品8| 久久思思99| 在线观看玖玖资源免费观看| 亚洲成av人影院| 深爱激情中文五月天av| 婷婷五月天影院| 婷婷五月中文字幕| 26UUU精品一区二区| 影音先锋男人AV资源站| 操丝袜视频影院导航| 99热这里只有精品9| 色碰碰视频| 性热视频99精品| 六月婷婷青青青视频| 婷婷五月天电影在线| 黑人巨粗进入警花疼哭A片| 婷婷丁香五月天哟啪| AA久久| 99久久精彩视频| 狠狠色婷婷777| 成人AV播放| 色婷婷五月综合网| 九九激情| 99色色网| 日本在线视频www色| 亚洲秘 无码一区二区三区妃光/1| 成人无码中文| 免费亚洲婷婷| 天天操B| 美女网黄| 深爱五月月天| 精品无码久久久久久久久| 五月天 综合 在线| 懂色av粉嫩av蜜臀av| 秋霞影音91人妻久久| 五月婷婷丁香日韩在线| 丁香色五月婷婷| 婷婷射综合| 欧美性猛交99久久久99| 一级黄色影片| 夜夜爽日日躁| 加勒比久热| 五月天激情小说| 91网站黄| 中文字幕黄色片| 狠狠久久婷五月综合色| 婷婷五月综合基地| 99在线资源| 成人在线网址| 三年高清大片免费观看国语| se99视频| 另类视频一区| 五月Huangsewang| 玖玖资源站中文| 久久91久久91色欲精品| 丁香六月婷婷| 午夜婷婷六月天| 婷婷性爱视频在线| XX色综合| 五月婷婷激情综合视频| 日本久热| 秋霞AV吧| 婷婷五月色综合| 久久草人妻| 操操操97| 亚洲国产成人在线| 五月婷婷精品视频| 欧美日本黄色| 色婷婷性爱| 久草五月婷婷| 婷婷婷色五月| 97超级操操| 五月天天天色| 色五婷婷| 婷婷五月激情网站| 欧美婷婷丁香五月| 五月丁香婷婷啪啪| 色99在线观看| AV五月丁香| 天天肏天天肏| 嫩草AV久久伊人妇女超级A| 五月婷婷六月婷| 久久久性爱视频| 一起草AV入口| 激情av| 快色t v在线入口| 色丁香婷婷| 婷婷香草网| 丁香五月婷婷偷拍| 激情综合网激情五月丁香| 美女激情综合| 91综合网| 丰满人妻妇伦又伦精品国产| 伊人久久婷| 1995年关宝慧版蜘蛛女| 永久的网站AAAA | 婷婷综合网伊人| 日本色图综合| 69精品无码一区二区三区| 精品色色| 黄色五月婷婷| 99综合视频| 涩涩五| 精品在线网站| 国产色视频网站2| 五月天色综合服务平台| 六月丁香大香蕉| 99综合97| 国产SUV精品一区二区6| 色丁香五月| 青青草五月天| 五月丁香激情婷婷| 久久这里只有国产视频| 都市激情五月婷婷综合| 99热色无码| 婷婷综合影院| bukadeavzaixian| 国产乱人偷精品人妻A片| 亚洲人妻AV| 思思热在线| 26uuu国产激情视频| 婷婷五月天影视网址| 在线成人网址| 婷婷月综合| 亚洲av免费在线| 久久人妻www| 婷婷六月色情| 婷婷综合成人五月天| 激情综合久久| 大香蕉手机视频| 色婷婷丁香综合中文字幕| 狠狠综合久久综合| 艹色18p| 九久久九精品视频| 中文字幕婷婷9月天| 欧洲色区| 日韩性爱AV| 国精产品一区一区三区免费视频 | 色色婷婷五月天| 日韩欧美成人片| 影音先锋综合网| 丁香六月综合| 色欧美日| 色婷婷五月天偷拍| 成年人夜夜喷水| 午夜九九九九九九九九九九九九九| 激情丁香五月天图片| 五月丁香狠狠爱婷婷综合| 日韩国产在线精品| 亚洲mm免费| 婷婷五月综合社区在线| 日韩 mm 不卡| 狠狠99| 狠狠色97| 亚洲va欧美| 天天爽成人综合网站| 婷婷激情肏屄网| 婷婷欧美激情综合| sewuyue第四色| 色五月天网| 亚洲激情色色| 少妇达人正片在线播放_ikun_福利吧| 五月婷婷综合网| 日韩欧洲亚洲| 久久婷婷五月天| 亚洲国产精品VA在线看黑人| 超碰成人影视| 99ri精品在线| 色婷婷成人丁香| 婷婷六月开心网| 色五月成人在线| 婷婷五月另类网站| 另类专区在线| 伊人综合网站| 九九色情网五月天| 日本三级日本三级三级人妇四虎| 日日日,com| 26uuuavcom| 五月亚洲| 伊人婷婷五月天| 五月香婷婷| 婷婷丁香五月在线观看91| 色五月婷婷伊人| 99日韩| 婷婷六月网| 玖玖资源站中文| 超碰成人电影| 中国操逼99| 久久婷婷东京热| 婷婷丁香五月亚洲欧美| 欧美激情凹凸丁香网| 国产精品美女| 日日做A爰片久久毛片A片英语| 亲子乱AV-区二区三区| 欧美超级视频97| 婷婷色色综合激情| 五月婷婷深深爱| 久久亚洲婷婷| 伊人五月婷婷国产视频| 99在线观看视频精品| 婷婷五月激情在线视频| 天天色天天| 丁香深五月婷婷| 综合色情网| 丁香婷婷色五月天| www.操.com| 热99热久| 丁香五月婷婷呀| 婷婷 丁香 精品| 综合久久婷婷| 久久激情天堂| 日韩色情亚洲五月天婷婷| 999婷婷综合| 五月天丁香久久综合 | 天天摸天天舔天天爽| 99这里| 色色热| 久久久久久久久久91| 26uuu国产精品| 欧洲不卡视频| 国产操逼网站| 色色色色色色综合| 狠狠色综合网| 黄色片区子| 99re视频精品| 五月丁久久| 国产亚洲99久久精品| 深爱五月激情| 五月婷婷丁香日韩在线| 日韩欧美一区二区三区四区| 991精品在线视频| 九九精品9| 五月丁香婷婷无码中文| 五月丁香91| 日韩 mm 不卡| 99视频热| 一级片操逼视频| 丁香五月天天哦| 五月激情婷婷综合| 免费人人操| 色五XX| 色www久视频| 丁香五月六月久久综合| 久草大| 人妻激情视频| 夜夜骑天天操| 久久精品日| 伊人色欲五月天| 做爰丰满少妇1313| 99热这里只有精品在线免费| 天天色亚洲| yellow视频在线观看91| 色日本综合| 久久丁香社| 婷婷开心久久| 丁香色色五月| 996日日爱| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 无码AV大香线蕉伊人| 加勒比色色| 啪啪91| eeuus五月婷| 婷婷综合网| 99精品久久| 九九AV| 天天日天天添| 丁香五月自拍| 日本精品。999| 蜜桃人妻无码AV天堂三区| 五月丁香六月婷婷,婷| 亚洲精品色| 丁香六月色香蕉视频| 色婷五月| www.五月天婷婷姐姐| 精品国产一区二区三区四区阿崩| 综合在线丁香五月| 亚洲六月色| 就爱射中文字幕资源网| 日韩久久日| 五月开心久久| 色婷婷19| 欧美日韩91| 丁香婷婷人妻综合网| 婷婷色情 | 夜夜撸天天日| 最新日韩久热免费视频看看| 色五月天丁香婷婷| 无码se| 久久久GOGO无码啪啪艺术| 五月丁香成人| 五月久久| 综合大香蕉| 噜噜色五月| 国产做爰视频免费播放| 婷婷五月六月激情| 超碰在线综合| 色播五月| 日本熟女一区二区| 伊人玖玖综合| 亚洲精品视频在线| 色婷婷六月综合| 五月色婷丁香| 久操人妻| 青青草六月丁香| 日日噜噜久久婷婷五月天| 天堂久久婷婷| 五月天另类综合网| 婷婷之玖玖| 五月天啪啪| 色五月天网| 亚洲四色五月| 91操人视频| 新精品99| 狠狠干狠狠色| 天堂二区| 99热9| 日韩精品色| 一区二区免费看| 国产人妻777人伦精品HD| 色女伊人| 天天狠天天狠| 亲子乱av一区二区三区的| 婷婷亚洲综合| 五月天社区狠狠| 久久HD| 操97在线观看| 九九综合久久| 色狠久| site:901-07.com| 偷偷操九九| 99热免费| 噜噜在线| 婷婷夜夜夜夜| 天天色综合天天| 天天透天天干| 国产精品成人AV在线观看春天 | 亚洲色婷婷| 亚洲色色香蕉| 人妻操逼| 久9久9久9久9久9久9| 色综合视频在线| 四色99久久| 天天噜噜| 久久99这里只有精品视频| 中文字幕婷婷| 97在线/日本| 国产真实乱了老女人视频| 91婷婷搞| 天天做天天爱天天爽综合网| 色综合性视频| 久热婷婷综合| 丁香六月激情综合| 五月丁香婷婷爱| 五月婷六月丁香| 中文字幕丰满乱孑伦无码专区| 免费97碰碰| 二区成人视频| 亚洲三级无码| 99免费视频| 欧美性爱五月天| 五月色综合| 日日插日日干| 欧美亚洲婷婷五月| 热99视频精品| 开心婷婷五月激情网小说| 亚洲AV网站在线观看| 欧美日本99| 丁香五月婷婷国产av| 久草热8精品视频在线观看| 91人人操人人| 色域五月婷婷丁香| 丁香激情五月天| 国产日韩欧美| www99热| 丁香五月天天高清在线| 97干婷婷五月天| 日本天天综合| 99视频地址| 丁香五月天激情婷婷丁香六月 | 五月丁香婷婷狠狠操| 亚洲亚洲人成综合网络| 欧美交换配乱吟粗大25P| 管管補管管紱| 天天爽天天日人人爱| 99国产er热视频| 99操| 亚洲视频a| 桃色Av色哟哟| 久久婷婷六月| 日本色婷婷综合| 丁香六月av| 欧美色播综合在线观看| 婷婷丁香五月天欧美| 思思视频精品| 3p日韩网站视频| 很很干五月天| 99视频一区| 亚城区在线| se影音资源在线观看| 婷婷久久草| 亭亭五月丁香五月天激情| 五月婷婷在线视频| 久久婷婷内射| 日日夜夜天天综合| 99亚洲精品| 又大又粗九一在线| 91九色 熟| 97碰成超视频免费视频| 一本久道综合99| 色五月成人| 丁香无五月网| 五月婷婷六月激情网| 色五月丁香六月婷婷| 丁香五月婷综合网| 五月天久久网站| 丁香五月婷婷啪啪| 五月天激情小说| 色婷婷成人色网| 九九综合图片网| 久久婷丁香五月| 久久网站免费亚洲| www激情网| 天天操婷婷| 久久久com| 亚洲精品又粗又大又爽A片| 99视频综合| 狠狠色丁香久久婷婷综合五月| 激情综合网五月丁香| 综合久久婷婷五月丁香| 丁香五月婷婷成人网| 狠狠做婷婷| 日本一级黄色电影| 日韩色色色色| 色婷久| 激情综合五月激情17| 五月婷婷深爱六月| 婷婷 伊人 久久| 亚洲精品亚洲人成人网| 亚洲一二三网| www.婷婷亚洲基地| 婷婷中文字幕版| 国产亚洲精品久久一区二区三区| 成功精品影院| 99视频综合网| 99啪啪| 亚洲AV成人无码久久精品老人法拉利| 五月婷婷深深爱| 无码少妇高潮喷水A片免费| 久久色午夜在线导航| 激情丁香社区| 99成人小视频| 99久久6| 激情婷婷护士激情| 五月综合久久| 九九热视频精品| 99视频这里有精品| 亚洲视频在线观看区| 国产婷婷色五月| 华人在线免费| www.99在线| 一婬一伦一区二区三区| 丁香五月天天| 婷婷成人五月天成人文学| 激情五月天婷婷| 99热在线观看99| 成人色五月天| 99日本黄站| 亚洲成人av中文| 久久综合激情五月天| 夜夜撸夜夜骑| 综合天堂AV久久久久久久| 国产ava| 丁香五月乱中文字幕| 丰满人妻一区二区三区| 五月狠狠| 五区毛片七区毛片| 91九九| a九九热www| 九九热精品6| 99热这里有精品| 色九月婷婷综合| 婷婷五月天色| 久久人妻超碰一区| 久热只有这里有精品| 久久婷婷五月综合| 伊人激情综合| 五月社区婷婷激情| 五月丁香五月婷婷| 99狠狠色| 日本五月天激情| 丁香婷婷成年| 婷婷五月天xxx| 99热手机在线精品| 激情五月婷| www.婷婷五月| www91色网站| 五月婷婷五月天天| 操91| 亭亭玉立国色天香| 天天摸天天肏| 六月丁香婷婷综合狠狠爱夜夜爱| 五月婷婷婷婷网| 亚洲三A| 丁香五月婷婷成人综合| 婷婷天堂站| 色色激情| 五月天激情四射| 99精品一二三四视频| 婷婷激情图片| 啪啪五月综合| 久久综合五月| 色很久综合| 天天久综合| 亚洲啪啪自拍| 可以免费看AV网站| 久久婷婷一级片| 婷婷五月久久| 天天激情站| 五月婷六月天| 色欲AVV| 丁香五月激情婷婷| 久久久久9久无码视频| 五月开心婷婷| 五月婷婷影视| 综合激情深爱| 五月色亭丁香| 色五月丁香五月天| 欧美日本高清视频99| 九九这里都是精品| www.刺激色网站www.| 天天干天天操天天拍| 婷婷五月激情综合啪啪| 99热这里只有精品22| 激情五月天婷婷丁香| 日韩无码色色| 国产激情在线观看| 久久久ww| 亚洲综合字幕色色| 97操操| 五月色婷婷AV| 中文字幕成人版| 色婷婷五月天激情在线观看| 高清成人综合| 久久99视频| 久月丁香爱婷婷综合| 国产乱人偷精品人妻A片| 激情亚洲色图片丁香综合| 97搞在线| 久久这里只有精品热在99| 六月色激情| 97婷婷色| 丁香久色| 超碰一区二区| 亚洲人人操| 99黄色性生活| 做爰丰满少妇1313| 开心五月天激情网站| 久久婷婷五月综合色丁香| 超碰免费人妻| 五月丁香六月日逼| 五月刺激丁香月综合| 国内外色色色色色成人视频| 久久99婷婷| 疯狂做受XXXX高潮A片| 五月婷婷婷婷婷| 色五月婷婷自拍| 色情婷婷五月天| 久久久久99精品成人片| 大香蕉75线| 夜夜爽天天干| 色婷婷丁香中文在线播放| 熟美女麻豆| 久久99网| 男女久久婷婷五月天| 婷婷五月丁香香蕉| 99在线免费视频| 热成人网| 亚洲操逼网| 婷婷在线网| 99婷婷国产最新视频| 色婷婷五月基地在线| 玖玖玖婷婷婷| www.五月天婷婷| 蜜桃五月天| 黄网网站在线播放| 丁香色婷婷色手机免费在线| 色色综合激情| 天天干天天日日| 激情五月综合久久| 国外亚洲成AV人片在线观看| 激情综合激情综合| 99热精品网| 9久久AV| 欧美性生交A片免费看| 天堂综合久| 啪啪五月天啪啪| 五月丁香色婷婷久久| 人妻熟女一区二区AV| 午夜成人综合| 久久99热 这里有精品| 色综合九九色综合88| 婷婷大香焦| 五月婷婷片| 五月天开心激情综合网| 久久AAAA片一区二区| 一起草av在线观看| 久久精品国产精品| 中文字幕婷婷| 六月丁香社区| 青青热久精品视频在线观看| 五月天久久www| 久久婷综| 天天综合精品| 99爱精品| 婷婷五月六月丁香综合| 亚洲一个色| 嫩草视频观看| avh片在线观看| 色色五月婷婷| 久久久www| 色综合色色色| 六月丁香激情婷婷| 五月天婷综合网站| 91黄址| 97成人在线视频精品| 五月激香蕉网| 国产做爰视频免费播放| 久久激情网| 第四色大香蕉| 五月成人天| 五月婷婷丁香六月在线| 青青草a在线| 91丨九色丨大屁股| 91综合在线视频| 另类亚洲电影| 久久婷婷五月天大香蕉| 99热这里是精品| 九九色逼| 99自拍视频网站| 婷婷五月天美女21p| 婷婷六月视频| 久久这里只有精品网| 综合激情啪啪| 99色综合网| 欧美激情综合| 日韩999| 99在线资源| 婷婷丁香五月91| 伊人五月婷婷国产视频| 99超级超级超级碰| 91综合视频丁香| 久久99最新地址| 国产美女无遮挡裸体毛片A片| 综合激情婷婷| 天天综合色| 开心深爱激情网| 丁香五月天堂| 天天干天天干天天干天天干天天干| 久久色婷婷| AAA久久| 久久ww| 亚洲中文字幕网| 亚洲天堂热| 久热人妻| 99精品亚洲| 五月天六月色| 久久五月视频| 国产精品一区在线观看你懂的| 五月丁香婷婷啪啪| 国产午夜精品AV一区二区麻豆| 婷婷丁香六月天| 国产乱人偷精品人妻A片| 亚洲V国产V欧美V久久久久久| 日日夜夜狠狠| 少妇人妻丰满做爰XXX| 亚洲精品V天堂中文字幕| 欧美日韩成卜| www.亚洲激情.com| 久久综合五月婷婷| 日韩高清久久| 碰碰91| 五月久久五月激情| 26uuu.| 五月丁香六月激情综合在线| 日韩精品无码99| 婷婷综合五月天亚洲综合| 丁香六月婷婷色XXXXX| 婷婷五月花| 亚洲色啪| 成人精品视频99在线观看免费| 久久一级AV| 色九九九综合| 九热久| 六月99天天婷婷激情综合| 国产va在线视频| va亚洲中文在线| 激情五月天天狠狠久久| 99九九精品| 嫩BBB搡BBBB榛BBBB| 五月丁香在线观看| 玖玖99免费视频| 激情小说婷婷| 91蝌蚪窝视频在线| 青青操丝袜美腿| 五月婷色色| 夜夜爽日日躁| 五月丁香六月婷婷网| 五月天丁香综合| 丁香五月av| 9精品国产在热久久| 玖玖在线视| 九九热免费观看视频| 激情五月婷婷老师| 影音先锋一区| 国产3p露脸普通话对白| 91猫咪国产在线播放| 色色色综合色| 亚洲mm色| 五月天淫乱视频| 激情av| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 小视频一区| 天天干天天爽| 91狠狠色丁香婷婷综合久久精品| 丁香五月亚洲综合| 人妻激情综合| 丁香婷婷久久老熟女综合网| 69色婷婷| 国产亚洲成AV人片在线观黄桃| 蜜臀99久久精品久久久久| 九九热这里只有精品7| www,五月天激情| 久久久久久综合88| 丁香五月激情图片婷婷| 黄色成人网站在线播放| 日日鲁鲁夜夜爽爽| 操九色| 在线中文AV| 99福利导航| 婷婷五月天成人基地| 色婷婷AAA| 五月天激情亚洲| 色色综合无码| 色五月天婷婷| 性色做爰片在线观看WW| 狠狠色噜噜狠狠| 久久99久久99精品免视看婷婷| 超碰在线9| 久久加勤综合| 这里有精品99| 色婷婷五月天在线观看| 狠狠CAO日日穞夜夜穞AV| 丁香九九九九| 婷婷五月深爱五月| 日本久久精品| 欧美色色色色色色色色色色| 日逼免费视频| 婷婷五月激情网| 99视频在线观看网址| 激情都市五月天| 婷婷五月色天| 无码yw| 日本操逼九九九九58日本操逼| 亚洲精品视频在线播放| 91一道本| 国产,欧美,日韩,性爱| 97天堂| 99ri国产| 五月丁香影院| 97操碰在线97| 激情五月婷婷伊人| 99视频只有精品| 区美毛片子| 天天操人人干| 99热10在线高清播放| 色宗合,宗合网| 丁香婷婷深情五月亚洲| 欧美日韩国产一区| 久久久久久人妻久久久久久久久久人妻久久久 | 五月激情六月综合| 五月伊人91| 丁香六月婷婷高清| 开心婷婷五月| 狼人久草| 五月婷精品| 色婷婷偷拍| 五月婷婷中文字幕AV| 2015在线中文字幕| 婷婷五月综合激情小说| 狠狠操天天干| 婷婷日在线观看| 天天干夜夜想| 色欲婷婷五月天| 亚洲熟女色| 9热在线观看| 国产成人亚洲综合A∨婷婷| 色情婷婷久久五月天| 五月婷婷插一插| 激情内射人妻1区2区3区| 99re这里只有精品免费| 色色色色综合网| 91婷婷丁香五月天免费视频网站| 丁香五月另类色婷婷麻豆| 天堂爱啪啪| 综合99综合久久久久久久| 无码动漫av| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 久久婷婷五月丁香蜜桃网| 九九亚洲小视频| 久久人妻超碰一区| 婷婷五月偷拍| 99久久喉9| 毛片毛片毛片毛片| 最新日韩AV中文字幕| 综合婷婷五月丁香在线观看| 欲色人妻| 婷婷五月草| 1024成人在线观看| 亚洲 视频 导航 一区| www.色综合.com| 丁香五月综合| 天天射夜夜爽| 国色天香成人网| 色五月婷婷视频| 亚洲av电影网站| 天天色亚洲| 97色97干| 91欧美| 天天噜天天爱| 日韩丁香涩| 五月亚洲| WWW,五月| 79精品视频在线观看,| 丁香综合伊人| 刘玥av在线| 黄色AAAAA| 91婷婷色| 色婷婷亚洲婷婷| 操日本人妻视频| 操b视频在线观看一区二区| 少妇性按摩无码中文A片| www.婷婷六月天| 99热最新网址| 婷婷伊人久久综合| 欧美WW在线网| 五月婷婷综合网| 狠狠搞综合色| 中文字幕综合色| 五月天激情久久| 丁香五月婷婷久久久| 五月丁香综合精品欧美| 婷婷爱五月天| 五月丁香| 激情操逼婷婷| 女人被男人吃奶到高潮| 色五月丁香六月资源站| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 99色综合| 99re欧美精品| 五月天狠狠| 日本一道久久| 午夜不卡久久精品无码免费| 九九精品在线观看视频6| 亚洲激情综| 欧美在线| 夜夜操夜夜操| AV伊人青草丁香六月| 九九99精品免费播放| 日本一级一片免费视频| 99爱这里只有精品| 亚洲一区二区 成人网站戴套| 丁香六月婷婷综合激情欧美| 伊人六月无码视频| 人人插9| 97色色色| 亚洲激情另类| 天天爽天天日人人爱| 久久99日本精品视频免费观看| 9久久精品| 五月久久丁香| 色情综合网| 激情碰碰碰| 天天插天天干| 开心激情婷婷|