日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【自然语言处理】Transformer 讲解

發(fā)布時間:2024/1/1 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【自然语言处理】Transformer 讲解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

有任何的書寫錯誤、排版錯誤、概念錯誤等,希望大家包含指正。

在閱讀本篇之前建議先學(xué)習(xí):
【自然語言處理】Seq2Seq 講解
【自然語言處理】Attention 講解

Transformer

為了講解更加清晰,約定“預(yù)測階段”被稱為“推斷階段”(inference),“預(yù)測”用于表示模型根據(jù)輸入信息輸出目標(biāo)信息的抽象過程。

1. 簡介

在 Transformer 出現(xiàn)之前,大部分序列轉(zhuǎn)換(轉(zhuǎn)錄)模型是基于 RNNs 或 CNNs 的 Encoder-Decoder 結(jié)構(gòu)。但是 RNNs 固有的順序性質(zhì)使得并行計算難以實現(xiàn),即訓(xùn)練時當(dāng)前時刻的隱藏狀態(tài)與前一個時刻的隱藏狀態(tài)有關(guān),這意味著需要先計算出前一個時刻的狀態(tài)才能計算下一個時刻的狀態(tài),這大大限制了 RNNs 的訓(xùn)練速度;CNNs 可以比較好的解決并行計算的問題,但是對于長序列 CNNs 難以建模,需要設(shè)置非常多的卷積層才能將較長距離的部分聯(lián)系起來,可以想象,大小合理的卷積核只能對序列的某一部分進行關(guān)聯(lián),當(dāng)卷積層疊加到一定層數(shù)后,才能將序列中最遠距離的兩個部分相關(guān)聯(lián)。Transformer 徹底摒棄了 RNNs 和 CNNs,是一種完全基于注意力機制的 Encode-Decoder 模型。它的預(yù)測效果非常出眾,同時優(yōu)質(zhì)的并行性使得它的訓(xùn)練時間更短。

序列轉(zhuǎn)換(轉(zhuǎn)錄)模型(sequence transduction models)是指將一個序列轉(zhuǎn)換為另一個序列的模型。

2. 模型結(jié)構(gòu)

2.1. 整體框架

上面提到 Transformer 是序列轉(zhuǎn)換模型,將其視為一個黑盒子,那么輸入和輸出分別是兩個序列,如圖 111 所示。

圖 1????Transformer 模型 (黑盒模型)

將黑盒子一步步打開來看內(nèi)部細節(jié)。

Transformer 仍然采用 Encoder-Decoder 框架,如圖 222 所示。

圖 2????Transformer 模型 (Encoder-Decoder 框架)

其中,ENCODERS 部分由多層編碼器首尾相連組成,DECODERS 同理;二者之間的連接是將 ENCODERS 最后一層編碼器的輸出作為 DECODERS 每一層編碼器的部分輸入。論文中作者規(guī)定 ENCODERS 和 DECODERS 均為 6 層,如圖 333 所示。

圖 3????Transformer 模型 (6 層編碼器和解碼器)

444 展示了更為具體的內(nèi)部細節(jié)。每個編碼器包括兩個子層:Multi-Head self-attention(多頭自注意力)子層和 Position-wise Feed Forward Network(按位置操作的前饋神經(jīng)網(wǎng)絡(luò),簡記 FFN)子層。注意到,兩個子層除了主體模塊外,還包括 Add & Norm 模塊。Add 和 Norm 分別對應(yīng) Residual Connection 和 Layer Normalization,即殘差連接和層標(biāo)準(zhǔn)化。解碼器在編碼器的兩個子層的基礎(chǔ)上還在兩層之間添加了一層樸素的多頭注意力子層,即非自注意力子層。

圖 4????Transformer 中的編碼器和解碼器

對于圖 444 的理解需要配合圖 333

2.2. 自注意力機制

2.2.1. 作用

對于兩個僅有一詞不同的語句,The animal didn’t cross the street because it was too tired 和 The animal didn’t cross the street because it was too wide,我們可以輕松判斷出第一個語句中的 it 表示 animal,第二個語句中的 it 表示 street。從注意力的角度來看,第一個語句中的 it 會更加關(guān)注 animal,第二個語句中的 it 會更加關(guān)注 street。

Query、Key 和 Value 均來自同一個輸入序列的注意力機制稱為自注意力機制(self-attention mechanism)。自注意力機制對于序列轉(zhuǎn)換任務(wù)的意義在于,幫助模型理解序列中元素之間的關(guān)系,亦語句中單詞的語義關(guān)系。正如上面的例子,經(jīng)過自注意力模塊,模型可以學(xué)習(xí)到不同語境下的 it 與句子中不同的單詞有關(guān),這使得模型對語義的理解更加深刻。

2.2.2. 計算

自注意力計算過程如下:

  • 假設(shè)自注意力模塊的輸入序列為 (x1,x2,x3)(x_1, x_2, x_3)(x1?,x2?,x3?)xix_ixi? 表示第 iii 個單詞向量。單詞向量可以通過 Word2Vec 等預(yù)訓(xùn)練模型得到,即從 lookup table 中查找;也可以隨機初始化,訓(xùn)練模型的同時訓(xùn)練單詞向量。
  • 序列中的每個單詞共享三個參數(shù)矩陣 WQW_QWQ?WKW_{K}WK?WVW_VWV?x1x_1x1? 分別與三個矩陣相乘,得到向量 Q1Q_1Q1?K1K_1K1?V1V_1V1?x2x_2x2?x3x_3x3? 同理。計算第一個單詞的自注意力:Q1Q_1Q1? 作為注意力機制的 Query,<K1,V1>\left<K_1,V_1\right>?K1?,V1??<K2,V2>\left<K_2,V_2\right>?K2?,V2??<K3,V3>\left<K_3,V_3\right>?K3?,V3?? 作為 <Key,Value> 對,對 Q1Q_1Q1?K1K_1K1?K2K_2K2?K3K_3K3? 的相似度進行 Softmax 后作為權(quán)重計算 V1V_1V1?V2V_2V2?V3V_3V3? 的加權(quán)和,得到 x1x_1x1? 的注意力向量 z1z_1z1?z2z_2z2?z3z_3z3? 同理。
  • 矩陣計算形式。將三個單詞向量堆疊成矩陣 X=(x1;x2;x3)X = (x_1;x_2;x_3)X=(x1?;x2?;x3?),與 WQW_QWQ?WKW_KWK?WVW_VWV? 相乘分別得到矩陣 Q=(Q1;Q2;Q3)Q=(Q_1;Q_2;Q_3)Q=(Q1?;Q2?;Q3?)K=(K1;K2;K3)K=(K_1;K_2;K_3)K=(K1?;K2?;K3?)V=(V1;V2;V3)V=(V_1;V_2;V_3)V=(V1?;V2?;V3?)。相似度由矩陣 QKTQK^TQKT 表示,相似度矩陣的大小為序列長度乘以序列長度,表示每個單詞與序列中任意一個單詞的相關(guān)程度,對 QKTQK^TQKT 的每一行進行 Softmax 后再與 VVV 相乘得到注意力矩陣 Z=(z1;z2;z3)Z=(z_1;z_2;z_3)Z=(z1?;z2?;z3?)
  • QKTQK^TQKT 進行縮放。上面沒提到的一部分細節(jié)是對 QKTQK^TQKT 縮放后才計算 Softmax,即自注意力模塊的公式為 Softmax(QKTdk)V{\rm Softmax}(\frac{QK^T}{\sqrt{d_k}})VSoftmax(dk??QKT?)V,其中 dkd_kdk? 為向量 QiQ_iQi?KiK_iKi? 的維度。縮放的目的在于,避免因進行內(nèi)積計算的向量維度過大而出現(xiàn)過大或過小的值,經(jīng)過 Softmax 會出現(xiàn)權(quán)重向極端的 0 和 1 靠攏,使得梯度比較小,難以收斂。對于維度較小的向量,是否縮放無所謂。另外,形式化解釋為,當(dāng)假設(shè) QiQ_iQi?KjK_jKj? 的均值為 0,方差為 1 時,二者內(nèi)積的均值為 0,方差為 dkd_kdk?,縮放后點積的方差為 1。這樣就可以避免梯度消失問題。
  • 計算過程(簡化,省略縮放操作)如圖 555 所示。

    圖 5????自注意力計算

    2.2.3. 多頭注意力

    多頭的思想來自多通道卷積,通過不同通道識別不同的模式,從不同角度理解序列。還是以上面提到的語句為例,The animal didn’t cross the street because it was too tired,不同的注意力頭關(guān)注序列中不同的位置。如圖 666 所示。

    區(qū)別多頭注意力和自注意力,前者強調(diào)通道個數(shù),后者強調(diào) Q、K 和 V 的取法。二者是可以融合使用的,這在 Transformer 中有很多體現(xiàn)。

    圖 6????雙頭自注意力

    可以看出,橙色注意力頭更加關(guān)注 it 所指代的單詞 animal,綠色注意力頭更加關(guān)注 it 所指代單詞的狀態(tài) tired。

    以雙頭自注意力為例,符號上標(biāo)表示頭序號,第一個單詞注意力的計算過程(簡化,省略 Softmax 層)如圖 777 所示。

    圖 7????第一個單詞的雙頭自注意力計算

    對比圖 555 和圖 777 可以發(fā)現(xiàn),單頭注意力僅涉及一組參數(shù)矩陣 WQW_QWQ?WKW_KWK?WVW_VWV?hhh頭注意力包括 hhh 組參數(shù)矩陣 WQ1:hW_Q^{1:h}WQ1:h?WK1:hW_K^{1:h}WK1:h?WV1:hW_V^{1:h}WV1:h?

    在 Transformer 模型中,多頭注意力保證參數(shù)數(shù)量保持不變,即 WQW_QWQ? 元素個數(shù)與 WQ1:hW_Q^{1:h}WQ1:h? 元素個數(shù)相等,WKW_KWK? 元素個數(shù)與 WK1:hW_K^{1:h}WK1:h? 元素個數(shù)相等,WVW_VWV? 元素個數(shù)與 WV1:hW_V^{1:h}WV1:h? 元素個數(shù)相等,這表明 WQiW_Q^iWQi? 的列數(shù)是 WQW_QWQ?1/h1/h1/hWKiW_K^iWKi?WViW_V^iWVi? 同理。

    在代碼實現(xiàn)時,完全可以將 WQ1:hW^{1:h}_QWQ1:h? 拼接成 WQW_QWQ? 的樣式實現(xiàn)并行計算多頭注意力。具體地,XWQ1:h=Q1:hXW_Q^{1:h}=Q^{1:h}XWQ1:h?=Q1:hQ1:hQ^{1:h}Q1:hQ1=(Q11,Q21,Q31)Q^1=(Q_1^1,Q_2^1,Q_3^1)Q1=(Q11?,Q21?,Q31?)Q2=(Q12,Q22,Q32)Q^2=(Q_1^2,Q_2^2,Q_3^2)Q2=(Q12?,Q22?,Q32?)…\dotsQh=(Q1h,Q2h,Q3h)Q^h=(Q^h_1,Q_2^h,Q_3^h)Qh=(Q1h?,Q2h?,Q3h?) 拼接而成,其中 X=(x1;x2;x3)X=(x_1;x_2;x_3)X=(x1?;x2?;x3?)K1:hK^{1:h}K1:hV1:hV^{1:h}V1:h 的含義及計算同理。這樣多頭注意力的計算就完全轉(zhuǎn)換成了單頭注意力的計算。顯然,最后計算出的注意力也是由多個頭的注意力拼接得到,即 Z=(z1,z2,…,zh)Z=(z^1,z^2,\dots, z^h)Z=(z1,z2,,zh)zi=(z1i,z2i,z3i)z^i=(z_1^i,z_2^i,z_3^i)zi=(z1i?,z2i?,z3i?)。最后,為了融合每個頭得到的信息,ZZZ 還需要經(jīng)過一層同維線性映射(映射矩陣的行數(shù)與列數(shù)相等)。

    多頭注意力所謂的“參數(shù)數(shù)量不變”不包括最后的融合線性映射的參數(shù)。

    多頭自注意力模塊的理論示意圖(并非具體實現(xiàn)的方法)如圖 888 所示。可以發(fā)現(xiàn),自注意力模塊的輸入和輸出序列長度一致,且向量 xix_ixi?ziz_izi? 的維度一致,我們記其維度為 dmodel=512d_{\rm model}=512dmodel?=512。輸入與輸出長度和維度相等的模塊貫穿整個 Transformer 模型,編碼器和解碼器由這種模塊組成的好處在于前一個編碼器(或解碼器)的輸出可以直接作為下一個編碼器(或解碼器)的輸入,而且最后一個編碼器的輸出也可以直接輸入到每個解碼器中,這在一定程度上簡化了模型。

    圖 8????多頭自注意力模塊的理論示意圖

    2.3. 按位置操作的前饋神經(jīng)網(wǎng)絡(luò)

    參考圖 444 可以知道,在忽略 Add & Norm 層的前提下,無論是在編碼器還是解碼器中,按位置操作的前饋神經(jīng)網(wǎng)絡(luò)(Position-wise Feed-Forward Networks,FFN)都是以注意力模塊的輸出 z1z_1z1?z2z_2z2?z3z_3z3? 作為輸入。可以認為 FFN 是單隱層的感知機,FFN 的輸入為單個單詞對應(yīng)的注意力向量 ziz_izi?,先映射到高維,再映射回原來的維度輸出。輸入層神經(jīng)元個數(shù)與注意力向量的維度相等,即 dmodel=512d_{\rm model}=512dmodel?=512,隱藏層神經(jīng)元個數(shù)為 4×dmodel=20484\times d_{\rm model}=20484×dmodel?=2048,輸出層神經(jīng)元個數(shù)為 dmodel=512d_{\rm model} = 512dmodel?=512。可見,FFN 層也滿足輸入和輸出的維度相等。

    有兩點需要注意。一是,注意到 FFN 的輸入層神經(jīng)元個數(shù)與單個單詞注意力向量維度一致,這說明對于某個 FFN 層而言,雖然一次性接收來自注意力模塊的多個單詞注意力向量,但不會一次性輸入到多層感知機中,否則輸入層神經(jīng)元個數(shù)應(yīng)該是注意力向量維度乘以序列長度,即對于長度為 333 的序列,輸入層神經(jīng)元個數(shù)為 3×dmodel3\times d_{\rm model}3×dmodel?。在代碼實現(xiàn)時,為了并行處理,會將全部單詞向量堆疊成的矩陣作為多層感知機的輸入。另外一種更簡單的理解方式是,注意力模塊輸出的每個單詞注意力向量都對應(yīng)一個多層感知機,只不過這些同結(jié)構(gòu)的多層感知機共享參數(shù),這正是 FNN 稱為 Position-wise 的原因,即每個單詞對應(yīng)一個位置,每個位置對應(yīng)一個前饋神經(jīng)網(wǎng)絡(luò)。兩種理解方式如圖 999101010 所示。二是,FFN 隱藏層的輸出會經(jīng)過 ReLU 激活函數(shù),ReLU 激活函數(shù)提供非線性變換,FFN 對應(yīng)的公式為:
    FFN(zi)=max?(0,ziW1+b1)W2+b2{\rm FFN}(z_i) = \max (0, z_i W_1+b_1)W_2+b_2 FFN(zi?)=max(0,zi?W1?+b1?)W2?+b2?

    圖 9????FFN 示意圖(一)

    圖 10????FFN 示意圖(二)

    2.4. 殘差連接和層規(guī)范化

    個人習(xí)慣,這里統(tǒng)一稱為“規(guī)范化”,而不稱為“標(biāo)準(zhǔn)化”或“歸一化”。

    Add & Norm 層更嚴(yán)謹(jǐn)?shù)拿Q應(yīng)該是 Residual Connection & Layer Normalization,本層的任務(wù)是進行殘差連接和層規(guī)范化(簡記為 LN)。假設(shè) Add & Norm 層的前一層的輸入記為 X=(x1;x2;x3)X=(x_1;x_2;x_3)X=(x1?;x2?;x3?),輸出記為 Y=(y1;y2;y3)Y=(y_1;y_2;y_3)Y=(y1?;y2?;y3?)。Add & Norm 層的具體任務(wù)是對 X+YX+YX+Y 進行層規(guī)范化。

    殘差連接的思想來自 ResNet,屬于非常基礎(chǔ)的知識,這里不再介紹。重點講解一下 BN(Batch Normalization)和 LN(Layer Normalization)。

    2.4.1. Batch Normalization

    對于由向量表示的樣本而言,一個 batch 對應(yīng)一個矩陣(B×DB\times DB×D),比如以身高、體重等為特征來描述一個人,抽象為如圖 11(左)11\;(左)11() 所示的矩形;對于由矩陣表示的樣本而言,一個 batch 是由多個樣本矩陣堆疊而成的張量(B×N×DB\times N\times DB×N×D),常見于自然語言處理任務(wù)中,張量的第一維表示序列個數(shù),第二維表示序列長度,第三維表示序列中每個元素對應(yīng)向量的維度,抽象為如圖 11(右)11\;(右)11() 所示的立方體。

    圖 11????矩陣 batch (左) 和張量 batch (右)

    對于矩陣 batch 而言,Batch Normalization 以 batch 內(nèi)全部樣本的同一維度為一組,計算均值和方差并進行規(guī)范化,圖 11(左)11\;(左)11() 同箭頭跨越的部分為一組規(guī)范化對象;對于張量 batch 而言,BN 以 batch 內(nèi)全部序列,同一位置對應(yīng)單詞的同一維度為一組,計算均值和方差并進行規(guī)范化,圖 11(右)11\;(右)11() 同箭頭跨越的部分為一組規(guī)范化對象。

    我們知道 batch 的概念只出現(xiàn)在訓(xùn)練階段,因此,在訓(xùn)練時會保存每一個 batch 計算的均值和方差,通過如下公式計算全局均值和方差作為推斷階段要使用的均值和方差。
    μglobal=E[μi]σglobal2=mm?1E[σi2]\mu_{\rm global}= E[\mu_i]\\ \sigma^2_{\rm global}= \frac{m}{m-1} E[\sigma^2_i] μglobal?=E[μi?]σglobal2?=m?1m?E[σi2?]
    其中 μi\mu_iμi?σi2\sigma^2_iσi2? 為第 iii 個 batch 對應(yīng)的均值和方差。需要注意,每組 batch 的每個維度都有一對均值和方差。

    2.4.2. Layer Normalization

    自然語言處理任務(wù)常用 Layer Normalization,而不用 Batch Normalization。這是因為,每個序列的長度往往不一致,使用 BN 會出現(xiàn)一組內(nèi)進行規(guī)范化的元素非常少的情況,此時在訓(xùn)練數(shù)據(jù)中計算出的均值和方差很可能與推斷數(shù)據(jù)中的均值和方差不匹配。另外,使用 BN 需要保證推斷序列長度不超過訓(xùn)練序列最大長度,否則會出現(xiàn)推斷序列多出的位置在訓(xùn)練階段沒有均值和方差被計算、被保存,也就無法在推斷階段對這些位置進行 BN。

    這兩點問題都說明 BN 在自然語言任務(wù)中的效果不令人滿意,因此引入 LN。LN 以每個單詞向量為一組進行規(guī)范化,如圖 12(右)12\;(右)12() 所示。

    圖 12????BN (左) 和 LN (右) 對比

    如果使用 LN,那么不再需要保存任何訓(xùn)練階段的均值和方差,推斷階段可以根據(jù)輸入實時計算均值和方差。另外,自然語言處理任務(wù)可以使用 LN 的一個關(guān)鍵原因是,詞向量的每一維度之間不像身高、體重似的存在非常明顯的量綱,這保證了數(shù)據(jù)無需進行 BN。

    目前眾多的實驗結(jié)果表明,BN 在 MLP 和 CNN 上表現(xiàn)優(yōu)異,但在 RNN 上效果不明顯。

    【小筆記】在編寫對應(yīng)的代碼時發(fā)現(xiàn),Pytorch 中的 torch.nn.LayerNorm 函數(shù)是根據(jù)總體方差(標(biāo)準(zhǔn)差)進行的層規(guī)范化,這與用 Numpy 中的 var 函數(shù)手動實現(xiàn)層規(guī)范化的結(jié)果是一致的;而 Pytorch 中的 var 函數(shù)計算的是樣本方差,所以手動實現(xiàn)出的結(jié)果與前面兩者不同。

    2.5. 位置編碼

    Transformer 模型完全基于注意力機制,而注意力機制無法捕獲有關(guān)時序(詞序)的信息,喪失時序信息可能使模型對語句的理解產(chǎn)生歧義。舉個例子,He is reading English. 和 Is he reading English ?,兩個語句由完全相同的單詞組成,詞序的不同使得這四個單詞產(chǎn)生了陳述句和疑問句。這個例子的問題可以通過對標(biāo)點符號編碼并與其他單詞一同輸入到模型中的方式解決。那么再看個例子,Even now he doesn’t believe me.、Now even he doesn’t believe me. 和 Now he doesn’t believe even me.,這三個語句由完全相同的單詞和標(biāo)點組成,卻表達了不同的含義,依次為「甚至到現(xiàn)在他還不相信我(其它時候就更不用說了)」、「現(xiàn)在連他都不相信我了(其他人就更不會相信我了)」和「現(xiàn)在他甚至連我都不相信了(就更不會相信其他人了)」。由此可見,時序信息對于模型理解語義是有幫助的。

    為了解決這個問題,需要向模型中注入單詞在序列中的絕對或者相對位置信息。Transformer 中第一個編碼器的輸入和第一個解碼器的輸入是由位置編碼(positional encodings)和詞嵌入(embedding)相加得到,因此,序列中第 iii 個單詞的表示為 xi=pi+eix_i=p_i+e_ixi?=pi?+ei?。顯然,需要保證 pip_ipi?eie_iei? 具有相同的維度 dmodeld_{\rm model}dmodel?

    上面提到過詞嵌入 eie_iei? 可以由預(yù)訓(xùn)練模型生成,也可以隨機初始化跟隨 Transformer 模型學(xué)習(xí)得到;位置編碼同樣也可以跟隨模型學(xué)習(xí)確定,但是常用不同頻率的正弦和余弦函數(shù)對位置進行固定編碼。經(jīng)證明,三角函數(shù)編碼與學(xué)習(xí)向量這兩種方法效果近似,但是三角函數(shù)編碼的優(yōu)勢在于,其使得模型能夠處理比訓(xùn)練階段遇到的序列長度更長的序列。

    不同頻率的正弦函數(shù)和余弦函數(shù)定義如下:
    PE(pos,2i)=sin?(pos/100002i/dmodel)PE(pos,2i+1)=cos?(pos/100002i/dmodel){\rm PE}(pos, 2i) = \sin (pos/10000^{2i/d_{\rm model}})\\ {\rm PE}(pos, 2i+1) = \cos (pos/10000^{2i/d_{\rm model}}) PE(pos,2i)=sin(pos/100002i/dmodel?)PE(pos,2i+1)=cos(pos/100002i/dmodel?)
    其中,pospospos 表示單詞在序列中的位置,范圍 [0,seq_len?1][0,\rm seq\_len-1][0,seq_len?1]dmodeld_{\rm model}dmodel? 必須為偶數(shù),在代碼實現(xiàn)中取值為 512512512iii 表示向量 PE\rm PEPE 某一維度的索引值除以 222 的商(除以 222 向下取整),范圍 [0,dmodel/2?1][0, d_{\rm model}/2-1][0,dmodel?/2?1]pospospos 處的位置編碼向量 PEpos{\rm PE}_{pos}PEpos? 由兩個函數(shù)交替拼接得到:
    PEpos=[sin?(w0?pos),cos?(w0?pos),…,sin?(wi?pos),cos?(wi?pos),…,sin?(wdmodel/2?1?pos),cos?(wdmodel/2?1?pos)]{\rm PE}_{pos} = [\sin(w_0·pos),\cos(w_0·pos),\dots, \sin(w_i·pos),\cos(w_i·pos),\dots, \sin(w_{{d_{\rm model}/2}-1}·pos),\cos(w_{{d_{\rm model}/2}-1}·pos)] PEpos?=[sin(w0??pos),cos(w0??pos),,sin(wi??pos),cos(wi??pos),,sin(wdmodel?/2?1??pos),cos(wdmodel?/2?1??pos)]
    其中 wi=1/100002i/dmodelw_i = 1/10000^{2i/d_{\rm model}}wi?=1/100002i/dmodel? 。可見,位置編碼的每個維度對應(yīng)于一個正弦(或余弦)曲線。這些波長形成一個從 2π2\pi2π10000?2π10000 \cdot 2\pi10000?2π 的集合級數(shù)。

    這樣編碼不僅能夠提供單詞的絕對位置信息,還隱含著單詞的相對距離信息。討論 pos+kpos+kpos+k 處與 pospospos 處的位置編碼的關(guān)系。pos+kpos+kpos+k 處的位置編碼可以表示為:
    PE(pos+k,2i)=sin?(wi?(pos+k))PE(pos+k,2i+1)=cos?(wi?(pos+k)){\rm PE}(pos+k, 2i) = \sin (w_i · (pos+k))\\ {\rm PE}(pos+k, 2i+1) = \cos (w_i · (pos+k)) PE(pos+k,2i)=sin(wi??(pos+k))PE(pos+k,2i+1)=cos(wi??(pos+k))

    根據(jù)三角函數(shù)公式
    sin?(α+β)=sin?α?cos?β+cos?α?sin?βsin?(α+β)=cos?α?cos?β?sin?α?sin?β\sin (\alpha+\beta) = \sin \alpha · \cos \beta + \cos \alpha ·\sin \beta \\ \sin (\alpha+\beta) = \cos \alpha · \cos \beta - \sin \alpha ·\sin \beta \\ sin(α+β)=sinα?cosβ+cosα?sinβsin(α+β)=cosα?cosβ?sinα?sinβ
    可得
    PE(pos+k,2i)=sin?(wi?(pos+k))=sin?(wi?pos)?cos?(wi?k)+cos?(wi?pos)?sin?(wi?k)PE(pos+k,2i+1)=cos?(wi?(pos+k))=cos?(wi?pos)?cos?(wi?k)?sin?(wi?pos)?sin?(wi?k){\rm PE}(pos+k, 2i) = \sin (w_i · (pos+k))= \sin (w_i ·pos) · \cos (w_i ·k) + \cos (w_i ·pos) ·\sin (w_i ·k)\\ {\rm PE}(pos+k, 2i+1) = \cos (w_i · (pos+k)) = \cos (w_i ·pos) · \cos (w_i ·k) - \sin (w_i ·pos) ·\sin (w_i · k) PE(pos+k,2i)=sin(wi??(pos+k))=sin(wi??pos)?cos(wi??k)+cos(wi??pos)?sin(wi??k)PE(pos+k,2i+1)=cos(wi??(pos+k))=cos(wi??pos)?cos(wi??k)?sin(wi??pos)?sin(wi??k)
    代入 PE(pos+k,2i)=sin?(wi?pos){\rm PE}(pos+k, 2i) = \sin(w_i·pos)PE(pos+k,2i)=sin(wi??pos)PE(pos+k,2i+1)=cos?(wi?pos){\rm PE}(pos+k, 2i+1)=\cos(w_i·pos)PE(pos+k,2i+1)=cos(wi??pos)
    PE(pos+k,2i)=cos?(wi?k)?PE(pos,2i)+sin?(wi?k)?PE(pos,2i+1)PE(pos+k,2i+1)=cos?(wi?k)?PE(pos,2i+1)?sin?(wi?k)?PE(pos,2i){\rm PE}(pos+k, 2i) = \cos (w_i ·k)· {\rm PE}(pos,2i) + \sin (w_i ·k)·{\rm PE}(pos, 2i+1) \\ {\rm PE}(pos+k, 2i+1) = \cos (w_i ·k) · {\rm PE}(pos, 2i+1) - \sin (w_i · k)·{\rm PE}(pos, 2i) PE(pos+k,2i)=cos(wi??k)?PE(pos,2i)+sin(wi??k)?PE(pos,2i+1)PE(pos+k,2i+1)=cos(wi??k)?PE(pos,2i+1)?sin(wi??k)?PE(pos,2i)
    kkk 是常數(shù),不妨將有關(guān) kkk 是三角函數(shù)記為
    u=cos?(wi?k)v=sin?(wi?k)u = \cos(w_i · k) \\ v = \sin(w_i · k) u=cos(wi??k)v=sin(wi??k)
    這樣,PE(pos+k,2i){\rm PE}(pos+k, 2i)PE(pos+k,2i)PE(pos+k,2i+1){\rm PE}(pos+k, 2i+1)PE(pos+k,2i+1) 可以以矩陣的形式表達:
    [PE(pos+k,2i)PE(pos+k,2i+1)]=[uv?vu]×[PE(pos,2i)PE(pos,2i+1)]\left[ \begin{matrix} {\rm PE}(pos+k, 2i) \\ {\rm PE}(pos+k, 2i+1) \\ \end{matrix} \right]= \left[ \begin{matrix} u & v\\ -v & u \end{matrix} \right] \times \left[ \begin{matrix} {\rm PE}(pos, 2i) \\ {\rm PE}(pos, 2i+1) \\ \end{matrix} \right] [PE(pos+k,2i)PE(pos+k,2i+1)?]=[u?v?vu?]×[PE(pos,2i)PE(pos,2i+1)?]

    從矩陣乘法的角度可以看出,pos+kpos+kpos+k 處與 pospospos 處位置編碼存在線性關(guān)系。進一步,計算兩個位置編碼向量的內(nèi)積:

    <PE(pos),PE(pos+k)>=∑isin?(wi?pos)sin?(wi?(pos+k))+cos?(wi?pos)cos?(wi?(pos+k))=∑icos?(wi?(pos?(pos+k)))=∑icos?(wi?k)\begin{align} \left<{\rm PE}(pos),{\rm PE}(pos+k)\right> &= \sum_{i} \sin(w_i·pos)\sin(w_i·(pos+k)) + \cos(w_i·pos)\cos(w_i·(pos+k)) \notag\\ &= \sum_i \cos(w_i·(pos - (pos+k)))\notag \\ &= \sum_i \cos(w_i·k) \notag \end{align} ?PE(pos),PE(pos+k)??=i?sin(wi??pos)sin(wi??(pos+k))+cos(wi??pos)cos(wi??(pos+k))=i?cos(wi??(pos?(pos+k)))=i?cos(wi??k)?
    可以看出,如果兩個位置距離越遠,那么對應(yīng)的編碼向量內(nèi)積就越小。

    可以證明位置編碼和詞嵌入相加而不是拼接的合理性,證明見 REF[5] 李宏毅視頻 30:00 處。

    2.6. 掩碼機制

    Mask 表示掩碼,它對某些值進行掩蓋,使其在參數(shù)更新時不產(chǎn)生效果。Transformer 模型里面涉及兩種 mask,分別是 Padding Mask 和 Sequence Mask。Padding Mask 在所有的注意力(Attention)模塊里面都需要用到,而 Sequence Mask 只在解碼器的自注意力(Self-Attention)模塊里面用到。

    Padding Mask

    為了保證同一 batch 內(nèi)全部輸入序列(輸入到編碼器和解碼器的序列)的長度一致,我們會設(shè)定一個固定長度,過長的序列會被截斷,多余部分被丟棄;在長度不足的輸入序列后面填充 padding。Padding Mask 是一個二值掩碼,用于區(qū)分序列中每個位置是否為 padding 區(qū)域。因為填充 padding 的位置沒有任何意義,只是為了方便處理,所以注意力機制不應(yīng)該把注意力放在這些位置。具體來說,在計算注意力時,進行 Softmax 操作之前需要根據(jù) Padding Mask 將 padding 區(qū)域的值設(shè)置為負無窮,這樣經(jīng)過歸一化后,padding 區(qū)域的概率會接近 000,即目標(biāo)單詞不關(guān)注 padding 區(qū)域內(nèi)的單詞。

    盡管引入 padding 后可以保證輸入序列長度一致,但是使用 Batch Normalization 依舊沒有意義,這是因為加入的 padding 本身沒有意義,只是起到占位符的作用,不改變序列長度不相等的本質(zhì)。

    在代碼實現(xiàn)時,每個序列對應(yīng)自己的 Padding Mask,Padding Mask 是維度為序列長度 seq_len\rm seq\_lenseq_len 的二值向量。Padding Mask 對大小為 seq_len×seq_len\rm seq\_len\times seq\_lenseq_len×seq_len 的矩陣 QKT/dkQK^T/\sqrt{d_k}QKT/dk?? 按行遮蓋,設(shè)置被遮蓋區(qū)域的值為負無窮,如圖 13(左)13\;(左)13() 所示。

    注意到,并沒有遮蓋 <pad> 對應(yīng)的行,這是因為歸一化操作以行為單位進行的,<pad> 對應(yīng)的行表示 <pad> 對序列中單詞的關(guān)注度,顯然,我們不會在意這些關(guān)注度,所以 <pad> 對應(yīng)的行是否計算都無所謂。

    Sequence Mask

    Sequence Mask 只出現(xiàn)在解碼器中的自注意力模塊中,這主要是考慮到自注意力機制會提取全局信息,也就是說在預(yù)測位置 pospospos 的單詞時用到序列中的全部單詞信息,包括 pospospos 之前(歷史)和之后(未來)的單詞,但是,顯然在預(yù)測時用到未來信息是一種作弊行為,屬于信息泄露。在實際推斷中,不可能提前知道未來信息。因此,引入 Sequence Mask 對未來信息進行遮蓋。具體來說,作用時機與 Padding Mask 一致,二者共同影響矩陣 QKT/dkQK^T/\sqrt{d_k}QKT/dk??,被遮蓋的區(qū)域的值設(shè)置為負無窮。

    在代碼實現(xiàn)時,一個 batch 內(nèi)序列的 Sequence Mask 是完全一樣的,Sequence Mask 是大小為 seq_len×seq_len\rm seq\_len \times seq\_lenseq_len×seq_len 的二值上三角(不含對角線)矩陣,如圖 13(中)13\;(中)13() 所示。一般會先將 Padding Mask 和 Sequence Mask 合并成一個掩碼矩陣,再對 QKT/dkQK^T/\sqrt{d_k}QKT/dk?? 處理,如圖 13(右)13\;(右)13() 所示。

    圖 13????Padding Mask 操作過程(左)、Sequence Mask 操作過程(中) 和合并 Mask(右)

    2.7. 線性映射和歸一化

    這里講解的線性映射和歸一化是圖 444 最后一層解碼器連接的 Linear 層和 Softmax 層。這一步的目的在于將解碼器輸出的每個單詞向量映射到 vocab_size\rm vocab\_sizevocab_size 維,對 vocab_size\rm vocab\_sizevocab_size 維歸一化,最高概率值對應(yīng)該單詞的預(yù)測標(biāo)簽。其中 vocab_size\rm vocab\_sizevocab_size 為模型的輸出詞匯表大小,即模型的輸出單詞肯定包含在詞匯表中。如圖 141414 所示。

    圖 14????線性映射與歸一化

    3. 訓(xùn)練與推斷

    以漢(機器 學(xué)習(xí))譯英(machine learning)的機器翻譯任務(wù)為例講解訓(xùn)練階段和推斷階段的整體流程。

    訓(xùn)練階段。batch 內(nèi)的每個樣本對應(yīng)三個序列:源序列、目標(biāo)序列和預(yù)測序列。源序列是輸入到編碼器中的序列,即 機器 學(xué)習(xí);目標(biāo)序列是輸入到解碼器中的序列,需要在序列前加上起始標(biāo)志 <BOS>,即 <BOS> machine learning;預(yù)測序列是模型對于輸入為源序列和目標(biāo)序列的預(yù)測結(jié)果,也可以認為是最后一層解碼器的輸出經(jīng)過線性映射和歸一化的結(jié)果,預(yù)測序列可能與目標(biāo)序列不一致,比如預(yù)測出 machine translation <EOS> 或 love learning <EOS>,但是預(yù)測出的序列一定是以結(jié)束標(biāo)志 EOS 結(jié)尾。計算 batch 內(nèi)全部樣本的目標(biāo)序列中單詞的獨熱編碼與預(yù)測序列中對應(yīng)單詞的概率分布的交叉熵,定義損失函數(shù)為交叉熵之和,進而反向傳播更新參數(shù)。圖 151515 展示了單樣本訓(xùn)練過程。

    圖 15????單樣本訓(xùn)練過程

    推斷階段。在推斷階段,目標(biāo)序列是未知的,所以不能像訓(xùn)練階段一樣并行輸入計算。模型根據(jù)當(dāng)前的目標(biāo)序列預(yù)測出下一個單詞,將預(yù)測出的單詞拼接到目標(biāo)序列上作為新的目標(biāo)序列輸入到模型中,繼續(xù)預(yù)測下一個單詞,直至預(yù)測到結(jié)束標(biāo)志 <EOS>,初始目標(biāo)序列僅由起始標(biāo)志 <BOS> 構(gòu)成。圖 444 中“shifted right”表達的正是這種串行的推斷方式。圖 161616 展示了單樣本推斷過程。

    圖 16????單樣本推斷過程

    注意兩點:

  • Mask 在訓(xùn)練和推斷過程都是正常使用。推斷階段的變長目標(biāo)序列不會影響 Sequence Mask 的使用方法,Sequence Mask 的大小跟隨序列長度變化即可。
  • 變長的目標(biāo)序列不會使得模型無法正常運行。出現(xiàn)“模型無法正常運行”想法的原因在于,認為模型參數(shù)矩陣無法與序列矩陣進行合法的乘法運算。不妨隨意調(diào)整序列長度,試試注意力模塊是否受到影響,答案肯定是正常運算。只要保證訓(xùn)練時的 dmodeld_{\rm model}dmodel? 與推斷時的 dmodeld_{\rm model}dmodel? 相等,就不會出現(xiàn)運行錯誤,而與序列長度無關(guān)。
  • REF

    [1] Vaswani A, Shazeer N, Parmar N, et al. Attention is all you need[J]. Advances in neural information processing systems, 2017, 30.

    [2] The Illustrated Transformer – Jay Alammar – Visualizing machine learning one concept at a time. (jalammar.github.io)

    [3] 68 Transformer【動手學(xué)深度學(xué)習(xí)v2】- bilibili

    [4] Transformer論文逐段精讀【論文精讀】- bilibili

    [5] 李宏毅Transformer - bilibili

    [6] 深入理解transformer源碼_- CSDN

    [7] 自然語言處理(十五):Transformer介紹_自然語言處理transformer - CSDN

    [8] 《The Annotated Transformer》翻譯——注釋和代碼實現(xiàn)《Attention Is All You Need》- CSDN

    [9] 【自然語言處理】Attention 講解 - CSDN

    [10] 超詳細圖解Self-Attention - 知乎

    [11] 深度學(xué)習(xí)中的batch normalization - 知乎

    [12] 層標(biāo)準(zhǔn)化詳解(Layer Normalization)- CSDN

    [13] 【深度學(xué)習(xí)】Layer Normalization - CSDN

    [14] 標(biāo)準(zhǔn)化、歸一化、規(guī)范化區(qū)別_- CSDN

    [15] 什么?是Transformer位置編碼 - CSDN

    [16] 位置編碼詳細解讀 - bilibili

    [17] 碎碎念:Transformer的細枝末節(jié) - 知乎

    [18] Properties of Dot Product of Random Vectors - 知乎

    [19] Transformer學(xué)習(xí)筆記一:Positional Encoding(位置編碼) - 知乎

    [20] Transformer 模型詳解_- CSDN

    [21] 從訓(xùn)練和預(yù)測角度來理解Transformer中Masked Self-Attention的原理 - 知乎

    [22] Transformer詳解 - 知乎

    [23] transformer模型學(xué)習(xí)路線_transformer怎么訓(xùn)練 - CSDN

    [24] ml6 - 博客園

    總結(jié)

    以上是生活随笔為你收集整理的【自然语言处理】Transformer 讲解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    日本精品在线视频 | 六月丁香久久 | 亚洲视频每日更新 | 在线播放国产精品 | 开心激情网五月天 | 香蕉视频在线播放 | 99精品电影| 国产亚洲精品v | 欧美在线视频一区二区三区 | 日韩精品一区不卡 | 免费视频你懂的 | 久久国产精品偷 | 午夜精品一区二区三区在线 | 91传媒激情理伦片 | 99色国产 | 日韩av中文字幕在线 | 国产精品久久久久久久久久 | 丝袜制服天堂 | 久久综合久久综合这里只有精品 | 九九日九九操 | 一区在线观看 | 999电影免费在线观看2020 | 正在播放五月婷婷狠狠干 | 午夜精品一区二区三区在线 | 日韩在线高清免费视频 | 色婷婷综合视频在线观看 | 玖玖在线视频观看 | 国产又粗又猛又黄视频 | 在线一区二区三区 | 日韩av在线看 | 成人福利av | 在线不卡视频 | 久久精国产 | 亚洲女人av | 欧美日韩在线观看视频 | 奇米四色影狠狠爱7777 | 欧美淫视频 | 国产手机在线观看 | 特级毛片在线观看 | 免费人成网ww44kk44 | 国产午夜在线观看 | 夜夜爱av| 国产香蕉视频在线观看 | 新版资源中文在线观看 | 久久精品久久精品久久精品 | 免费日韩在线 | 综合国产在线观看 | 久草a视频 | 久久av中文字幕片 | 美女免费视频黄 | 午夜久久福利影院 | 日韩免费专区 | 久久精品日产第一区二区三区乱码 | 九九九视频精品 | 国产国语在线 | 麻豆国产在线视频 | 精品美女国产在线 | 日韩一级黄色av | 三级在线视频观看 | 日韩国产精品一区 | 国内外激情视频 | 国产精品一区免费观看 | 亚洲成人国产精品 | 国产精品国产自产拍高清av | 国产美女被啪进深处喷白浆视频 | 国产精品久久久久久久久久三级 | 亚洲午夜小视频 | 久久精品一区二区三区四区 | 成人av免费在线 | 波多野结衣在线视频免费观看 | 在线电影a | 二区中文字幕 | 一区二区久久 | 久久男人视频 | 涩涩网站在线观看 | a视频在线 | 久久午夜网 | 欧美日韩国产综合一区二区 | 国产亚洲人 | 极品美女被弄高潮视频网站 | 国产一二区免费视频 | 福利视频 | 国产香蕉视频在线观看 | 天天操天天操天天操天天操天天操 | 玖玖在线资源 | 成人97视频 | 久久国产片 | 日韩久久一区二区 | 国产a级片免费观看 | 成人污视频在线观看 | 亚洲精品国产欧美在线观看 | 最新国产精品亚洲 | 奇米影视8888在线观看大全免费 | 亚洲一级黄色 | 又黄又刺激的网站 | 91精品看片| 亚洲国产剧情 | 天天夜夜操 | 日韩欧美视频在线观看免费 | 亚洲免费观看在线视频 | 狠狠狠色丁香婷婷综合激情 | 久久综合狠狠综合久久狠狠色综合 | 久久久香蕉视频 | 亚洲资源在线 | 久久久久成人免费 | 91黄站| 国产尤物在线视频 | 亚洲视频网站在线观看 | 久久综合欧美精品亚洲一区 | 免费国产在线观看 | 天天天干夜夜夜操 | 日韩专区在线 | 日韩在线观看高清 | 欧美一区二区三区在线观看 | 国产麻豆剧果冻传媒视频播放量 | 国产精品久久久免费看 | 日韩免费电影在线观看 | 91在线你懂的 | 97超级碰碰碰视频在线观看 | 成人在线观看网址 | 三级在线国产 | 在线播放日韩 | 99久久精品免费一区 | 91电影福利 | 国产精品久久亚洲 | 99精品国产高清在线观看 | 国产精品丝袜在线 | 有没有在线观看av | 久久婷婷影视 | 亚洲激情在线播放 | 玖玖视频网 | www.99久久.com | 91视频大全 | 国产精品久久免费看 | 91精品爽啪蜜夜国产在线播放 | 四虎影视国产精品免费久久 | 麻豆成人精品 | 久久夜色精品国产欧美乱 | 精品国产激情 | 亚洲欧美va | 亚洲国产资源 | 热re99久久精品国产66热 | 精品一区av | 国产美女在线观看 | 免费看成人av | 国产视频日韩视频欧美视频 | 天天操天天干天天插 | 日韩中文在线字幕 | 狠狠色丁香久久婷婷综合丁香 | 毛片网免费 | 久久国产精品成人免费浪潮 | 男女啪啪免费网站 | 日韩免费福利 | 国产成人99久久亚洲综合精品 | 亚洲精品mv在线观看 | 欧美一二三在线 | 99免费| 国产人成一区二区三区影院 | 黄毛片在线观看 | 99精品乱码国产在线观看 | 亚洲国产中文字幕在线视频综合 | 国产精品原创 | 国产日韩欧美在线播放 | 日韩成人免费在线电影 | 亚洲人毛片 | 免费大片av | 亚洲精品午夜一区人人爽 | 国产精品久久久久久一区二区 | 天天干天天干 | 天天操婷婷 | av电影免费观看 | 婷婷开心久久网 | 国产精品久久久久久久久久久不卡 | 国产原创在线 | 激情综合网五月激情 | 伊人五月天婷婷 | 香蕉在线视频观看 | 久久久久久毛片 | 在线 欧美 日韩 | 九九免费在线观看视频 | 亚洲视频在线播放 | 国产又粗又猛又色又黄视频 | 天天天色综合a | 久草精品视频 | 97超碰中文字幕 | 国内精品久久久久久久久久 | 久久久久激情 | 九九九电影免费看 | 在线 国产 日韩 | 91最新中文字幕 | 日日操夜| 在线观看一区二区精品 | 91精品国产乱码 | 日韩在线视频播放 | 日日夜夜91 | av看片网 | 婷婷在线网| 天天爱天天射天天干天天 | 国产精品你懂的在线观看 | av电影一区二区 | 天天av天天 | 69亚洲精品 | 国产小视频在线免费观看 | 欧美成人在线免费观看 | 手机av观看| 国产成人免费观看久久久 | 91桃色国产在线播放 | 激情网站五月天 | 99久久精品国产亚洲 | 九九激情视频 | 在线www色 | 久草在线手机观看 | 亚洲天堂首页 | 99综合视频 | 久久久在线观看 | 福利一区二区 | 一区二区三区免费在线观看 | 精品久久久久久亚洲综合网站 | 91字幕 | 国产精品国产三级国产aⅴ无密码 | 欧美日韩一区二区三区在线免费观看 | 亚洲精品xxxx | 亚洲精品高清在线观看 | 中文字幕视频观看 | 奇米网网址 | 久久久久国产成人精品亚洲午夜 | 国产精品一区二区三区四区在线观看 | 欧美一级特黄aaaaaa大片在线观看 | av福利在线看 | 欧美一区二区视频97 | 六月丁香伊人 | 不卡日韩av | 欧美日韩在线电影 | 亚洲黄色在线观看 | 亚洲日本在线视频观看 | 又爽又黄又无遮挡网站动态图 | 欧美一二三专区 | 中文在线中文资源 | 久久草草影视免费网 | 成人亚洲精品久久久久 | 日韩视频在线一区 | 国产欧美日韩精品一区二区免费 | 久99久在线 | 久草电影在线 | 中文 一区二区 | 国产一级在线观看视频 | 国产成人精品综合久久久久99 | 国产精品久久久一区二区三区网站 | 国产黄a三级三级 | 国产黄色片久久 | 亚洲国产精品成人女人久久 | 97超碰人人爱 | 久久精品日本啪啪涩涩 | 在线观看黄网 | 亚洲精品美女在线观看播放 | 91麻豆精品国产91久久久久久久久 | 成人一区二区三区中文字幕 | 国产青草视频在线观看 | 久久精品国产免费看久久精品 | 成人毛片一区 | 国产日韩精品一区二区在线观看播放 | 国产婷婷精品av在线 | 中文字幕在线视频一区二区三区 | 国产一在线精品一区在线观看 | 丁香婷婷综合色啪 | 成人av片免费观看app下载 | 美女在线国产 | 国产五月婷 | 色噜噜色噜噜 | 狠狠狠狠狠狠狠狠 | 久久99精品视频 | 婷婷六月久久 | 欧美色操 | 美女在线免费视频 | 最新av电影网址 | 午夜视频色 | 久草视频免费观 | 欧美做受xxx | 韩国av一区 | 91日韩在线专区 | 国产传媒一区在线 | 日韩在线资源 | 欧美最猛性xxxxx免费 | 91网址在线 | 18久久久久 | av高清免费在线 | 免费在线观看一区二区三区 | 99久久www免费 | 一区二区三区四区久久 | 精品久久久久亚洲 | 久久精品亚洲国产 | 香蕉视频4aa | 人人精久 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 狠狠色丁香婷婷综合 | 国产亚洲激情视频在线 | 又紧又大又爽精品一区二区 | 亚洲电影免费 | 色狠狠综合天天综合综合 | 欧美美女激情18p | 国产精品99蜜臀久久不卡二区 | 在线观看免费av网站 | 精品国产一区二 | 久久综合五月天婷婷伊人 | 美女视频永久黄网站免费观看国产 | 国产成人精品一区二区三区网站观看 | 天天综合网 天天 | 中文av资源站 | 狠狠色狠狠色综合系列 | 亚洲精品高清一区二区三区四区 | 国产免费视频一区二区裸体 | 午夜精品福利影院 | 99久久精品日本一区二区免费 | 日本一区二区三区视频在线播放 | 国产精品va在线播放 | 欧美综合久久久 | 国产99免费视频 | 成人黄在线观看 | a√资源在线 | 日日夜夜天天久久 | 成人久久18免费网站图片 | 日韩av在线不卡 | 国产精品成人aaaaa网站 | 伊人天堂网 | 热99在线视频| 狠狠搞,com | 免费在线色 | 久久久影视 | 国产视频一区在线 | 狠狠色丁香婷婷综合欧美 | 日本精品中文字幕 | 国语对白少妇爽91 | 天天综合区| 国产精品99久久久精品免费观看 | www日韩欧美 | 亚洲久草在线 | 成人一级黄色片 | 9在线观看免费高清完整 | 青青久视频 | 最新av电影网站 | 国产91全国探花系列在线播放 | 日韩视频一区二区 | 99热在线这里只有精品 | 精品a在线 | 亚洲 欧美 日韩 综合 | 精品免费观看视频 | 午夜视频导航 | 亚洲欧美婷婷六月色综合 | 91视频一8mav | 久久人人97超碰精品888 | 久久久免费播放 | 四虎永久免费在线观看 | 五月综合激情 | 久久亚洲影院 | 波多野结衣综合网 | 精品视频在线观看 | 日韩精品一卡 | 99中文字幕在线观看 | 免费人成在线观看网站 | 久久精品国产一区二区三 | 亚洲免费观看视频 | 国产高清专区 | 日韩在线观看影院 | 色 免费观看 | 日韩电影精品 | 91精品中文字幕 | 91热这里只有精品 | 国产剧情一区二区在线观看 | av在线成人 | 久久精品五月 | 日韩在线观看精品 | 婷婷开心久久网 | 婷婷中文字幕在线观看 | 久久99最新地址 | 免费欧美高清视频 | 久久精品一二三 | av片免费播放 | 午夜精品视频一区二区三区在线看 | 国产中文字幕视频在线 | 国产精品成人久久久久 | 狠狠狠色丁香婷婷综合久久88 | 中文字幕在线色 | 婷婷午夜| 超级碰碰碰免费视频 | 日韩精品专区在线影院重磅 | 日韩在线看片 | 狠狠操天天干 | 人人添人人澡人人澡人人人爽 | 国产在线不卡精品 | 黄网站免费久久 | 国产在线视频一区二区三区 | 亚洲国产成人精品电影在线观看 | 久99久中文字幕在线 | 成人免费91| 人人澡人人添人人爽一区二区 | 黄色99视频 | 亚洲精品国产精品国自产观看 | 国产欧美精品xxxx另类 | 麻豆免费在线视频 | 五月婷婷在线观看 | 一区免费在线 | 91看片在线 | 国产专区在线看 | 日韩艹 | 国内精品福利视频 | 久久国产精品免费一区 | 亚洲综合色视频在线观看 | 国产不卡视频在线 | 日本黄色黄网站 | 日韩免费观看一区二区三区 | 国产精品免费观看网站 | 国产资源站 | 国内精品久久久久久久影视简单 | 亚洲片在线 | 亚洲另类交 | 久久国内精品视频 | 精品国产一区二区三区久久久蜜臀 | 国产最新视频在线 | 国产成人三级在线播放 | 亚洲另类视频 | 久久九九国产视频 | 亚洲国产中文字幕在线 | 一区二区高清在线 | 中文字幕国产一区二区 | 日韩亚洲在线视频 | 天天插天天爽 | 在线视频一区观看 | 欧美日韩亚洲在线观看 | 中文字幕在线资源 | 日韩午夜三级 | 69精品| 一级成人在线 | 天天天天天天天操 | 欧美日韩国产综合一区二区 | 日本激情视频中文字幕 | 国内视频1区 | 日韩v欧美v日本v亚洲v国产v | 国产91在线免费视频 | 免费国产在线视频 | 99热这里只有精品久久 | 欧美精品v国产精品v日韩精品 | 久香蕉 | 久久久久久久久久久高潮一区二区 | 久久久精品久久日韩一区综合 | 久草在线视频网 | 亚洲精品午夜久久久久久久 | 成人av免费播放 | 99久久99久久综合 | 精品国产区 | 国产午夜麻豆影院在线观看 | 欧美日韩aaaa | 精品国产片 | 国产成人精品999在线观看 | 欧美在线视频免费 | 亚洲精品国偷自产在线99热 | 日韩成人欧美 | 久操久 | 国产高清在线免费观看 | 狠狠干激情 | 亚洲国产精品久久久久婷婷884 | 在线观看黄 | 日韩大片在线看 | 欧美亚洲久久 | 久久少妇免费视频 | 国产精品美女久久久久久久 | av在观看 | 中文字幕在线观看免费高清电影 | 午夜电影av | 天天久久夜夜 | 久久久免费| 国产999在线| 成人h动漫在线看 | 亚洲闷骚少妇在线观看网站 | av一级黄| 久久免费精彩视频 | 久久久免费高清视频 | 亚洲精品国产精品国产 | 永久免费在线 | 99r在线| 亚洲片在线观看 | 欧美日本在线视频 | 国产精品第二页 | 综合五月 | 在线观看91久久久久久 | 天天爱天天射 | 在线不卡a | 国产国语在线 | 亚洲国产精品女人久久久 | 天堂在线一区二区三区 | 日韩高清成人 | 日色在线视频 | 97超碰精品 | 97色综合| 成人午夜电影网站 | 天天搞夜夜骑 | 丝袜美腿在线视频 | 欧美一区二区三区在线看 | 欧洲精品在线视频 | 综合色婷婷| 日韩高清在线一区二区三区 | 久久精品日本啪啪涩涩 | 国产免费久久久久 | 国产一级特黄电影 | 天天操操| 亚洲成av人影片在线观看 | 99久久精品视频免费 | 精品一区欧美 | 最新av免费 | 国产精品丝袜在线 | 视频在线观看日韩 | 天堂在线视频中文网 | 婷婷丁香国产 | 亚洲黄a| 久久手机免费观看 | 国产一区二区在线免费视频 | 国产精品五月天 | av日韩中文 | 久久久国产精品免费 | 又爽又黄在线观看 | .精品久久久麻豆国产精品 亚洲va欧美 | 日韩在线第一区 | 天无日天天操天天干 | 久久免费毛片视频 | 欧美调教网站 | 亚洲人成影院在线 | 在线观看视频在线观看 | 精品国产一区二区三区免费 | 狠狠躁18三区二区一区ai明星 | 91麻豆精品国产自产 | 国产美女精彩久久 | 日韩有码第一页 | 91爱在线 | 人人澡超碰碰 | 婷婷色在线观看 | 中文字幕日韩在线播放 | 亚洲精品国产精品国自产观看浪潮 | 日韩高清免费电影 | 伊人久久精品久久亚洲一区 | 国产片免费在线观看视频 | 欧美一级视频免费 | 亚洲人久久久 | 亚洲精品在线免费观看视频 | 国产精品a级 | 国产艹b视频 | 亚洲成年人在线播放 | 亚洲精品乱码久久久一二三 | 亚洲精品视频 | 特级西西人体444是什么意思 | 日韩大片在线看 | 国产精品18p | 黄色的片子 | 97香蕉久久超级碰碰高清版 | 亚洲精品观看 | 国产午夜精品一区二区三区欧美 | 欧美一级淫片videoshd | 在线黄色免费av | 日韩欧美极品 | 国产精品一级在线 | 免费看污网站 | 天天干 天天摸 天天操 | 天天干视频在线 | 六月丁香综合网 | 中文字幕在线高清 | 91视频免费国产 | 天天干天天操天天搞 | 天天干天天干天天射 | 97精品国产手机 | 欧美激情h | 国产在线传媒 | 免费试看一区 | 综合久久2023| 亚洲国产精品99久久久久久久久 | 亚洲精品网址在线观看 | 全黄色一级片 | 五月婷婷电影网 | 国产精品一区二区在线观看免费 | 韩国av一区二区三区在线观看 | 女人高潮特级毛片 | 夜夜躁狠狠躁日日躁视频黑人 | 五月天色网站 | 91精品亚洲影视在线观看 | 亚洲视频99| 一本一本久久a久久精品牛牛影视 | 香蕉久草在线 | 久操中文字幕在线观看 | 四虎影视国产精品免费久久 | 超碰在线人人97 | 亚洲天堂精品 | 探花视频免费在线观看 | 欧美男男激情videos | 国产精品成人久久 | 日本夜夜草视频网站 | 欧美男同视频网站 | 成人小电影在线看 | 国产日韩视频在线播放 | 国产综合香蕉五月婷在线 | 成人久久免费视频 | 免费麻豆视频 | 99在线免费视频 | 粉嫩一区二区三区粉嫩91 | 久久免费99 | 天天射天天操天天色 | 狠狠色丁香久久婷婷综合五月 | 国产资源精品在线观看 | ww亚洲ww亚在线观看 | 天天爽天天搞 | 亚洲一级在线观看 | 国产成人精品av在线 | 欧美成人精品三级在线观看播放 | 天天综合色天天综合 | 96av视频 | 久久久免费播放 | 久久久国产精品网站 | 999视频在线播放 | 福利区在线观看 | 欧美午夜理伦三级在线观看 | 亚洲精品成人 | 在线草| 亚洲高清视频一区二区三区 | 91久久影院| 成人黄在线观看 | 亚洲国产精品久久久久久 | 永久黄网站色视频免费观看w | www国产亚洲精品久久网站 | 99免在线观看免费视频高清 | 黄色av影院| 91精品国产亚洲 | 在线免费观看一区二区三区 | 欧美精品v国产精品 | 毛片基地黄久久久久久天堂 | 在线а√天堂中文官网 | 国产在线最新 | 97**国产露脸精品国产 | 国产中文字幕一区二区三区 | 国产伦理一区二区三区 | 五月激情五月激情 | 国产片网站| 色99网| 中文字幕久久网 | 天天拍夜夜拍 | 婷婷丁香激情网 | 天天插天天狠 | 天天色天天射天天综合网 | 久久成人精品电影 | 久久久久久高潮国产精品视 | 精品久久久免费视频 | 中文字幕之中文字幕 | 不卡的av在线播放 | av中文在线| 88av色| 久草综合在线 | 99久久精品免费 | 最新91在线视频 | 精品天堂av | 香蕉久草在线 | 成片免费观看视频大全 | 亚洲精品一区二区网址 | 日日躁夜夜躁xxxxaaaa | 婷婷五月情| 九九热久久免费视频 | 国产精品av久久久久久无 | 亚洲电影影音先锋 | www,黄视频| 丁香 久久 综合 | 国产视频一区在线免费观看 | 久久精品欧美一区 | 欧美a级免费视频 | 精品久久中文 | 国产成人精品在线观看 | 蜜臀av免费一区二区三区 | 精品伊人久久久 | 国产精品中文久久久久久久 | 国产尤物一区二区三区 | 国产精选在线观看 | 欧美孕交vivoestv另类 | 国产精品福利av | 中文字幕 国产 一区 | 色午夜影院 | 国产特级毛片 | 国产一区视频导航 | 国产五十路毛片 | 男女拍拍免费视频 | 久久久久成 | 成人在线你懂得 | 夜夜骑日日 | 亚洲专区在线视频 | 三级黄色片在线观看 | adc在线观看 | 免费观看91视频大全 | aa一级片| 伊人五月天综合 | 午夜999| 国产一级精品绿帽视频 | 久久久久免费网站 | 亚洲国产精久久久久久久 | 韩国三级在线一区 | 香蕉视频亚洲 | 中文字字幕在线 | 久草干| 国产在线观看a | 午夜视频在线观看一区二区三区 | 欧美日韩国产在线一区 | 中文字幕在线播放视频 | 国产日韩中文字幕在线 | 五月婷久 | 亚洲精品视频 | 亚洲一区精品二人人爽久久 | 激情视频二区 | 最近2019好看的中文字幕免费 | 国产黄色一级大片 | bbw av | 亚洲天天看 | 日本黄区免费视频观看 | 夜夜操天天干 | 999成人国产| 最近中文字幕大全 | 国产精品久久久久久久久久久久午夜 | 日本久久久亚洲精品 | 激情欧美xxxx | 亚洲免费视频在线观看 | 中文字幕有码在线播放 | 最新av在线网站 | 久久精品一区二区三区四区 | 欧美在线视频一区二区三区 | 国产精品免费视频久久久 | 狠狠色噜噜狠狠狠 | 成年人免费看片 | 亚洲成人家庭影院 | 天天色.com | 成人蜜桃视频 | 久久久久亚洲精品国产 | av无限看| 国产精品自产拍 | 久久久国产精品网站 | 69视频在线播放 | 天天干天天射天天操 | av大片免费 | 国产黄a三级 | 九九久久精品视频 | 1024在线看片 | 免费看国产精品 | 日韩av片免费在线观看 | 日日干天天射 | 国产精品99久久久久久小说 | 精品女同一区二区三区在线观看 | 婷婷 综合 色| 久色免费视频 | 激情小说久久 | 日本久久精品视频 | 丁香网婷婷 | 超碰在线公开免费 | 伊人天天色 | 欧美一级大片在线观看 | 久久综合婷婷国产二区高清 | 中文av免费 | 久久久毛片| 日日操天天操狠狠操 | 狠狠色噜噜狠狠 | 999毛片| 美女网站在线 | 亚洲砖区区免费 | 亚洲日韩中文字幕在线播放 | 黄色毛片视频免费 | 婷婷日日 | 久久久久成人精品免费播放动漫 | 一级黄色电影网站 | 精品自拍av | 青春草国产视频 | 日韩免费电影一区二区三区 | 国产69久久精品成人看 | 99精品久久久久久久 | 欧美成人猛片 | 日韩视频在线观看免费 | 国产资源精品在线观看 | 亚色视频在线观看 | 欧美激情精品 | 一本一本久久a久久精品牛牛影视 | 人人精品久久 | 国产小视频精品 | av在线中文 | 丁香午夜婷婷 | 亚洲激情av | 中文字幕av免费观看 | 在线视频 国产 日韩 | 黄色特级片 | 美女一级毛片视频 | 成人久久18免费网站 | 中文字幕网址 | 日韩久久精品一区二区三区下载 | 视频直播国产精品 | 国产亚洲精品久久久久久移动网络 | 欧美日韩免费一区二区 | 中文字幕乱码亚洲精品一区 | 久草在线视频首页 | 一级黄视频 | 天天天插| 99久久精品久久久久久动态片 | 亚洲精品av中文字幕在线在线 | 久久久国产影院 | 手机av片 | 欧美夫妻性生活电影 | 国产精品久久久一区二区三区网站 | 国产亚洲欧美日韩高清 | 日韩免费视频一区二区 | 欧美成人猛片 | 国产高清在线视频 | av资源在线观看 | 午夜av在线播放 | 亚洲欧美怡红院 | 在线视频日韩一区 | 国产精品久久久久久久久久久杏吧 | 久草香蕉在线视频 | 日日夜夜干 | 最新国产精品亚洲 | 精品国产一区二区三区四 | 人人澡人人爽欧一区 | 人人爱在线视频 | 91成人蝌蚪 | 激情久久久久久久久久久久久久久久 | av看片网 | 免费a视频在线观看 | 国产精品一区久久久久 | 人人超碰人人 | 最近中文字幕在线播放 | 亚洲国产精彩中文乱码av | 国产色影院 | 久久激情视频 久久 | 欧美成人手机版 | .国产精品成人自产拍在线观看6 | 国产九色在线播放九色 | 成人亚洲精品久久久久 | 日韩www在线| 久久成人国产精品免费软件 | 在线免费观看不卡av | 久久精品成人热国产成 | 国产又粗又猛又黄视频 | 精品毛片久久久久久 | 在线播放国产一区二区三区 | 免费亚洲视频在线观看 | 91精品推荐| 亚洲综合色视频在线观看 | 五月婷婷六月丁香 | 亚州国产精品视频 | 天堂av免费看| 五月丁香| 99爱在线 | 精品毛片一区二区免费看 | 国产日韩精品视频 | 亚洲美女在线一区 | 伊人狠狠 | 91精品亚洲影视在线观看 | av在线观| 黄色aaaaa| 欧美激情另类 | 黄色特一级片 | 久久久久久电影 | 久久久久久久久久免费视频 | 国产自在线观看 | 日本性久久| 毛片网站免费 | 亚洲精品三级 | 亚洲在线观看av | 美女视频黄色免费 | 久久99国产综合精品 | 成年人视频在线 | 亚洲 欧美日韩 国产 中文 | 国产在线播放一区二区 | 久久97久久97精品免视看 | 免费看一级一片 | 久久久99精品免费观看app | 久久久久久久久久久免费 | 日本在线观看视频一区 | 亚洲国产精品资源 | 日本久久中文 | 久草免费福利在线观看 | 亚洲精品影视在线观看 | 国产香蕉97碰碰久久人人 | 天天干天天操天天干 | 91成人亚洲 | 欧美一区在线观看视频 | 日韩黄色一级电影 | 91在线porny国产在线看 | 91视频在线免费观看 | 国产xxxxx在线观看 | 9色在线视频 | 丁香六月天婷婷 | 国产精品一区二区久久精品 | 丁香婷婷久久久综合精品国产 | 西西人体www444 | 久久精品韩国 | 91久久国产综合精品女同国语 | 亚洲国产高清视频 | 国产手机视频在线观看 | 一区二区三区中文字幕在线观看 | 免费精品人在线二线三线 | 日韩美女av在线 | 亚洲免费观看视频 | 国产高清精品在线观看 | 国内综合精品午夜久久资源 | 久久久久久久久久亚洲精品 | 91麻豆文化传媒在线观看 | 九九热免费在线观看 | 一区二区精品在线视频 | 成人av免费网站 | 亚洲黄色成人网 | 亚洲视频1区2区 | 波多野结衣视频一区二区三区 | 久久综合之合合综合久久 | 免费成人av网站 | 久久视频二区 | 黄色a在线观看 | 国产精品福利在线观看 | 欧美性极品xxxx做受 | 国产精品丝袜在线 | 三上悠亚一区二区在线观看 | 500部大龄熟乱视频使用方法 | 色国产精品一区在线观看 | 色偷偷88888欧美精品久久久 | 高清中文字幕av | 五月天激情视频在线观看 | 中文永久免费观看 | 国产一级淫片在线观看 | 国产精品久久久久久久免费 | 国产在线精品播放 | 成人av亚洲| 亚洲欧洲av | 成人av电影在线观看 | 国产午夜免费视频 | 成人片在线播放 | 国产va在线| 成年人免费看片网站 | 东方av免费在线观看 | 日韩高清黄色 | 国内视频 | 日韩免费不卡视频 | 成人性生活大片 | 国产成人亚洲在线观看 | 五月综合激情婷婷 | 色偷偷男人的天堂av | 美女啪啪图片 | 人人射人人爱 | 国产精品永久 | 国产黄色成人av | 欧美精品三级在线观看 | 精品国产一区二区三区四区在线观看 | 91在线中文 | 91视频xxxx | 日韩av中文在线观看 | 欧美日韩精品在线免费观看 | 狠狠综合网| 在线观看免费观看在线91 | 日韩av中文字幕在线免费观看 | 免费观看十分钟 | 久久超级碰| 成人午夜黄色影院 | 亚洲国产成人久久综合 | 麻豆av一区二区三区在线观看 | 区一区二区三在线观看 | 伊人亚洲综合 | 98超碰人人| 黄色免费看片网站 | 在线a亚洲视频播放在线观看 | 日韩欧美在线播放 | 国产精品成人一区 | 香蕉视频色 | 亚洲精品国产精品国自产观看浪潮 | 激情视频国产 | 免费视频网 | 特级a老妇做爰全过程 | 久久久久麻豆v国产 | 黄色福利视频网站 | 日韩激情网| 久射网 | 日韩精品免费在线视频 | 国产精品亚洲成人 | 免费视频一二三 | 国产一区免费视频 | 婷婷六月天丁香 | 国产精品毛片久久久久久久 | 综合激情网 | 五月天视频网站 | 成人av网站在线播放 | 国产精品手机播放 | 五月天激情视频在线观看 | 综合网五月天 | 久久情爱| 国产精品久久久久久久久久三级 | 久草在线精品观看 | 91av播放 | 中文在线中文a | 欧美亚洲国产精品久久高清浪潮 | 国产高清免费观看 | 成人黄色中文字幕 | 婷婷性综合| 日本免费一二三区 | 精品久久久久亚洲 | www国产精品com | 久久免费高清 |