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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Transformer-XL解读(论文 + PyTorch源码)

發布時間:2025/3/21 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Transformer-XL解读(论文 + PyTorch源码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

目前在NLP領域中,處理語言建模問題有兩種最先進的架構:RNN和Transformer。RNN按照序列順序逐個學習輸入的單詞或字符之間的關系,而Transformer則接收一整段序列,然后使用self-attention機制來學習它們之間的依賴關系。這兩種架構目前來看都取得了令人矚目的成就,但它們都局限在捕捉長期依賴性上。

為了解決這一問題,CMU聯合Google Brain在2019年1月推出的一篇新論文《Transformer-XL:Attentive Language Models beyond a Fixed-Length Context》同時結合了RNN序列建模和Transformer自注意力機制的優點,在輸入數據的每個段上使用Transformer的注意力模塊,并使用循環機制來學習連續段之間的依賴關系。Transformer-XL在多種語言建模數據集(如單詞級別的enwik8和字符級別的text8)上實現了目前的SoTA效果,且該模型在推理階段速度更快,比之前最先進的利用Transformer進行語言建模的方法快300~1800倍。?同時,該論文也放出了其配套源碼(包括TensorFlow和PyTorch的)、預訓練模型及在各個數據集上訓練的超參數,可以說是非常良心了~造福我等伸手黨!

本文將主要針對模型原理及其PyTorch實現進行逐一對照解讀,因筆者能力有限,如有不詳盡之處,可移步文末的傳送門進行詳細閱讀,并歡迎指出~

?

文章目錄

    • 前言
    • 一. 回顧Transformer
    • 二. vanilla Transformer
    • 三. Transformer-XL
      • 1. 引入循環機制
      • 2. 相對位置編碼
      • 3. 整體計算公式
    • 四. PyTorch實現
    • 五. 實驗結果
      • 1. 語言建模指標
      • 2. 兩個創新點的優勢
      • 3. 測試階段的速度
    • 六. 總結
      • 1. 模型特點
      • 2. 優點
      • 3. 不足
    • 傳送門

?

一. 回顧Transformer

在NLP領域中,一種對語言建模的最常用模型就是RNN,它可以捕捉單詞之間的依賴關系。但因為梯度消失和爆炸的問題,RNN變得非常難以訓練,LSTM單元和梯度裁剪方法的提出也不足以解決此類問題。同時RNN網絡的計算速度往往很慢,其學習長期依賴的能力也較為有限(論文中提到,LSTM語言模型平均只能建模200個上下文詞語)。

2017年6月,Google Brain在論文《Attention Is All You Need》中提出的Transformer架構,完全摒棄了RNN的循環機制,采用一種self-attention的方式進行全局處理。其接收一整段序列,并使用三個可訓練的權重矩陣——Query、Key和Value來一次性學習輸入序列中各個部分之間的依賴關系。Transformer網絡由多個層組成,每個層都由多頭注意力機制和前饋網絡構成。由于在全局進行注意力機制的計算,忽略了序列中最重要的位置信息。Transformer為輸入添加了位置編碼(Positional Encoding),使用正弦函數完成,為每個部分的位置生成位置向量,不需要學習,用于幫助網絡學習其位置信息。其示意如下圖所示:

有關Transformer的更深入討論,可參考筆者之前的博客:

Transformer(論文 + PyTorch源碼解讀)

二. vanilla Transformer

為何要提這個模型?因為Transformer-XL是基于這個模型進行的改進。

Al-Rfou等人基于Transformer提出了一種訓練語言模型的方法(?https://arxiv.org/abs/1808.04444?),來根據之前的字符預測片段中的下一個字符。例如,它使用x 1 , x 2 , . . . , x n ? 1 x_1, x_2, ..., x_{n-1}x1?,x2?,...,xn?1?預測字符x n x_nxn?,而在x n x_nxn?之后的序列則被mask掉。論文中使用64層模型,并僅限于處理 512個字符這種相對較短的輸入,因此它將輸入分成段,并分別從每個段中進行學習,如下圖所示。 在測試階段如需處理較長的輸入,該模型會在每一步中將輸入向右移動一個字符,以此實現對單個字符的預測。

該模型在常用的數據集如enwik8和text8上的表現比RNN模型要好,但它仍有以下兩個缺點:

a. 上下文長度受限:字符之間的最大依賴距離受輸入長度的限制,模型看不到出現在幾個句子之前的單詞。
b. 上下文碎片:對于長度超過512個字符的文本,都是從頭開始單獨訓練的。段與段之間沒有上下文依賴性,會讓訓練效率低下,也會影響模型的性能。
c. 推理速度慢:在測試階段,每次預測下一個單詞,都需要重新構建一遍上下文,并從頭開始計算,這樣的計算速度非常慢。

三. Transformer-XL

Transformer-XL架構在vanilla Transformer的基礎上引入了兩點創新:循環機制(Recurrence Mechanism)和相對位置編碼(Relative Positional Encoding),以克服vanilla Transformer的缺點。與vanilla Transformer相比,Transformer-XL的另一個優勢是它可以被用于單詞級和字符級的語言建模。

1. 引入循環機制

與vanilla Transformer的基本思路一樣,Transformer-XL仍然是使用分段的方式進行建模,但其與vanilla Transformer的本質不同是在于引入了段與段之間的循環機制,使得當前段在建模的時候能夠利用之前段的信息來實現長期依賴性。如下圖所示:

在訓練階段,處理后面的段時,每個隱藏層都會接收兩個輸入:

  • 該段的前面隱藏層的輸出,與vanilla Transformer相同(上圖的灰色線)。
  • 前面段的隱藏層的輸出(上圖的綠色線),可以使模型創建長期依賴關系。
  • 這兩個輸入會被拼接,然后用于計算當前段的Key和Value矩陣。對于某個段的某一層的具體計算公式如下:

    其中,τ \tauτ表示第幾段,n nn表示第幾層,h hh表示隱層的輸出。S G ( ? ) SG(·)SG(?)表示停止計算梯度,[ h u ° h v ] [h_u \circ h_v][hu?°hv?]表示在長度維度上的兩個隱層的拼接,W . W_.W.?是模型參數。乍一看與Transformer中的計算公式很像,唯一關鍵的不同就在于Key和Value矩陣的計算上,即k τ + 1 n k_{\tau+1}^nkτ+1n?和v τ + 1 n v_{\tau + 1}^nvτ+1n?,它們基于的是擴展后的上下文隱層狀態h ~ τ + 1 n ? 1 \tilde{h}_{\tau+1}^{n-1}h~τ+1n?1?進行計算,h τ n ? 1 {h}_{\tau}^{n-1}hτn?1?是之前段的緩存。

    原則上只要GPU內存允許,該方法可以利用前面更多段的信息,測試階段也可以獲得更長的依賴。

    在測試階段,與vanilla Transformer相比,其速度也會更快。在vanilla Transformer中,一次只能前進一個step,并且需要重新構建段,并全部從頭開始計算;而在Transformer-XL中,每次可以前進一整個段,并利用之前段的數據來預測當前段的輸出。

    2. 相對位置編碼

    在Transformer中,一個重要的地方在于其考慮了序列的位置信息。在分段的情況下,如果僅僅對于每個段仍直接使用Transformer中的位置編碼,即每個不同段在同一個位置上的表示使用相同的位置編碼,就會出現問題。比如,第i ? 2 i-2i?2段和第i ? 1 i-1i?1段的第一個位置將具有相同的位置編碼,但它們對于第i ii段的建模重要性顯然并不相同(例如第i ? 2 i-2i?2段中的第一個位置重要性可能要低一些)。因此,需要對這種位置進行區分。

    論文對于這個問題,提出了一種新的位置編碼的方式,即會根據詞之間的相對距離而非像Transformer中的絕對位置進行編碼。在Transformer中,第一層的計算查詢q i T q_i^TqiT?和鍵k j k_jkj?之間的attention分數的方式為:

    其中,E x i E_{x_i}Exi??是詞i ii的embedding,E x j E_{x_j}Exj??是詞j jj的embedding,U i U_iUi?和U j U_jUj?是位置向量,這個式子實際上是( W q ( E x i + U i ) ) T ? ( W k ( E x j + U j ) ) (W_q(E_{x_i}+U_i))^T·(W_k(E_{x_j}+U_j))(Wq?(Exi??+Ui?))T?(Wk?(Exj??+Uj?))的展開,就是Transformer中的標準格式。

    在Transformer-XL中,對上述的attention計算方式進行了變換,轉為相對位置的計算,而且不僅僅在第一層這么計算,在每一層都是這樣計算。

    對比來看,主要有三點變化:

  • 在(b)和(d)這兩項中,將所有絕對位置向量U j U_jUj?都轉為相對位置向量R i ? j R_{i-j}Ri?j?,與Transformer一樣,這是一個固定的編碼向量,不需要學習。
  • 在(c)這一項中,將查詢的U i T W q T U_i^TW_q^TUiT?WqT?向量轉為一個需要學習的參數向量u uu,因為在考慮相對位置的時候,不需要查詢的絕對位置i ii,因此對于任意的i ii,都可以采用同樣的向量。同理,在(d)這一項中,也將查詢的U i T W q T U_i^TW_q^TUiT?WqT?向量轉為另一個需要學習的參數向量v vv。
  • 將鍵的權重變換矩陣W k W_kWk?轉為W k , E W_{k, E}Wk,E?和W k , R W_{k, R}Wk,R?,分別作為content-based key vectors和location-based key vectors。
  • 從另一個角度來解讀這個公式的話,可以將attention的計算分為如下四個部分:

    a. 基于內容的“尋址”,即沒有添加原始位置編碼的原始分數。
    b. 基于內容的位置偏置,即相對于當前內容的位置偏差。
    c. 全局的內容偏置,用于衡量key的重要性。
    d. 全局的位置偏置,根據query和key之間的距離調整重要性。

    3. 整體計算公式

    結合上面兩個創新點,將Transformer-XL模型的整體計算公式整理如下,這里考慮一個N層的只有一個注意力頭的模型:

    其中,τ \tauτ代表第幾段,n nn代表第幾層,h τ 0 : = E s τ h_\tau^0 := E_{s_\tau}hτ0?:=Esτ??定義為第τ \tauτ段的詞向量序列。值得一提的是,計算A AA矩陣的時候,需要對所有的i ? j i-ji?j計算W k , R n R i ? j W_{k,R}^nR_{i-j}Wk,Rn?Ri?j?,如果直接按照公式計算的話,計算時間是O ( l e n g t h ) 2 O(length)^2O(length)2,而實際上i ? j i-ji?j的范圍只從0 ~ length,因此可以先計算好這length個向量,然后在實際計算A AA矩陣時直接取用即可。

    具體的,設M MM和L LL分別為memory和當前段序列的長度,則i ? j i-ji?j的范圍也就為0 ~?M + L ? 1 M + L - 1M+L?1。下面的Q QQ矩陣中的每一行都代表著W k , R R i ? j W_{k,R}R_{i-j}Wk,R?Ri?j?中一個i ? j i-ji?j的可能性,即Q k = W k , R R M + L ? 1 ? k Q_k = W_{k, R} R_{M+L-1-k}Qk?=Wk,R?RM+L?1?k?。

    則對于上面公式中的(b)項,即q i T W k , R R i ? j q_i^TW_{k,R}R_{i-j}qiT?Wk,R?Ri?j?,其構成的所有可能向量的矩陣為B BB矩陣,其形狀為L ? ( M + L ) L * (M + L)L?(M+L),這是我們最終需要的(b)項的attention結果。

    我們進一步定義B ~ \tilde{B}B~矩陣為如下:

    可見,需要的B BB矩陣的每一行只是B ~ \tilde{B}B~的向左shift而已。因此,可以直接利用矩陣乘法計算B ~ \tilde{B}B~即可。設R i ? j R_{i-j}Ri?j?的維度為d R d_RdR?,q i q_iqi?的維度為d q d_qdq?,W k , R W_{k,R}Wk,R?矩陣的維度為d q ? d R d_q * d_Rdq??dR?,則直接計算矩陣B的時間復雜度為2 ? d q ? d R ? L ? ( M + L ) 2* d_q * d_R * L * (M+L)2?dq??dR??L?(M+L),而計算B ~ \tilde{B}B~的時間復雜度為L ? d q ? ( M + L ) + d q ? d R ? ( M + L ) L * d_q * (M + L) + d_q * d_R * (M + L)L?dq??(M+L)+dq??dR??(M+L),計算量明顯不是一個量級(后者要快很多)。

    同理,對于(d)項來說,可以對所有的i ? j i-ji?j定義需要的矩陣D DD為L ? ( M + L ) L * (M+L)L?(M+L):

    可以用如下的d ~ \tildeozvdkddzhkzdd~來進行shift得到:

    其中Q QQ矩陣已經計算過了,也可以在這一步減少計算量。

    四. PyTorch實現

    筆者在這里主要研究的是核心模型部分,將針對關鍵的實現細節進行剖析,想要看完整代碼的讀者請戳這里。

  • 首先來看RelativePositionalEmbedding部分。
  • class PositionalEmbedding(nn.Module):def __init__(self, demb):super(PositionalEmbedding, self).__init__()self.demb = dembinv_freq = 1 / (10000 ** (torch.arange(0.0, demb, 2.0) / demb))def forward(self, pos_seq):sinusoid_inp = torch.ger(pos_seq, self.inv_freq)pos_emb = torch.cat([sinusoid_inp.sin(), sinusoid_inp.cos()], dim=-1)return pos_emb[:,None,:]
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    這里的demb是相對位置編碼的維度,pos_seq是序列的位置向量,在代碼里面是torch.arange(klen-1, -1, -1.0),其中的klen是mlen+qlen,從名稱和之前的原理介紹可知這里的mlen是memory的長度,qlen是query的長度,這兩者組成了key的長度。最終返回的即是R RR向量矩陣,可見是不需要學習的。

  • 接著來看MultiHeadAttention的部分,為了敘述方便,這里的MultiHeadAttn是源代碼中的RelMultiHeadAttn和RelPartialLearnableMultiHeadAttn的整合,也即一層self-attention的計算方式。
  • class MultiHeadAttn(nn.Module):def __init__(self, n_head, d_model, d_head, dropout, dropatt=0,tgt_len=None, ext_len=None, mem_len=None, pre_lnorm=False):super(MultiHeadAttn, self).__init__()self.n_head = n_headself.d_model = d_modelself.d_head = d_headself.dropout = dropoutself.qkv_net = nn.Linear(d_model, 3 * n_head * d_head, bias=False)self.drop = nn.Dropout(dropout)self.dropatt = nn.Dropout(dropatt)self.o_net = nn.Linear(n_head * d_head, d_model, bias=False)self.layer_norm = nn.LayerNorm(d_model)self.scale = 1 / (d_head ** 0.5)self.pre_lnorm = pre_lnormself.r_net = nn.Linear(self.d_model, self.n_head * self.d_head, bias=False)def _rel_shift(self, x, zero_triu=False):zero_pad = torch.zeros((x.size(0), 1, *x.size()[2:]),device=x.device, dtype=x.dtype)x_padded = torch.cat([zero_pad, x], dim=1)x_padded = x_padded.view(x.size(1) + 1, x.size(0), *x.size()[2:])x = x_padded[1:].view_as(x)if zero_triu:ones = torch.ones((x.size(0), x.size(1)))x = x * torch.tril(ones, x.size(1) - x.size(0))[:,:,None,None]return xdef forward(self, w, r, r_w_bias, r_r_bias, attn_mask=None, mems=None):qlen, rlen, bsz = w.size(0), r.size(0), w.size(1)if mems is not None:cat = torch.cat([mems, w], 0)if self.pre_lnorm:w_heads = self.qkv_net(self.layer_norm(cat))else:w_heads = self.qkv_net(cat)r_head_k = self.r_net(r)w_head_q, w_head_k, w_head_v = torch.chunk(w_heads, 3, dim=-1)w_head_q = w_head_q[-qlen:]else:if self.pre_lnorm:w_heads = self.qkv_net(self.layer_norm(w))else:w_heads = self.qkv_net(w)r_head_k = self.r_net(r)w_head_q, w_head_k, w_head_v = torch.chunk(w_heads, 3, dim=-1)klen = w_head_k.size(0)w_head_q = w_head_q.view(qlen, bsz, self.n_head, self.d_head) # qlen x bsz x n_head x d_headw_head_k = w_head_k.view(klen, bsz, self.n_head, self.d_head) # qlen x bsz x n_head x d_headw_head_v = w_head_v.view(klen, bsz, self.n_head, self.d_head) # qlen x bsz x n_head x d_headr_head_k = r_head_k.view(rlen, self.n_head, self.d_head) # qlen x n_head x d_head#### compute attention scorerw_head_q = w_head_q + r_w_bias # qlen x bsz x n_head x d_headAC = torch.einsum('ibnd,jbnd->ijbn', (rw_head_q, w_head_k)) # qlen x klen x bsz x n_headrr_head_q = w_head_q + r_r_biasBD = torch.einsum('ibnd,jnd->ijbn', (rr_head_q, r_head_k)) # qlen x klen x bsz x n_headBD = self._rel_shift(BD)# [qlen x klen x bsz x n_head]attn_score = AC + BDattn_score.mul_(self.scale)#### compute attention probabilityif attn_mask is not None and attn_mask.any().item():if attn_mask.dim() == 2:attn_score = attn_score.float().masked_fill(attn_mask[None,:,:,None], -float('inf')).type_as(attn_score)elif attn_mask.dim() == 3:attn_score = attn_score.float().masked_fill(attn_mask[:,:,:,None], -float('inf')).type_as(attn_score)# [qlen x klen x bsz x n_head]attn_prob = F.softmax(attn_score, dim=1)attn_prob = self.dropatt(attn_prob)#### compute attention vectorattn_vec = torch.einsum('ijbn,jbnd->ibnd', (attn_prob, w_head_v))# [qlen x bsz x n_head x d_head]attn_vec = attn_vec.contiguous().view(attn_vec.size(0), attn_vec.size(1), self.n_head * self.d_head)##### linear projectionattn_out = self.o_net(attn_vec)attn_out = self.drop(attn_out)if self.pre_lnorm:##### residual connectionoutput = w + attn_outelse:##### residual connection + layer normalizationoutput = self.layer_norm(w + attn_out)return output
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114

    其中n_head,d_model,d_head分別表示注意力頭的個數,模型的隱層維度,每個頭的隱層維度。qkv_net是用于計算query、key和value變換的參數矩陣W q , W k , E , W v W_{q}, W_{k,E}, W_{v}Wq?,Wk,E?,Wv?,與標準的Transformer中一致,o_net是用于將所有注意力頭的結果拼接后再變換到模型維度的參數矩陣,layer_norm是LayerNormalization層,r_net是用于計算relative position embedding變換的參數矩陣W k , R W_{k,R}Wk,R?。

    在前向計算的過程中,w和r分別是上一層的輸出以及RelativePositionEmbedding,r_w_bias和r_r_bias分別是u uu向量和v vv向量,AC是前面公式中的(a)項和(c)項,BD是前面公式中的(b)項和(d)項,根據前面講的快速計算帶有相對位置的項,這里的BD需要進行偏移,即_rel_shift,經過筆者的演算,發現這里經過此函數后的BD并不是想要的B BB矩陣,其在B BB矩陣的(M+1)對角線(設主對角線為0,正數即為向右上偏移的量)的右上還有元素,不過后面緊接著就進行了mask。這里的attn_mask即為torch.triu(word_emb.new_ones(qlen, klen), diagonal=1+mlen).byte()[:,:,None]。再往后就是標準的Transformer中的add&norm環節了,就不再贅述。

  • 最后來看memory的更新過程:
  • def _update_mems(self, hids, mems, qlen, mlen):# does not deal with Noneif mems is None: return None# mems is not Noneassert len(hids) == len(mems), 'len(hids) != len(mems)'# There are `mlen + qlen` steps that can be cached into mems# For the next step, the last `ext_len` of the `qlen` tokens# will be used as the extended context. Hence, we only cache# the tokens from `mlen + qlen - self.ext_len - self.mem_len`# to `mlen + qlen - self.ext_len`.with torch.no_grad():new_mems = []end_idx = mlen + max(0, qlen - 0 - self.ext_len)beg_idx = max(0, end_idx - self.mem_len)for i in range(len(hids)):cat = torch.cat([mems[i], hids[i]], dim=0)new_mems.append(cat[beg_idx:end_idx].detach())return new_mems
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    這里的hids是當前段每層的輸出,mems為當前段每層依賴的memory,qlen為序列長度,mlen為當前段依賴的memory的長度。

    從代碼來看的話,前面的循環示意圖似乎有些問題?感覺在訓練階段,對于每個段里面的第二個位置開始的點,都應該連到第一個位置連到的最前面memory?因為用的是同樣長度的memory。

    五. 實驗結果

    1. 語言建模指標

    在最關心的語言模型建模指標上,論文比較了模型在單詞級別和字符級別上不同數據集的表現,并且與RNN和(vanilla) Transformer都做了比較。實驗證明,Transformer-XL在各個不同的數據集上均實現了目前的SoTA:在大型單詞級別數據集WikiText-103上,Transformer-XL將困惑度從20.5降到18.3;在enwiki8數據集上,12層Transformer-XL的bpc達到了1.06,相同bpc的AI-Rfou的模型(?https://arxiv.org/abs/1808.04444?)參數量卻是6倍,24層Transformer-XL的bpc更是達到了0.99;在One Billion Word數據集上(僅具有短句的)和Penn Treebank數據集上(小型,僅有1M)也取得了SoTA的效果,前者的困惑度從23.7到21.8,后者的困惑度從55.3到54.5。表明了Transformer-XL在各個數據集下的不俗競爭力。

    2. 兩個創新點的優勢

    下圖比較了不同上下文長度(即memory的長度)中包不包含循環機制、以及使不使用新位置編碼方式的困惑度得分。可見,使用循環機制和相對位置編碼的Transformer-XL明顯優于其他的模型,并且能夠有效利用長期依賴性,而且它能捕獲超出RNN 80%的依賴性,和超出Transformer 450%的依賴性。

    3. 測試階段的速度

    Transformer-XL的推理速度也明顯快于vanilla Transformer,尤其是對于較長的上下文。比如,在上下文長度為800時,Transformer-XL提速363倍;而當上下文長度增加到3800時,Transformer-XL提速1874倍!

    六. 總結

    1. 模型特點

    在 AI-Rfou 等人提出的vanilla Transformer上做了兩點創新:

  • 引入循環機制(Recurrence Mechanism)
  • 相對位置編碼(Relative Positional Encoding)
  • 2. 優點

  • 在幾種不同的數據集(大/小,字符級別/單詞級別等)均實現了最先進的語言建模結果。
  • 結合了深度學習的兩個重要概念——循環機制和注意力機制,允許模型學習長期依賴性,且可能可以擴展到需要該能力的其他深度學習領域,例如音頻分析(如每秒16k樣本的語音數據)等。
  • 在inference階段非常快,比之前最先進的利用Transformer模型進行語言建模的方法快300~1800倍。
  • 有詳盡的源碼!含TensorFlow和PyTorch版本的,并且有TensorFlow預訓練好的模型及各個數據集上詳盡的超參數設置。
  • 3. 不足

  • 尚未在具體的NLP任務如情感分析、QA等上應用。
  • 沒有給出與其他的基于Transformer的模型,如BERT等,對比有何優勢。
  • 在Github源碼中提到,目前的sota結果是在TPU大集群上訓練得出,對于我等渣機器黨就只能玩玩base模式了。
  • 傳送門

    論文:https://arxiv.org/pdf/1901.02860.pdf
    代碼:https://github.com/kimiyoung/transformer-xl
    參考:https://www.lyrn.ai/2019/01/16/transformer-xl-sota-language-model

    總結

    以上是生活随笔為你收集整理的Transformer-XL解读(论文 + PyTorch源码)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    美女视频黄在线观看 | 麻豆视频在线播放 | 91九色自拍| 国内精品久久久精品电影院 | 在线а√天堂中文官网 | 九色91福利 | 亚洲视频 中文字幕 | 一二三区av | 天天操天天干天天摸 | 国产亚洲视频在线免费观看 | 99精品国产成人一区二区 | 草久在线视频 | 在线天堂视频 | 91天堂影院 | 色婷婷午夜 | 8x成人在线 | 亚洲国产免费av | 天天玩天天干 | 亚洲小视频在线观看 | 色综合久久精品 | 久久婷婷精品视频 | 果冻av在线 | 美女黄频在线观看 | 爱干视频 | 久久免费视频1 | 99久久久国产免费 | 国产999精品久久久久久绿帽 | 久久色在线观看 | 国产精品国产自产拍高清av | 操老逼免费视频 | 久久久麻豆 | 91亚洲网| 国产精品久久网站 | 国产精品久久久久久久av电影 | 99在线观看精品 | www.成人精品| 日韩精品一区电影 | 日本美女xx| 天天干天天看 | 97视频在线免费播放 | 国产精品美女久久久免费 | 天天综合精品 | 狠狠躁天天躁 | 天天操天天射天天插 | 99爱在线| 午夜影视一区 | 免费情缘| 久草电影在线观看 | 九色视频网站 | 欧美日韩高清在线观看 | 99精品国产在热久久下载 | 久久第四色 | av高清一区二区三区 | 成人黄色在线 | 中文一区二区三区在线观看 | 美女在线黄 | 免费91在线观看 | 久久99国产一区二区三区 | 国产精品美女www爽爽爽视频 | 日韩av一区在线观看 | 午夜神马福利 | 激情综合五月天 | 青青射| 免费高清在线视频一区· | 天天摸夜夜操 | 成人中文字幕在线 | 日韩av一区二区三区四区 | 波多野结衣视频在线 | av大片免费看 | 中文av一区二区 | 伊人久久av | 免费看亚洲毛片 | 国产高清av在线播放 | 黄色avwww| jizz欧美性9 国产一区高清在线观看 | 在线电影中文字幕 | 成人国产精品久久久春色 | 韩国三级一区 | 久久久久国产精品厨房 | 亚洲视频播放 | 99在线播放 | 中文字幕av日韩 | 婷婷综合成人 | 色综合色综合久久综合频道88 | 天堂va欧美va亚洲va老司机 | 久久国产精品一二三区 | 在线观看av中文字幕 | 色姑娘综合网 | 久久三级视频 | 国产精品成人一区二区三区 | 超级碰99| 久久久国产精品网站 | 98涩涩国产露脸精品国产网 | 很黄很色很污的网站 | 久久久久久久久网站 | 欧美另类xxxx | 精品亚洲成a人在线观看 | 久久亚洲精品国产亚洲老地址 | 欧美肥妇free | 久久免费视频国产 | 91视频高清完整版 | 97人人模人人爽人人喊中文字 | 美女在线免费视频 | 成人久久久久久久久久 | 国产尤物一区二区三区 | 欧美夫妻生活视频 | 国产精品久久久久婷婷二区次 | 日韩女同av| 国产黄a三级 | 欧美精品一区二区在线观看 | 免费看黄色大全 | 免费视频久久久久 | 亚洲精品2区 | 欧美最猛性xxxxx免费 | 国产成人一区二区三区 | 亚洲国产精品成人精品 | 久久中文字幕视频 | 成 人 黄 色 片 在线播放 | 干av在线 | 91精品秘密在线观看 | 99精品在线视频播放 | 国产最新视频在线 | 久久久国产精品网站 | 亚洲国产精久久久久久久 | 在线观看视频一区二区三区 | 四虎永久网站 | 成人久久久电影 | 国产午夜一区 | 久久综合加勒比 | 国产激情免费 | 日本h视频在线观看 | 一区二区 久久 | 公与妇乱理三级xxx 在线观看视频在线观看 | 99久免费精品视频在线观看 | 激情欧美一区二区三区免费看 | 久久婷婷一区 | 亚洲艳情 | 色综合天天射 | 超碰人人在线观看 | 日韩精品久久久久久久电影99爱 | 久久免费精品一区二区三区 | 日韩中文字幕免费视频 | 欧美一级性视频 | 国产精品毛片一区二区在线 | 日韩视频免费在线观看 | 久久久久久久影视 | 天天操天天干天天操天天干 | 午夜免费电影院 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 亚洲色图av | 成人黄色电影视频 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 天天视频亚洲 | 亚洲欧洲中文日韩久久av乱码 | 久久av中文字幕片 | 在线观看日本高清mv视频 | 日韩欧美99 | 欧美做受xxx | 九九热在线精品 | 亚洲少妇影院 | 亚洲精品影视 | 天天在线操 | 亚洲精品五月 | 91av社区| 99精品福利| 国色综合| 激情五月亚洲 | av成人免费在线看 | 色综合 久久精品 | 国产婷婷vvvv激情久 | 国产区av在线 | 973理论片235影院9 | 在线久久| 人人干在线观看 | 久久国产精品第一页 | 国产精品地址 | 久久美女视频 | 免费看成人a| 中文字幕资源在线 | 欧美成人性网 | 亚洲综合情 | 日b视频在线观看网址 | 国产精品观看视频 | 久久精品永久免费 | 97偷拍视频 | 夜夜躁狠狠躁 | 欧美日韩不卡一区 | 激情在线五月天 | 国产精品一区二区你懂的 | 99免费| 精品国产一区二区三区在线观看 | 久久久999免费视频 日韩网站在线 | 丁香国产视频 | 一区二区三区免费在线观看视频 | 一区二区三区动漫 | 午夜久久成人 | 国产精品青青 | 欧美激情精品一区 | 中文字幕一区二区三区四区视频 | 成人久久18免费网站麻豆 | 国产不卡片 | 国产精品黄网站在线观看 | 免费在线观看日韩欧美 | 久久免费看毛片 | 四虎影视成人精品国库在线观看 | 日韩 国产 | 黄色软件视频大全免费下载 | 人人添人人澡 | 超碰人人99| 久久在线精品视频 | 久久免费电影网 | av成年人电影 | 日日夜精品 | 欧美日韩一区二区免费在线观看 | 欧美成人精品三级在线观看播放 | 久久桃花网 | 免费在线观看av | 麻豆影视在线免费观看 | av一级在线| 免费福利视频网站 | 色婷婷久久一区二区 | 国产免费久久精品 | 久久精品首页 | 色噜噜狠狠狠狠色综合久不 | 欧美色图亚洲图片 | 伊人开心激情 | 久久国产精品一二三区 | 91精品综合在线观看 | 亚洲国产成人在线 | 黄色大片网 | 天天插天天干天天操 | 九九九热视频 | 97视频在线播放 | 色射爱| 国产黄色成人 | 91av看片 | 93久久精品日日躁夜夜躁欧美 | 久久99精品国产麻豆宅宅 | 国产午夜精品福利视频 | 在线免费av电影 | av中文字幕在线看 | 99这里只有久久精品视频 | 成人h在线播放 | 中文字幕888 | 日韩在线观看视频免费 | 毛片在线播放网址 | 欧美精品在线观看免费 | 狠狠干 狠狠操 | 欧美一级性 | 奇人奇案qvod| 国产成a人亚洲精v品在线观看 | 久99久精品 | 亚洲天堂网视频 | www.香蕉视频 | av网站在线免费观看 | 国产一区免费 | 久久久久五月天 | av电影在线观看 | 一本一道久久a久久精品 | 中文字幕在线观看免费高清完整版 | 中文字幕中文字幕在线中文字幕三区 | 国产一级a毛片视频爆浆 | 深夜免费网站 | 国产精品一区二区在线观看免费 | 日日碰狠狠躁久久躁综合网 | 91福利免费| 人人爽人人爽av | 亚洲精品一区二区三区在线观看 | 黄色小说免费在线观看 | www.天天射 | 日韩久久精品一区二区三区下载 | 国产精品久久久区三区天天噜 | 国产破处在线播放 | 免费av在线播放 | 久久免费大片 | 日韩一二三 | 午夜精品一区二区三区在线观看 | 中文字幕乱偷在线 | www.黄色| 久久美女视频 | 国产麻豆剧果冻传媒视频播放量 | 91亚洲综合| 91.麻豆视频 | 久久久国产精华液 | 精品亚洲国产视频 | 日韩精品字幕 | 在线视频1卡二卡三卡 | 亚洲永久国产精品 | 国产精品一区二区久久久久 | 久久久久福利视频 | 国产在线观看av | 色噜噜日韩精品一区二区三区视频 | 日日操网站 | 激情网五月天 | 中文字幕大全 | 在线观看免费日韩 | 日日夜夜爱| 久久精品久久精品久久39 | 欧美美女激情18p | 九九热av| 亚洲永久精品一区 | 日韩中午字幕 | 五月天婷婷丁香花 | 97成人超碰 | 国产精品中文久久久久久久 | 狠狠操影视 | 日韩com| 在线免费精品视频 | 高清在线一区二区 | 亚洲精品黄网站 | 二区三区在线观看 | 久久精品日产第一区二区三区乱码 | 成人免费观看完整版电影 | 日韩欧美高清在线观看 | 欧美另类交在线观看 | 97影视| 亚洲波多野结衣 | 色婷婷综合五月 | 99中文视频在线 | 欧美美女视频在线观看 | 尤物97国产精品久久精品国产 | 亚洲欧美偷拍另类 | 欧美性生活免费看 | 亚洲综合色播 | 在线观看免费福利 | 在线成人观看 | 欧美久久久久久久久久久久 | 欧美韩日精品 | 开心激情综合网 | 91视视频在线直接观看在线看网页在线看 | 五月天电影免费在线观看一区 | 少妇视频一区 | www.夜夜爱 | av丝袜美腿 | 在线观看视频一区二区三区 | 国产很黄很色的视频 | 91九色在线 | www.色五月.com | 欧美 亚洲 另类 激情 另类 | 精品国内自产拍在线观看视频 | 亚洲国产成人在线 | 精品福利片| 日韩在线视频看看 | 狠狠色伊人亚洲综合网站野外 | 久久久久久国产精品免费 | 国产婷婷久久 | 国精产品999国精产品岳 | 日日爱夜夜爱 | 在线免费观看亚洲视频 | 中文字幕免费播放 | 亚洲一区二区精品3399 | 久久精品中文视频 | 日韩av不卡在线播放 | 在线高清 | 国产一区国产二区在线观看 | 亚洲情婷婷 | 天天天干天天射天天天操 | 久久超 | 精品uu | 人人要人人澡人人爽人人dvd | 久久精品资源 | 国产精品久久久久久999 | 免费在线观看av网站 | 91av九色| 在线观看亚洲a | 一二三区av | 久久久亚洲国产精品麻豆综合天堂 | 欧美日韩国产一区二区三区 | 国产视频九色蝌蚪 | 玖玖玖影院| 97人人人人 | 狠狠操综合 | 久久国产精品久久久久 | 国产一级一级国产 | 久久天堂网站 | 在线一区观看 | 97偷拍视频 | 欧美一区二区三区四区夜夜大片 | 黄色精品国产 | 成人av影院在线观看 | 久久五月天综合 | 精品国产视频在线观看 | 中文字幕在线影视资源 | 国产成人香蕉 | 97成人免费视频 | 久久成人国产精品入口 | 久久免费电影网 | 最新极品jizzhd欧美 | 麻豆系列在线观看 | 成人免费在线网 | 久久av网| 99热这里只有精品国产首页 | 亚洲精品小视频在线观看 | 久久狠狠干 | 少妇bbb搡bbbb搡bbbb | 在线免费av观看 | 女人18片| 久久精品美女 | 久久精久久精 | av免费观看在线 | 国内精品久久久久影院一蜜桃 | 国产精品激情 | 日韩精品一区二区在线观看 | 国产一区二区在线观看免费 | 久草新在线 | 最新中文字幕在线播放 | 97超碰人人 | 久久亚洲美女 | 久久成人人人人精品欧 | 91视频在线观看大全 | 欧美 日韩 性 | 91av99| 欧美精品一区二区三区一线天视频 | av网站在线观看免费 | 国产精品第一页在线 | 亚洲欧美国产精品久久久久 | 天堂av免费 | 久草视频手机在线 | 久久国产美女视频 | 免费av观看 | 国产精品日韩久久久久 | 欧美日韩在线看 | 超碰在线最新地址 | 国产91在线播放 | 亚洲一区二区视频在线播放 | 欧美日韩国产二区 | www.香蕉视频 | 久久免费视频1 | 成人免费视频播放 | 亚洲国产综合在线 | 久久久精品视频网站 | 久久精品视频免费播放 | 黄色大片免费网站 | 婷婷六月久久 | 97色se| 区一区二区三区中文字幕 | 亚洲成av片人久久久 | 808电影| 日韩h在线观看 | 亚洲另类在线视频 | 成人av电影在线播放 | 亚洲精品视频大全 | 久久99国产精品免费网站 | 欧美日韩国产综合一区二区 | 五月婷久 | 日韩成人免费在线观看 | 天天射天天干天天操 | 午夜精品一区二区国产 | 日日摸日日添日日躁av | 特级黄色视频毛片 | 婷婷丁香在线视频 | 色婷婷综合五月 | 18+视频网站链接 | 手机在线看永久av片免费 | 久久久久久久久影院 | 综合在线观看色 | 亚洲视频在线观看免费 | 五月婷婷婷婷婷 | 99久久久国产精品免费99 | 日韩精品中文字幕有码 | 国产精品久久一卡二卡 | 在线观看中文字幕一区二区 | 欧美成年网站 | 在线精品播放 | av高清影院 | 天天插日日插 | 久久99久久精品国产 | 欧美另类xxx | 国产精品99久久久久人中文网介绍 | 国内精品久久久 | 天天操天天射天天爱 | 国产资源在线观看 | 亚洲国产精品第一区二区 | 国产成人在线观看 | 免费在线观看一区二区三区 | 激情综合网五月 | 韩国精品视频在线观看 | 国产一级特黄电影 | 久久精品视频日本 | 欧美日韩一二三四区 | 色妞色视频一区二区三区四区 | 精品日本视频 | 国产午夜精品一区二区三区在线观看 | 青青草国产精品视频 | 97热久久免费频精品99 | 亚洲精品日韩av | 中文字幕色站 | 国产91小视频 | 免费日韩电影 | 久久免费视频一区 | 国产又粗又猛又爽又黄的视频免费 | 手机看片中文字幕 | 色综合久久综合网 | 狠狠躁夜夜躁人人爽超碰91 | 国产高清视频免费观看 | 国产精品破处视频 | 中文高清av| 国产精品日韩精品 | 黄色小说18| 91欧美视频网站 | 久久久99精品免费观看 | 国产成本人视频在线观看 | 免费色视频网址 | 开心色激情网 | 808电影| 久久综合婷婷综合 | 国产亚洲情侣一区二区无 | 精品久久久久久亚洲综合网站 | 成人免费视频在线观看 | 国语精品免费视频 | 最新91在线视频 | 97在线看| 久色婷婷 | 日本精品二区 | 91久久久久久国产精品 | 青青河边草免费观看完整版高清 | 国内精品久久久久久久97牛牛 | 日韩极品在线 | 成人一级在线观看 | 热re99久久精品国产99热 | 中文字幕在线播出 | 六月天色婷婷 | 日日成人网| 免费观看v片在线观看 | 免费看av片网站 | 国产成人精品av久久 | 一级大片在线观看 | 在线亚洲欧美日韩 | 欧美一区二区免费在线观看 | 在线免费观看视频你懂的 | 亚洲欧美日韩在线一区二区 | 国产一区二区免费 | 欧美激情视频久久 | 欧洲亚洲精品 | 91av影视 | 日本三级在线观看中文字 | 免费看黄色大全 | 91视频在线国产 | 久久免费视频在线观看30 | 国产最新在线观看 | 国产乱码精品一区二区蜜臀 | 亚洲欧美成人 | 视频一区二区视频 | 91精品国产综合久久福利不卡 | 久久99日韩| 亚洲国产欧洲综合997久久, | 久二影院| 亚洲国产美女精品久久久久∴ | 久草在线免费资源 | 亚洲无吗av | www.色五月.com | 97国产大学生情侣酒店的特点 | 欧美日韩在线观看不卡 | 成人久久18免费网站麻豆 | 欧美精品二| 日日天天av | 手机av在线免费观看 | 国产午夜麻豆影院在线观看 | 一区二区精品在线观看 | 久久精品理论 | 99精品国产高清在线观看 | 在线黄频 | 国产日韩在线视频 | 成人久久影院 | 国产精品欧美久久久久三级 | 香蕉国产91| 欧美日韩国产成人 | 国产精品福利在线播放 | 国产黄色视 | 久久亚洲精品电影 | 免费久久久久久 | 国产探花| 狠狠躁夜夜a产精品视频 | 婷婷综合导航 | 久久99精品久久久久久久久久久久 | 国产在线探花 | 四虎国产精品免费观看视频优播 | 国产人成一区二区三区影院 | 黄色软件在线看 | 国产精品毛片一区二区在线看 | 成人av.com| 久久69精品 | 久久综合色天天久久综合图片 | 四虎最新域名 | 婷婷久久国产 | 美女视频黄色免费 | 久久免费资源 | 在线观看免费成人 | 丁香在线观看完整电影视频 | 久久国产精品久久国产精品 | 久久精品一区二区国产 | 亚洲精品免费在线 | 国产精品永久久久久久久久久 | 麻豆视屏 | 成人中文字幕在线 | 国产又粗又猛又爽又黄的视频先 | 久久久久久久影院 | 日韩在线免费高清视频 | 成年人网站免费观看 | 丁香av在线 | 国产三级视频在线 | 最近高清中文字幕在线国语5 | 日韩www在线 | 三级午夜片 | www黄色 | 成人18视频| 国产护士av | 亚洲不卡123 | 最新色视频 | 成人高清在线观看 | 免费观看久久 | 亚洲精品小视频在线观看 | av在线电影网站 | 久久人人爽人人片 | 免费99精品国产自在在线 | 国产91在线观 | 91成熟丰满女人少妇 | 玖玖在线免费视频 | 久草在线久草在线2 | 久久美女免费视频 | 成人av一二三区 | 国产不卡片 | 99免费在线视频 | 夜夜躁日日躁狠狠躁 | 中文字幕在线视频一区二区三区 | 日韩免费一区二区三区 | 91九色视频在线播放 | 欧洲亚洲激情 | 国产精品久久久久久久久久了 | 中文字幕亚洲情99在线 | 国产视频2 | 91精品在线视频观看 | 天天射,天天干 | 在线观看视频99 | 日本中文字幕电影在线免费观看 | 国产亚洲视频在线免费观看 | 在线播放视频一区 | 97精品国产97久久久久久春色 | 国产精品a级 | 亚洲精品久久久久久国 | 中文字幕在线观看一区二区三区 | 亚洲成人av影片 | 97成人精品视频在线观看 | 一级免费av | 国产精品久久久久久久久久免费 | 樱空桃av| 亚洲精品一区二区三区在线观看 | 国产一级91 | 婷婷色综合色 | 日韩欧美一区二区三区视频 | 日韩电影中文 | 超碰在线人人爱 | 免费成人在线网站 | 成人羞羞免费 | 九九精品毛片 | 欧美国产在线看 | 中文字幕永久 | 在线观看视频91 | 亚洲精品乱码久久久久v最新版 | 天堂网一区 | 久久精品香蕉视频 | 日韩黄色在线观看 | 欧美日韩一区二区三区在线免费观看 | 久久久国产影视 | 人人爽人人爽人人爽 | 这里有精品在线视频 | 欧美黑人巨大xxxxx | 正在播放国产精品 | 天天操夜夜拍 | 在线观看视频国产一区 | 日韩欧美在线观看一区 | 国产高清精品在线观看 | 一本色道久久综合亚洲二区三区 | 国产色黄网站 | 在线观看视频亚洲 | 又黄又爽又色无遮挡免费 | 久久五月婷婷综合 | 日日操日日干 | 日韩av在线资源 | 国产成人a v电影 | 麻豆成人在线观看 | 日韩久久久| 国产精品igao视频网网址 | 深夜福利视频一区二区 | 香蕉在线视频播放网站 | 欧美不卡视频在线 | www99久久 | av官网| 亚洲91中文字幕无线码三区 | 99精品国产免费久久久久久下载 | 国产黄色精品视频 | 亚洲人人射 | 狠狠网站| 国产精国产精品 | 国产人成一区二区三区影院 | 日韩理论电影在线 | 欧美日韩视频在线观看免费 | 少妇bbbb| 国产99在线免费 | 欧美日本啪啪无遮挡网站 | 亚洲综合激情 | 在线观看激情av | 日韩视频www| 国产在线观看你懂的 | 成人一级黄色片 | 国产不卡在线观看视频 | 最近日韩免费视频 | 免费av网站观看 | 国产精品免费久久 | 天天操天天干天天插 | 免费观看性生交大片3 | av电影av在线 | 黄色毛片观看 | 国产精品中文字幕在线观看 | 91视频91蝌蚪 | 一区二区视频欧美 | 日韩.com | 国产精品一区二区 91 | 91精品一区在线观看 | 久久综合九色综合久99 | 午夜视频在线观看网站 | 欧美色综合 | 国产精品久久久久久高潮 | 亚洲日本黄色 | 精品一区中文字幕 | 日韩久久午夜一级啪啪 | 狠狠色噜噜狠狠狠狠2021天天 | 91九色porny蝌蚪主页 | 精品99久久久久久 | 午夜精品视频福利 | 五月婷婷一区 | 69国产成人综合久久精品欧美 | 国产中文字幕国产 | 香蕉视频在线免费 | 免费瑟瑟网站 | 免费日韩高清 | 99热精品久久 | 日韩一区二区三区观看 | 六月天综合网 | 夜夜骑天天操 | 97超碰总站 | 中文伊人 | 国产欧美在线一区二区三区 | 欧美精品久久久久久久久久白贞 | 国产精品乱码一区二三区 | 婷婷色综 | 中文字幕在线视频第一页 | 免费a v网站| 国产日韩欧美在线观看视频 | 天天草夜夜 | 91精品国产自产在线观看永久 | 一级性视频 | 丁香久久综合 | 亚洲欧洲成人精品av97 | 久久免费视频这里只有精品 | 日韩欧美视频在线 | 精品国产成人av | 免费在线观看一级片 | 91成人精品一区在线播放69 | www一起操| 狠狠天天 | 日韩在线短视频 | 韩国av电影在线观看 | 五月婷婷在线播放 | 天天干天天射天天爽 | 亚洲三级网 | 91在线在线观看 | 日本黄色大片免费看 | 国产无遮挡又黄又爽在线观看 | 日韩午夜一级片 | 国产伦精品一区二区三区免费 | 国产在线美女 | 国产亚洲精品无 | 亚洲午夜精品在线观看 | 精品一区免费 | 三级a视频 | 91你懂的| 性色视频在线 | 激情综合交| 中文字幕在线视频一区二区三区 | 日韩sese| 色婷婷视频网 | 久久久免费精品视频 | 国产99久久 | 午夜av免费在线观看 | 在线看片成人 | 成年人看片 | 久久国产成人午夜av影院潦草 | 欧美va电影 | 一区二区电影网 | 成年人免费电影在线观看 | 精品国产午夜 | 欧美性极品xxxx娇小 | 国产专区视频在线观看 | 国产馆在线播放 | 五月激情久久久 | 精品96久久久久久中文字幕无 | 天天操天天舔天天干 | av片在线观看免费 | av资源免费在线观看 | 高清免费在线视频 | 亚洲国产欧洲综合997久久, | 少妇bbb搡bbbb搡bbbb′ | 国产精品成人国产乱一区 | 四虎影视精品永久在线观看 | 国产成人免费观看久久久 | 在线观av | 欧美综合色在线图区 | 国产精品一区二区麻豆 | 又黄又爽的视频在线观看网站 | 92国产精品久久久久首页 | 成人精品999 | 久久成人国产精品免费软件 | 激情中文在线 | 国产精品高潮在线观看 | 搡bbbb搡bbb视频| 国产精品久久久一区二区三区网站 | 狠狠综合久久 | 亚洲第二色 | 特级西西444www大精品视频免费看 | 国产精品video爽爽爽爽 | 久久av福利 | 国产精品乱码一区二三区 | 久草视频在线看 | 91久久精品日日躁夜夜躁国产 | 国产成人一区二区三区免费看 | 日韩电影一区二区在线 | 亚洲成av人影院 | 亚洲免费色 | 白丝av在线 | 狠狠狠狠狠操 | 欧美精品乱码久久久久 | 日日夜夜精品免费观看 | 国产精品久久一区二区三区, | av免费网站观看 | 欧美成人影音 | 探花视频免费观看高清视频 | 天天操福利视频 | 91污污视频在线观看 | 国产高清视频免费最新在线 | 国产精品国产亚洲精品看不卡 | 婷婷综合网 | 欧美一区二区三区免费看 | 成人黄色小说在线观看 | 国产精品一区二区久久国产 | 亚洲国产经典视频 | 亚洲丝袜一区 | 国产一级免费播放 | 激情九九 | 国产视频亚洲视频 | 久草视频在线资源 | www免费视频com| 天天爽天天爽 | 97电影在线观看 | 96久久欧美麻豆网站 | 亚州性色 | 亚州日韩中文字幕 | 中文字幕在线观看不卡 | 日韩欧美在线免费 | 人人爽人人爽人人爽学生一级 | 欧美另类高清 | 色丁香婷婷 | 亚洲国产剧情av | 在线亚洲观看 | 亚洲精品国产精品久久99热 | 97精品国产97久久久久久 | av免费在线观看1 | 91免费观看国产 | 中文字幕婷婷 | 久久高视频 | 久久精品一二三 | 97碰视频| 91av在线电影 | 色婷婷国产精品一区在线观看 | 在线电影 你懂得 | 成人欧美日韩国产 | 欧美成人播放 | 午夜丁香网 | 激情婷婷在线 | 午夜国产福利在线 | 国产精品成人av在线 | 国产视频在线观看一区 | 亚洲国产成人在线播放 | 国产高清在线免费 | 国产精品福利午夜在线观看 | 日韩高清在线一区 | 欧美久久影院 | 99色在线观看视频 | 高清国产一区 | 在线观看免费一级片 | 在线观影网站 | 成年人免费电影在线观看 | 国产精品久久久久久久av电影 | 综合中文字幕 | 久草精品视频 | 最新av观看| 亚洲视频专区在线 | 欧美日韩在线视频免费 | 亚洲国产精品视频在线观看 | 欧美日韩性生活 | 国产精品国产三级国产aⅴ入口 | 国产福利91精品张津瑜 | 韩日视频在线 | 91成品人影院 | 在线电影中文字幕 | 欧美国产日韩一区 | 国产小视频在线免费观看 | 日本护士三级少妇三级999 | 免费能看的av | 日韩av中文在线观看 | 亚洲一区二区三区在线看 | 国产精品美女在线 | 激情开心色 | 在线高清 | 亚洲视频免费在线看 | 免费观看www小视频的软件 | 手机av在线免费观看 | 在线网址你懂得 | 欧美日本不卡高清 | 91一区二区三区久久久久国产乱 | 日韩欧美在线播放 | 色资源网在线观看 | 超碰人人做 | 日韩精品一区二区三区免费观看视频 | 99九九热只有国产精品 | 五月婷婷.com | 中文字幕网站视频在线 | 成人羞羞视频在线观看免费 | 亚洲日本国产 | 亚洲欧美日韩一区二区三区在线观看 | 久久午夜精品 | 日韩欧美久久 | 国产精品第一页在线观看 | 精品久久视频 | 91系列在线观看 | 亚洲成年人免费网站 | 丁香五婷 | 亚洲成人av片在线观看 | 精品国产一区二区三区久久久久久 | 成人av网页 | 国产第一福利 | 天天激情在线 | 久久九九视频 | 国产精品久久99综合免费观看尤物 | 久久综合免费视频 | 国产免费一区二区三区最新 | 国产午夜精品一区二区三区 | 中文字幕av一区二区三区四区 | 久久综合色天天久久综合图片 | 亚洲精品国产综合99久久夜夜嗨 | 探花视频免费在线观看 | 狠狠躁日日躁狂躁夜夜躁av | 欧美一级片免费在线观看 | 久久爱资源网 | 96视频在线 | 国产裸体永久免费视频网站 | 美女网站视频免费都是黄 | 久草在线视频国产 | 精品天堂av | 婷婷亚洲综合五月天小说 | 波多野结衣久久精品 | 中文字幕精品视频 | 91最新国产| 欧美日韩网址 | 色综合久久五月 | 免费看的黄色小视频 | 成人a免费| 中文字幕中文字幕在线中文字幕三区 | 三级小视频在线观看 | 欧美婷婷色 | 高清不卡一区二区在线 | 97超碰人人| 黄色在线成人 | 久久亚洲欧美日韩精品专区 | 九九亚洲精品 | 91综合色| 四虎www| 亚洲欧美日韩一级 | 激情五月综合网 | 欧美极品久久 | 久久福利精品 | 日韩一二区在线 | 人人精品| 天天射色综合 | 午夜久久视频 | 国产又粗又长又硬免费视频 | 国产精品手机视频 | 色五月激情五月 | 久久国产热 | 中文字幕乱码在线播放 | 久热国产视频 | 中文字幕精品一区二区精品 | 久久精品理论 | 国产黄色大片 | 国产视频一区二区在线播放 | 日日综合网 | 一区精品在线 | av成年人电影 |