亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

CNN-BiLSTM-Attention文本分類模型拆解:從原理到PyTorch實現(xiàn)

CNN-BiLSTM-Attention文本分類模型拆解:從原理到PyTorch實現(xiàn) 這兩年做文本分類的時候我看了大量用“CNN-BiLSTM-Attention”搭模型的方案。這個組合幾乎是NLP入門到進階繞不開的經(jīng)典結(jié)構(gòu)很多競賽demo和線上小模型都以它作為基線版本。我實際跑過幾個項目之后發(fā)現(xiàn)它確實比單純用TextCNN或者BiLSTM穩(wěn)得多尤其是在短文本分類、情感判斷、意圖識別這些場景下效果提升非常明顯。這篇我就直接拆開講為什么要這么組合、每一層到底在做什么、代碼怎么落地、有哪些訓練細節(jié)和坑希望對正在做分類模型的朋友有幫助。這個模型適合誰看如果你已經(jīng)用過詞向量會一點深度框架但是不太清楚多層結(jié)構(gòu)怎么拼接、Attention怎么做、超參數(shù)怎么調(diào)那么這篇基本上能把整條鏈路講透。如果你是完全新手也可以照著代碼復現(xiàn)再慢慢理解每一層的邏輯。1. 為什么偏偏是這三個模塊組合在一起1.1 三者的分工定位先聊清楚一個核心問題CNN、BiLSTM、Attention這三樣東西各自擅長什么組合之后為什么不是重復造輪子。我之前把這三者的關(guān)系比作一個團隊協(xié)作的流程CNN是“局部信息掃描員”專門抓取連續(xù)詞窗口里的關(guān)鍵模式比如“非常棒”這種adjadv組合、“價格便宜”這種主謂短搭配這些特征往往在局部就能判斷出類別傾向。BiLSTM是“上下文閱讀員”它從左往右、從右往左讀全句把“雖然.....但是”、“之前覺得一般后來改觀了”這種全局轉(zhuǎn)折和長距離依賴記住。Attention則是“重點標注員”在閱讀完整個句子后回過頭來決定哪些位置的輸出對判斷最終類別貢獻最大然后給這些位置分配更高的權(quán)重。如果只用CNN長距離信息捕獲能力不足超過窗口范圍內(nèi)的語義關(guān)系基本靠不住。如果只用BiLSTM雖然能記住全局信息但是會把每個位置的信息都均勻地往后傳遞關(guān)鍵位置的特征很容易被稀釋。加上Attention之后模型可以在所有BiLSTM輸出的隱藏狀態(tài)里做一次“信息篩查”把有價值的信號挑出來加權(quán)聚合。也就是說Attention不是在代替CNN或BiLSTM而是在它們的基礎(chǔ)上增加了一道抽象的“關(guān)鍵信息篩選”工序。1.2 組合結(jié)構(gòu)為什么能達到互補我測試過幾個消融版本包括純TextCNN、純BiLSTM、BiLSTM加Attention、CNN加BiLSTM但沒有Attention。結(jié)論比較穩(wěn)定CNN加BiLSTM再加Attention的組合在情感二分類和主題多分類任務(wù)上準確率和F1都能比次優(yōu)版本高1到3個百分點。從信息流動的角度解釋輸入詞向量后CNN先做一次局部n-gram特征的提取和壓縮它的感受野只覆蓋幾個詞但提取到的特征具有平移不變性力度大、速度快這些經(jīng)過CNN池化后的特征序列再進入BiLSTMBiLSTM接收到的已經(jīng)是經(jīng)過激活和篩選的特征而不是原始稀疏詞向量這就減輕了長短期記憶網(wǎng)絡(luò)的建模負擔讓它可以更專注地建模序列順序和長距離依賴最后BiLSTM的每個時間步輸出通過Attention加權(quán)求和等同于在序列維度上做了一次自適應(yīng)池化把變長序列壓縮成一個定長語義向量。這里有個值得注意的設(shè)計點CNN部分不是簡單的conv1d加全局池化我建議保留卷積輸出的時間維度不要直接壓成單向量否則BiLSTM拿到的只是一堆孤立片段序列信息就丟了。具體做法是用Conv1d加同長度padding讓卷積后的序列長度和輸入保持相同這樣后面的BiLSTM依然可以按時間步處理。1.3 適用場景與預(yù)期收益這個結(jié)構(gòu)最適合文本分類任務(wù)常見的有情感判別、新聞主題分類、用戶評論多分類、垃圾信息識別、短文本意圖分類。在數(shù)據(jù)量中等萬級到十萬級的情況下表現(xiàn)最好因為它的特征提取能力強不需要像大型預(yù)訓練模型那樣依賴海量語料。如果數(shù)據(jù)量非常少只有幾千條建議先用靜態(tài)詞向量加簡單CNN避免復雜結(jié)構(gòu)過擬合。如果數(shù)據(jù)量非常大且算力允許直接上預(yù)訓練語言模型微調(diào)效果大概率更好CNN-BiLSTM-Attention的性價比就沒有那么突出了。換句話說這個模型的最佳適用區(qū)間是“數(shù)據(jù)量中等、希望快速落地、有可解釋性需求”的項目。2. 數(shù)據(jù)預(yù)處理與詞向量準備2.1 文本清洗和序列化細節(jié)在模型開始工作之前文本必須轉(zhuǎn)成固定長度的索引序列。我那套處理流程大概是先做基礎(chǔ)清洗包括去HTML標簽、去HTML實體、統(tǒng)一小寫、保留中英文數(shù)字、去掉連續(xù)重復標點。這里要注意不要把所有標點都干掉句號和感嘆號對情感分類是有意義的我一般用正則只保留[\u4e00-\u9fa5a-zA-Z0-9。!?]這類字符。清洗完之后分詞。中文場景我推薦直接用jieba分詞并且可以在自定義詞典里加入領(lǐng)域?qū)S忻~比如平臺名稱、商品系列名避免它們被切碎。分詞后做停用詞過濾但這個詞表要小心維護別把“不”“沒”“很”這些帶語義的詞刪掉否則情感判斷會出大問題。我見過有同學用通用停用詞表把“不”給過濾掉結(jié)果“不好”變成了“好”模型準確率直接掉下去這種錯誤非常低級但很難發(fā)現(xiàn)。序列化階段需要設(shè)置max_len大多數(shù)短文本場景我設(shè)置為128最長不會超過256。超過截斷、不足補0并生成對應(yīng)的attention_mask供后續(xù)計算真實長度。截斷策略上優(yōu)先保留開頭和結(jié)尾因為觀點類文本的關(guān)鍵信息往往在首尾兩處。2.2 詞向量的選擇與初始化詞向量是模型的第一層輸入質(zhì)量。我推薦三種方案按場景選數(shù)據(jù)量大、算力夠用自己在語料上訓練的Word2Vec或FastText維度200或300這種適應(yīng)性最好。數(shù)據(jù)量中等加載通用開源詞向量中文可以用搜狗或騰訊開源的詞向量然后凍結(jié)或者微調(diào)。需要說明的是這些是公開的通用資源使用時注意授權(quán)。數(shù)據(jù)量少直接用隨機初始化詞向量讓模型在訓練中自己學習配合足夠的Dropout和正則。初始化詞向量后Embedding層的詞表要覆蓋訓練集和驗證集全部詞匯。對于詞向量中未登錄的詞我采用隨機初始化范圍控制在均值為0、標準差0.1的正態(tài)分布內(nèi)。這里我建議不要對未登錄詞做太大范圍的隨機初始值否則它們在訓練初期會影響梯度穩(wěn)定性。一個非常重要的操作細節(jié)訓練初期要不要凍結(jié)詞向量層不能讓Embedding層在第一步就被打得亂七八糟。更大的模型是這樣的預(yù)訓練模型依賴外來詞向量主要靠文本深度理解和這邊不太一樣。我這里就直接按經(jīng)驗講。我的建議是先凍結(jié)預(yù)訓練詞向量單獨訓練網(wǎng)絡(luò)其他層跑兩三個epoch后再解凍詞向量用較小的學習率比如主學習率的0.1倍繼續(xù)微調(diào)。這樣既能避免災(zāi)難性遺忘又能讓領(lǐng)域特有詞匯逐步適配。3. 模型結(jié)構(gòu)逐層拆解與代碼實現(xiàn)3.1 整體架構(gòu)與數(shù)據(jù)流概覽我這里直接給一份基于Pytorch的實現(xiàn)代碼結(jié)構(gòu)清楚便于二次修改。模型整體分為四層Embedding層、CNN層、BiLSTM層、Attention層、分類輸出層。整體數(shù)據(jù)流如下輸入文本ID序列形狀為(batch_size, seq_len)Embedding后得到(batch_size, seq_len, embedding_dim)CNN層做一維卷積和同長padding輸出(batch_size, cnn_out_channels, seq_len)隨后經(jīng)維度置換為(batch_size, seq_len, cnn_out_channels)交給BiLSTMBiLSTM輸出(batch_size, seq_len, hidden_size x 2)Attention層在序列維度上加權(quán)聚合輸出(batch_size, hidden_size x 2)全連接層加Softmax得出類別概率這里用到的關(guān)鍵參數(shù)我建議先記下來Embedding維度取200CNN卷積核尺寸分別取[1,2,3,5]每個尺寸64個卷積核總輸出通道數(shù)256BiLSTM隱藏層維度128層數(shù)2層Dropout設(shè)0.3Attention采用加性注意力可學習參數(shù)為上下文向量。這個配置在多種文本上表現(xiàn)穩(wěn)定后續(xù)可以根據(jù)任務(wù)微調(diào)。3.2 CNN層實現(xiàn)細節(jié)import torch import torch.nn as nn import torch.nn.functional as F class TextCNNLayer(nn.Module): def __init__(self, in_channels, out_channels, kernel_sizes, seq_len): super(TextCNNLayer, self).__init__() self.convs nn.ModuleList([ nn.Conv1d(in_channels, out_channels, kernel_sizek, paddingk // 2) for k in kernel_sizes ]) self.activation nn.ReLU() self.dropout nn.Dropout(0.2) def forward(self, x): # x: (batch, seq_len, embedding_dim) x x.transpose(1, 2) # (batch, embedding_dim, seq_len) outs [] for conv in self.convs: out self.activation(conv(x)) # (batch, out_channels, seq_len) outs.append(out) out torch.cat(outs, dim1) # (batch, sum(out_channels), seq_len) out self.dropout(out) out out.transpose(1, 2) # (batch, seq_len, sum(out_channels)) return out卷積核為什么要取多個尺寸因為不同尺寸的卷積核對應(yīng)不同長度的n-gram窗口。卷積核大小為1時相當于對單個詞的特征變換卷積核大小為3時捕捉三詞連續(xù)短語大小為5時捕捉更長的語義片段。把它們拼接起來就能在不同粒度上覆蓋局部特征。padding設(shè)為k // 2是為了保證卷積前后序列維度不變這是后續(xù)接入BiLSTM的關(guān)鍵。這里有一個容易忽略的點多個卷積核的輸出通道會直接拼接最后一維是64 x 4 256也就是說每個時間步的向量維度從200被擴展到了256。這一步在信息維度上做了一次拓寬會直接決定BiLSTM的輸入維度代碼里要對應(yīng)調(diào)整。3.3 BiLSTM層實現(xiàn)與維度管理class BiLSTMLayer(nn.Module): def __init__(self, input_size, hidden_size, num_layers, seq_len): super(BiLSTMLayer, self).__init__() self.lstm nn.LSTM( input_sizeinput_size, hidden_sizehidden_size, num_layersnum_layers, batch_firstTrue, bidirectionalTrue, dropout0.2 if num_layers 1 else 0.0 ) def forward(self, x): # x: (batch, seq_len, input_size) lstm_out, _ self.lstm(x) # lstm_out: (batch, seq_len, hidden_size * 2) return lstm_outBiLSTM的輸出維度是hidden_size乘以2因為雙向LSTM會把正向和反向兩個方向的隱藏狀態(tài)拼接所以每個時間步實際包含了過去和未來的信息。這里hidden_size128則每個時間步輸出維度為256。在LSTM層數(shù)選擇上我實驗過1層到3層的差異。對大多數(shù)中小規(guī)模數(shù)據(jù)集2層是折中方案1層可能欠擬合3層則容易在訓練初期出現(xiàn)梯度傳導問題而且訓練速度明顯變慢。另外要提醒的是LSTM內(nèi)部的dropout參數(shù)只有在num_layers大于1時才生效它作用于非最后一層的各層輸出之間不是對隱狀態(tài)做標準dropout別指望它替代全連接前的Dropout。LSTM里面還涉及一個初始狀態(tài)變量h_0和c_0。默認不傳入時會自動初始化為全零大多數(shù)情況沒問題。如果想要更好的性能也可以在訓練時對初始狀態(tài)做隨機初始化或者在變長序列場景使用全零并配合pack_padded_sequence處理。這里我簡化處理不傳初始狀態(tài)代碼更干凈。3.4 Attention層實現(xiàn)要點class AttentionLayer(nn.Module): def __init__(self, hidden_size, seq_len): super(AttentionLayer, self).__init__() self.context_vector nn.Parameter( torch.randn(hidden_size * 2, 1) ) self.linear nn.Linear(hidden_size * 2, hidden_size * 2) self.softmax nn.Softmax(dim1) def forward(self, lstm_out): # lstm_out: (batch, seq_len, hidden_size * 2) u torch.tanh(self.linear(lstm_out)) # u: (batch, seq_len, hidden_size * 2) scores torch.matmul(u, self.context_vector).squeeze(-1) # scores: (batch, seq_len) attn_weights self.softmax(scores) # attn_weights: (batch, seq_len, 1) context torch.sum(lstm_out * attn_weights.unsqueeze(-1), dim1) # context: (batch, hidden_size * 2) return context, attn_weights這里用的是加性注意力Additive Attention的簡化版本。核心思路是把每個時間步的隱狀態(tài)先經(jīng)過一個線性層和tanh激活再和可學習的上下文向量做點乘得到該時間步的重要性分數(shù)。所有時間步的分數(shù)通過softmax歸一化成權(quán)重然后對原始隱狀態(tài)做加權(quán)求和得到最終的特征向量。有個細節(jié)值得展開注意力權(quán)重計算用的是線性變換后的u而不是直接用原始隱狀態(tài)。原因是原始隱狀態(tài)經(jīng)過tanh壓縮后和context_vector的點乘結(jié)果更容易被拉到一個合適的數(shù)值區(qū)間梯度更穩(wěn)定。如果你直接用原始狀態(tài)計算score多數(shù)情況下也能跑但收斂速度會慢一些。注意力機制為什么要放在LSTM之后而不是CNN之后因為LSTM輸出已經(jīng)充分融合了全局上下文信息此時再計算注意力權(quán)重模型能判斷哪些時間段攜帶了類別判別力最強的信息。如果放在CNN后就計算每個位置的表示還是局部的權(quán)重分配的全局意義不夠強。我還建議在模型導出時把attn_weights保留下來做可視化分析后面在博文的評估部分再展開。3.5 分類輸出層與整體封裝class CNNBiLSTMAttention(nn.Module): def __init__(self, vocab_size, embedding_dim, kernel_sizes, out_channels, hidden_size, num_layers, num_classes, seq_len, freeze_embeddingFalse): super(CNNBiLSTMAttention, self).__init__() self.embedding nn.Embedding(vocab_size, embedding_dim, padding_idx0) if freeze_embedding: self.embedding.weight.requires_grad False self.cnn TextCNNLayer( in_channelsembedding_dim, out_channelsout_channels, kernel_sizeskernel_sizes, seq_lenseq_len ) cnn_out_channels out_channels * len(kernel_sizes) self.bilstm BiLSTMLayer( input_sizecnn_out_channels, hidden_sizehidden_size, num_layersnum_layers, seq_lenseq_len ) self.attention AttentionLayer( hidden_sizehidden_size, seq_lenseq_len ) self.fc nn.Linear(hidden_size * 2, num_classes) self.dropout nn.Dropout(0.3) def forward(self, input_ids): emb self.embedding(input_ids) # (batch, seq_len, embedding_dim) cnn_out self.cnn(emb) # (batch, seq_len, cnn_out_channels) lstm_out self.bilstm(cnn_out) # (batch, seq_len, hidden_size*2) context, attn_weights self.attention(lstm_out) logits self.fc(self.dropout(context)) return logits, attn_weights整體封裝代碼并不復雜但有幾個維度細節(jié)要反復核對。一個最常見的問題是CNN輸出維度置換時搞混batch和seq的位置導致LSTM收到的輸入形狀不正確。建議每層forward后都隨手打印形狀驗證尤其在你修改了kernel_sizes或者hidden_size參數(shù)后。4. 訓練配置與參數(shù)調(diào)優(yōu)4.1 損失函數(shù)、優(yōu)化器與學習率分類任務(wù)最常用的損失函數(shù)是交叉熵損失配合Softmax輸出即可。torch里的CrossEntropyLoss自帶Softmax計算所以網(wǎng)絡(luò)輸出層不需要額外加LogSoftmax這一點我剛用Pytorch時經(jīng)常搞混。優(yōu)化器我強烈建議用AdamW而不是原生Adam。AdamW把權(quán)重衰減和梯度更新解耦在防止過擬合上效果更好而且收斂比較穩(wěn)定。初始學習率一般設(shè)置在2e-3到5e-3之間這個范圍是我跑了多個數(shù)據(jù)集后得到的經(jīng)驗值。學習率太大會導致LSTM部分梯度爆炸太小則整網(wǎng)收斂極慢。學習率調(diào)度器的話我建議用ReduceLROnPlateau監(jiān)控驗證集損失連續(xù)兩個epoch沒有下降就把學習率乘以0.5。這比固定步長衰減更靈活適合不同規(guī)模的數(shù)據(jù)集。import torch.optim as optim from torch.optim.lr_scheduler import ReduceLROnPlateau optimizer optim.AdamW(model.parameters(), lr3e-3, weight_decay1e-4) scheduler ReduceLROnPlateau(optimizer, modemin, factor0.5, patience2, verboseTrue) criterion nn.CrossEntropyLoss()訓練循環(huán)中每個epoch后調(diào)用一次scheduler.step(val_loss)讓調(diào)度器根據(jù)驗證集損失動態(tài)調(diào)整學習率。這里要注意一個經(jīng)驗盡量不要在第一個epoch就用很高的學習率。我一般用warmup策略前500步或前2個epoch學習率從0線性增長到設(shè)定值。這樣可以讓Embedding層和LSTM層在訓練初期穩(wěn)定適應(yīng)輸入分布減少震蕩。Pytorch里有現(xiàn)成的get_linear_schedule_with_warmup可以直接用。4.2 梯度裁剪與過擬合治理LSTM網(wǎng)絡(luò)有一個讓人頭疼的地方長期依賴建模過程中梯度有可能隨時間步累積而膨脹。所以訓練循環(huán)里一定要做梯度裁剪clim_norm設(shè)置成2.0或5.0均可。clip_value 5.0 for batch in dataloader: optimizer.zero_grad() input_ids, labels batch logits, _ model(input_ids) loss criterion(logits, labels) loss.backward() torch.nn.utils.clip_grad_norm_(model.parameters(), clip_value) optimizer.step()如果不做梯度裁剪你會在訓練日志里看到loss突然變成nan或者某個batch的loss猛增那就是梯度爆炸的信號。過擬合治理方面我通常會同時使用幾招Dropout設(shè)置在0.3到0.5之間注意CNN層、LSTM層和全連接前的Dropout構(gòu)成多重正則。Embedding層可以選擇靜態(tài)方式訓練即在最開始凍結(jié)詞向量只訓練上層。如果數(shù)據(jù)量很小我還會在Embedding層之后加一個SpatialDropout1d它和普通dropout不同會隨機丟掉整條Embedding通道對序列模型過擬合有比較好的抑制作用。早停機制也不要忘了。以驗證集F1為準連續(xù)5個epoch沒有提升就停止訓練保存最好的模型參數(shù)。這樣能防止無意義的訓練時間浪費。4.3 類別不平衡處理與Batch Size選擇文本分類場景中類別不平衡非常常見比如投訴類文本數(shù)量遠少于正常咨詢類。這時直接用CrossEntropyLoss會被多數(shù)類帶偏模型會傾向于把所有樣本預(yù)測為多數(shù)類。我這里的做法是把權(quán)重參數(shù)傳給CrossEntropyLoss讓少數(shù)類的loss適當放大。權(quán)重可以按類別樣本數(shù)量的倒數(shù)做平滑例如取數(shù)的平方根。class_counts torch.tensor([counts[i] ** 0.5 for i in range(num_classes)], dtypetorch.float) class_weights 1.0 / class_counts class_weights class_weights / class_weights.sum() * num_classes criterion nn.CrossEntropyLoss(weightclass_weights.to(device))Batch Size的選擇上我建議32或64不要盲目追求大Batch Size。LSTM在反向傳播時需要沿著時間步展開計算大Batch Size會讓顯存占用成倍增加。如果顯存有限可以減小Batch Size同時適當調(diào)低學習率。實踐中64的Batch Size配合3e-3學習率效果不錯。如果你需要跑長文本例如序列長度512可以把Batch Size降到16甚至8然后使用梯度累積accumulation_steps 4 for i, batch in enumerate(dataloader): ... loss loss / accumulation_steps loss.backward() if (i 1) % accumulation_steps 0: optimizer.step() optimizer.zero_grad()梯度累積的思路是把多個小Batch的梯度疊加后再更新一次參數(shù)效果近似于大Batch訓練但對顯存更友好。5. 評估、消融實驗與可視化5.1 評估指標與混淆矩陣分類任務(wù)不能只看準確率。在類別不平衡場景下準確率很容易騙人。我會同時看每個類別的精確率、召回率和F1并計算宏平均F1和加權(quán)平均F1。如果用sklearn一條命令就能輸出完整的classification_report。from sklearn.metrics import classification_report, confusion_matrix report classification_report(y_true, y_pred, target_nameslabel_names, digits4) print(report)混淆矩陣也要打印出來重點檢查哪些類別之間經(jīng)?;ハ嗷煜?。比如我曾做過一個用戶評論多分類任務(wù)模型經(jīng)常把“投訴”判別成“咨詢”因為兩者的措辭都很禮貌開頭句式高度相似??吹交煜仃嚭笪覍iT給“投訴”類的樣本加了更多特征數(shù)據(jù)情況有所改善。5.2 注意力權(quán)重可視化的用處Attention層產(chǎn)出的權(quán)重可以做非常好的可解釋性分析。具體做法是取一條測試樣本把每個位置詞對應(yīng)的注意力權(quán)重提取出來畫成熱度圖或打印成列表就能直觀看到模型在判斷時重點看了哪些詞。在實際項目里我用這種可視化發(fā)現(xiàn)過一個有趣現(xiàn)象在情感分類任務(wù)中模型對“還”這個字賦予了很高的權(quán)重有時甚至超過“好”本身。原因可能是“還”在“還行”“還不錯”這些語境中出現(xiàn)頻繁模型把它當成了模糊情感的觸發(fā)詞。這種發(fā)現(xiàn)對業(yè)務(wù)方了解模型行為、調(diào)試規(guī)則都很有價值。代碼層面只需要讓模型返回attention_weights然后把權(quán)重和分詞后的文本映射起來即可model.eval() with torch.no_grad(): logits, attn_weights model(input_ids) attn_weights attn_weights.squeeze(0).cpu().numpy() token_list tokens for token, score in sorted(zip(token_list, attn_weights), keylambda x: x[1], reverseTrue)[:10]: print(f{token}: {score:.4f})5.3 消融實驗的設(shè)計方法很多朋友做完模型就直接交差我覺得這是很可惜的。在項目里做一輪消融實驗只需要多花半天時間但對模型的可信度提升很大。方法很直白在相同的數(shù)據(jù)和訓練參數(shù)下分別訓練完整版、去掉Attention版、去掉BiLSTM版、去掉CNN版然后對比指標。我復現(xiàn)過的一個典型結(jié)果如下模型版本準確率宏F1訓練耗時完整版(CNN-BiLSTM-Attention)0.91820.9124約18分鐘去掉Attention0.90370.8951約12分鐘去掉BiLSTM(即CNNAttention直連)0.88750.8789約8分鐘去掉CNN(即BiLSTMAttention)0.89530.8860約16分鐘光看結(jié)果每個模塊對小幅度的指標都有貢獻其中Attention的貢獻最明顯。說明這個任務(wù)中關(guān)鍵信息篩選很重要而CNN和BiLSTM分別提供了局部和全局的上下文特征。消融實驗做出來的數(shù)據(jù)在技術(shù)選型和報告評審中非常有用。6. 常見問題與故障排查6.1 訓練不收斂或Loss變成NaN這類問題多半是學習率過大、梯度爆炸或者初始權(quán)重范圍不合適導致的。排查順序是先看loss曲線是否在某一輪急劇升高如果是大概率是梯度爆炸把grad_clip加上就好。再把學習率降到1e-3甚至5e-4跑幾個step觀察loss是否穩(wěn)定。如果加入梯度裁剪后Loss還是NaN就要檢查Embedding層是否用了巨大的隨機初始化值。我之前踩過一個坑單詞數(shù)量很大的時候隨機初始化embedding如果標準差設(shè)置到1.0第一個前向傳播就會出現(xiàn)數(shù)值溢出。所以隨機初始化范圍務(wù)必控制在0.05到0.1之間。數(shù)據(jù)層面也需要檢查檢查是否存在空文本序列。如果某條文本分詞后長度為0經(jīng)過Embedding后整行向量全是0會讓LSTM輸出異常。這類臟數(shù)據(jù)要在預(yù)處理階段直接過濾。6.2 模型過擬合怎么辦過擬合的典型表現(xiàn)是訓練loss持續(xù)下降驗證loss卻穩(wěn)著不動或者上升。這時候可以從數(shù)據(jù)、模型、訓練三個角度處理。數(shù)據(jù)層面檢查訓練集和驗證集是否有重復或泄漏。有一次我發(fā)現(xiàn)驗證集準確率異常高后來定位原因是數(shù)據(jù)切分前沒有打亂相同來源的樣本全都進了訓練集模型相當于用相似分布的數(shù)據(jù)評估自己。這個錯誤提示數(shù)據(jù)劃分要添加shuffle并檢查類別分布。模型層面增大Dropout建議從0.2提到0.4再到0.5嘗試。同時減少BiLSTM的hidden_size降低模型容量。我見過用hidden_size256在幾千條樣本上訓練過擬合得非常快降到128就恢復正常。訓練層面早停必須啟用。同時可以考慮凍結(jié)Embedding層讓它不參與更新。因為預(yù)訓練詞向量在大規(guī)模語料上練出來的空間結(jié)構(gòu)在小數(shù)據(jù)集上被反向傳播更新后很容易被扭曲效果反而變差。6.3 處理變長序列時長度選擇的問題max_len設(shè)置太短會截斷關(guān)鍵句設(shè)置太長則會額外增大計算量。這里我可以給你一套經(jīng)驗做法統(tǒng)計訓練集所有樣本的token數(shù)量分布取P95作為max_len比如95%的樣本都在100個token以內(nèi)就把max_len設(shè)為100或128。另一個隱藏問題是長度對padding的影響。LSTM處理padding部分同樣會計算隱狀態(tài)如果padding太長會把Attention權(quán)重稀釋。有兩個解決辦法一是用torch.nn.utils.rnn.pack_padded_sequence對真實長度進行壓縮二是在Attention計算score時把padding位置的score減掉一個很大的負數(shù)。前者推薦它能在訓練和推理時都大幅減少無效計算。pack_padded_sequence的使用略微繁瑣需要把樣本按真實長度降序排列并傳給LSTM然后pad_packed_sequence還原。如果你不熟悉可以先用masked attention做替代方案把padding位置的注意力權(quán)重強制置為0效果也不差。6.4 推理速度優(yōu)化建議部署階段如果對推理延遲敏感有幾個實用的優(yōu)化路徑。第一把文本preprocessing里的jieba分詞放到多進程里避免GIL鎖限制。第二模型推理時使用torch.no_grad()上下文可以明顯降低顯存開銷。第三開啟torch.backends.cudnn.benchmark True讓cudnn自動選擇最優(yōu)卷積算法。如果想把模型導入ONNX或者TorchScript需要確保所有前向操作都兼容。這里唯一的麻煩點就是LSTM的動態(tài)特性導出時需要固定序列長度并處理好batch_first等參數(shù)。建議在導出前先完成一次前向驗證確保參數(shù)都綁定好了。說實話我最初做這個模型的時候也是從網(wǎng)上零散代碼拼起調(diào)通框架就花了不少時間。真正讓我提升的是動手做消融實驗理解了每個模塊為什么能提高效果。拿這版結(jié)構(gòu)去處理文本分類不管你是做情感判斷、主題分類還是意圖識別先把數(shù)據(jù)和超參數(shù)跑穩(wěn)再接上可視化和統(tǒng)計對比這套流程用個幾次就會很熟練。最后分享一個來自實際項目的小經(jīng)驗遇到分類效果不理想不要第一反應(yīng)就換模型。先拿著錯誤樣本做一次錯誤分析看看是數(shù)據(jù)標簽問題、分詞問題還是特征缺失很多時候調(diào)整預(yù)處理比換模型結(jié)構(gòu)更有效。CNN-BiLSTM-Attention這個組合在文本分類上的能力上限非常高差的往往不是結(jié)構(gòu)而是對它每一層細節(jié)的把握。如果某次訓練效果不佳檢查一下你是不是急著跳過了前面某個細節(jié)重新過一遍參數(shù)和數(shù)據(jù)往往比盲目升級復雜模型更管用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
青青草国产亚洲精品久久| 久久久9视频| 亚洲情色五月天 | 一级日本牲交大片好爽在线看| Julia Annxxxxx| 亚洲中字幕日本一区二区三区| 大香蕉久操| 一区二区不卡免费| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 久久久精品国产亚洲伊人| 97视频在线视频| 国产第12页| 久久人人妻| 欧美双插| 亚洲熟女国产综合另类| 乱欲视频| 欧美后入视频| 亚洲囯产精品女人久久久| 亚洲日韩av一区二区三区百合| 色妇综合网| 色色激情| 日韩欧视频| 抽插无码高清一区| 人妻精品一区二区三区| 国产免费一区二区在线A片视频| 96精品一区| 国产呦精品一区二区三区下载| 五月天人妻综合| 波多野结衣先锋影音| 麻豆国产成人精品| 亚洲操逼无码| 少妇精品久久| 99999无码| 囯戸精品高潮呻吟旡码| 亚州日韩97| 国产精品探花在线| 男人天堂新| 97超碰美国| 欧美不卡五十路| 18一区二区三区| 偷拍综合网| 免费人人搞97| 欧亚性爱视频免费看| 伊人午夜福利视频| 五月丁香婷婷啪啪| 青娱乐国产剧情av一区| 东京热熟女亚洲视频网站| 秋霞久久亚洲精品成人| 男人的天堂久久| 五月婷婷综合网| 狠狠超| 97中文天堂| 精品无码一区二区三区| 天天色怡春院| 欧美午夜精品久久久久久3D| 国产乱色国产精品免费视| 精品一区二区三区蜜桃臀www| 国产麻豆一级精品视频| 人人操人人肉久久精品| 亚洲美女精品| 温婉少妇玩3p| 欧美大的香蕉有线电视视频| 成人女人国产| 国产极品美女高潮无套在线观看| 日日躁夜夜躁狠狠躁超爽| 天堂日本亚洲欧美| 亚洲成人福利电影免费| 人人妻人人爱人人玩| 中文字幕亚洲欧美在线不卡| 欧美,日韩,亚洲视频| sewuyueav| 中国小夫妻勾搭露脸淫荡对白| 国产粉嫩出水在线播放| 中文字幕日韩人妻视频| 天天久久久久久| 久久做97| 日韩三级一区 | 少妇厨房愉情理伦片bd在线观看| 综合熟妇一区二区三区| 欧美日韩理论一区| 久久久中文| 八戒午夜福利理论片| 色九九综合AV| 欧中日成人免费影视| 午夜寂寞欧美| 黄色成人网久久久久久| 久久伊人东京热| 久久久久密| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 凹凸视频在线一区二区| 欧美激情区| 曰韩少妇无码| 欧美人妻色| julia高潮后不停追击中出| 久久精品 六十路 熟女 欧美| 91麻豆天美国产欧美高潮| 97蜜桃综合| 欧美在线观看综合国产| 翔田千里一区二区三区奶水| 免费视频一二三区| 蜜臀网址在线| 日本天堂在线播放| 91超碰碰在线| 亚洲综合有玛| 欧美日不卡| 盗摄女人妻在线| 97在线免费视频| 青青草原av| 亚洲天堂日本| 久9久精品视频| 丝袜夫妻自拍| 99久久这里只有精品| 欧美色综合影院| 这里只有精品视频在线观看麻豆 | 一本色道无码DVD中文字幕| 99草精| 蜜屁Av| 精品国产乱码久久久兰草影视| 国产精品交换一区二区| 久久超碰爱| 激情专区综合| 亚洲精品亚洲人成人网| 国产日韩欧美三级片| 蜜乳AV一区| 国产中文大片资源中文字幕| 国产中文字幕在线点播| 三级特黄60分钟播放| 少妇熟女1区2区3区| 91色狼| 91bbbbbb| 999久久久| 极品色| 亚洲男人天堂网| 神马麻豆福利院| 男人天堂导航| 久久精品一区二区| 精品国产乱码| 2017人人操,人人摸| 无码 黑人一区二区三区| 美女天天干| 久久精品国产亚洲妲己影视| 成人无遮挡毛片免费看| 日韩国产不卡在线视频| 免费在线黄片视频| 操91| 日韩性色b| 欧美精品丝袜久久久中文字幕| 久久发布国产伦子伦精品| 日韩天堂av电影在线观看| 九九九午夜| 国内精品不卡无毒99999| 好爽,再快点啊哈嗯嗯嗯嗯| 国产大片精久久久久久| 北京美女一区二区| 久久亚洲天堂| www亚洲欧美| 蜜臀久久99精品久久久| 成人av在线播放| 26uuu国产日韩综合在线观看| 在线看片国产精品每日更新| 校园春色制服丝袜中文字亚洲| 中文字幕一二三区| 97在线无精品| 日韩情色一区二区| 人人操人人插 - 百度 - 百度| 日本三级一区二区 在线| AAAAAAAAA黄片| 国产色呦呦| 男人天堂2012| 粉嫩小泬久久久一区二区| 欧美九一精品久久久熟妇| 久久亚洲一区女同性恋中文字幕| 桃花色综合影院| 亚洲精品无码久久AV| 综合啪啪| 国产专区路线| 亚洲无码一区成人免费午夜 | 国产精品久久久久久久AV大片| 精品国产丝袜一区二区三区乱码| 探花精品视频| 超碰这里只有精品| 96精品久久| 国产精品爱欲| 狠狠狠狠狠狠| 亚洲图片偷拍欧美| 国产亚洲精品无码三区| 超碰人人妻| 日韩人妻精品中文字幕| 网友自拍第1页| 欧 美 自 拍 偷 拍| 亚欧高清v| 毛片17S| 婷婷九月丁香| 欧美大香蕉久| 青青草视频这里只有精品| 金典av| 思思99热| 9九九国产| 国产亚洲福利第一页丝袜| 国产又色又爽又舒服的三级视频| 大香蕉在线免| 黄片免费日韩| 国产av尤物| 婷婷五月天无码 | 2017人人操,人人摸| 亚洲国男人的天堂| 亚洲日韩欧美一区二区| 国产精品探花色| 欧美日韩性爱操大逼| 日本三级久| 啊啊啊啊,啊啊好多水| CCYY草草影院地址入口| 亚洲色啪| 劲爆欧美人妖三区91| 18禁看网站一区| 亚洲天堂区| AV天黑人| 国语精品内射在线观看| 91强在线播放| 女同女同恋久久级三级| 嗯~啊~快点 死我视频| 巨乳特殊服务按摩| 欧美性爱系列| 风骚少妇视频中文字幕| 日韩成人性日韩成人性爱视频在线免费观看 | 综合免费无码中文| 婷婷精品国产一区二区三区日韩| 91久久免费视频互動交流| 天天摸,夜夜摸| 色哟哟av| 在线看免费无码AV天堂的| 99xav| 欧美第一页| 思思热在线| 中文字幕一区二区三区人妻不卡 | 乱精品一区字幕二区| 国产精品伦理| 九九久久综合| 一区二区三区高清 | 快点操死我| 青娱乐休闲视频在线观看| 五月天激情综合网| 天天干电影| 午夜精品久久久久久久男人的天堂 | 激情小说亚洲色图| 在线人妻熟女一区二区三区四区五区| 超碰免费人妻在线| 97操97色| 久久亚州精品成人Av无| 久草新免费| 亚洲第一狼人丝袜美女另类| 人伦四五区| 久久性视频| 外国91| 亚洲97精品| 久热色情精品| 欧美Aⅴ| 男人天堂 天天射| 超97在线精品视频| 欧美少妇高潮| 啪啪91| 91AV入口| 哑洲在线| 粉嫩国产精品久久粉嫩| AV一区观看| 成人久久久精品| 99操逼| 婷婷爽人人婷婷爽视频| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 欧亚无码视频| 免费超碰97久久| 凹凸视频特色日本特黄| 一中国女人毛片水真多| 日本 情色 1区| oumeisetu综合| 精品国产无码中文| 午夜福利 成人 91| 97爱b| 337p大胆噜噜噜噜噜91Av| 东京热男人天堂| 超碰97在线 欧美 国产| 制服乱伦| 国产在线观看91精品一区| 亚州国产成人精品女人久久| 操死我干死我| 国产九九九九九九九九| 人人操人人爽人人操人人| 欧美少妇性乱| AV天堂丝袜| 色成人Www精品永久观看| 91n处女在线观看| 欧美页片| 九月丁香婷婷| 国产一区在线免费播放| 成人小说视频在线精品欧美| 怡红院成人视频| 日日夜夜草草草| 国产超碰在线| 欧亚乱色熟女一区二区| 欧美高清无码免费视频高清版| 少妇特黄一区二区三区| 97玖玖超碰| 九九热超碰| 国产一区在线观看无码AV | 人人操,操人人| 翔田千里AV无码秘 三区| 久久精品99久久久久久| 2025亚洲男人天堂| 九月婷婷| 岛国片在线观看视频亚洲| 黄色免费网| 五月情色天| 日韩高清一二三| 精品国产99| 天天爽天天操| 婷婷天堂站| 国产精品视频麻豆入口| 日韩激情毛片一级久久久| 亚洲成人性爱在线观看| 国产一区二区三区中文字幕| 亚洲少妇色图自慰直播| 国产亚洲精品无码三区| 99re99在线视频| 肉嘟嘟www视频在线观看高清| 大香樵伊人网| 97超久碰| 72av视频| 精品人妻av在线播放| 久久亚洲精品成人av| 99热超碰在线| 久久国产精品,久久国产| 欧美,日韩,中文,另类| 在线观看免费视频国产| 国产又粗又长的视频| 75大香蕉| 中文乱码99| 91久久国产综合久久| www色婷婷| 乱伦AVxx| 五月天婷精品激情| 最近的最新的中文字幕视频| 久久性爱大全| aⅴ日韩成人电影av在线免费看av大全 | 97在线视频观看| 欧美精品庄| 亚洲精品电影| 大香蕉中文在线| 色色九区| 天天噜| 亚洲高清自拍| 国产高清自拍视频| AAAA欧美日韩| 波多野结衣一级视频| 狠狠中文字幕| www.色99| 超碰色图| 久久中出| 日韩人妻制服丝袜av| 国产精品999zyz| 日韩性爱电影一区| 91粉芽高清在线一区二区| 91色艳| 青青青国产| 91久久久视| 日韩欧美水蜜桃人妻| 天天舔天天日天天射| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 欧美 亚洲 制服 精品| 欧美精品在线观看| 日本中文字幕一区| 色悠悠伊人网五月天| 97操b| 成年无码动漫av片无尽在线| 嫩草在线视频| ?亚洲伊人伊成久久人综合网| 色情五月丁香| 日少妇亚洲版| 一区二区不卡免费| 九九热AV| 亚洲无码AV九九九| 天美传媒国产原创中文字幕亚洲欧美另类| 国产人伦精品一区二区三区| 香蕉大久久久| 七月婷婷综合| 亚乱色| 丁香五月婷婷基地| 啊啊啊啊啊在线视频| 日本欧美m v精品网站加| 欧美日韩系列| 人妻9117c| 国产第25页在线观看| 久久精品国产精品亚洲艾通辽熟妇 | 人人人人人人少妇| 色天堂综合| 又黄又硬又粗又长国产视频| 国产精品点击进入在线影院高清| 久草视频在线视频在线视频在线观看| 99re视频在线观看这里只有精品| 91丝袜激情在线| av橘色网站| 日本性交操一区二区不卡系列| 久久精品中文字幕无码l| 五月激情小说| 亚洲精品不卡一二三区| 亚洲色宗合| 园内精品自拍视频在线播放| 高清不卡视频| 国产视频第二页| 人干人人人操人人摸| 中亚av| 综合97久久| 欧美gv在线观看| 亚洲精品亚洲人成人网| 涩涩久久精品| 亚洲日本激情| 亚洲 图片 综合91| 国产日本顶级一区二区三区| 亚洲1区2区三区高清中文字幕| 久久最新免费视频23| 黄色一区三区| 亚洲成aⅴ人片不卡无码| 久9热| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 伊人天天久久动态图| 亚洲砖码砖专无区2023| 9久久美女首页| 久久狠狠色噜噜狠狠狠狠97| 久久婷婷伊人| 久久精品导航| 国产女人91精品嗷嗷嗷嗷| 欧洲精品一区二区三区| a片自拍直播视频| 欧美激情综合| 国产精品9999| 亚洲人妻AV| 91青青在线视频| 天天躁日日躁xxxxx| 欧美精品丝袜久久久中文字幕| 一级免费啪啪片| 久久久久9999妇女| 国产精品白丝在线播放| 久jiu久神马影院| 久久精品超碰| 美女尤物福利视频| 亚洲色图欧美| 殴美牲| 亚洲欧美情色| 亚洲精品 大香蕉| 欧美性色网| 黄污污污污| 欧美日韩中文字幕不卡| 伊人久久婷婷| 中国和日本人色哪个不下载能放| 午夜丁香| 国产97亚洲| 丁香六月激情综合| 天天综合网在线观看| 久久一二三四五六七八九区区区 | 日本 欧美 国产一区| 日韩97视频| 福利色色| 天天操天天干美女网址导航| 六月丁香啪啪啪| 97亚洲中文| 五月黑AⅤ| 久草尤物| 色综合99999| 懂色AV蜜臀无码精品APP| 91热色| 久久久九九网站| 国产精品丝袜在线| 国产欧美美女免费观看视频| 国产又黄又粗又猛大片| 日韩国产十八禁| 黄色电影观看久久9| 亚洲综合 欧美| 青娱乐日韩无码| 亚洲高清91| 麻豆亚洲Av成人无码一区精品| 亚洲超碰97| 欧美一级欧美三级在线观看| 久久riav中文精品| 四虎免费在线播放| 99热亚洲天堂| 少妇人妻好深太紧了vr91| 色在线69堂| 色婷亚洲五月在线观看| 蜜桃狠狠色伊人亚洲综合网站| 麻豆 欧美 日韩| 2020中文在线一区二区三区| 伊人性在线视频| 中亚av| 久久av一级av少妇av高潮 | 91青青草| 91女优在线观看| 狠狠操狠狠插| 北约熟女超碰| 亚洲熟女av中文字幕| 国产丰满熟夫69mpp| 图片区小说区| 天堂69亚洲精品中文字| 视频在线97| 九九九综合精品| 国产白嫩漂亮KTV在线| 欧美亚洲系列| 午夜后入| 人人色97| 日本高清有码网址视频| 日韩av在线精品观看| 97国产精品久久久久| 精品少妇一区二区三区免费观看| 青青操综合网| 懂色av一区二区三区天美传媒| 亚洲Av噜噜一区二区三区妖精| 五月丁香色婷婷| 午夜超爽| 神马久久午夜| 亚洲第一男人天堂| 亚洲限制级| 亚洲色图久久精品蜜| www..com操老师| 97舔舔| 国产精品成人无码av无码免费| 亚洲男人天堂网| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧美顶级黄色大片免费| 老熟妇乱轮| 日日爽熟女| 精品久久久不卡一区二区| 国产黄a三级三级三级av在线看| 欧美东京热精品A∨| 欧美精品69性爱| 91n处女在线观看| 天天躁狠狠躁av| 亚洲欧美性生活| 日韩另类色图| 中文字幕黄色片| 操逼逼福利视频| 人人贴人人摸| 国产多人在线观看视频| 午夜操一操| 97在线免费看视频| 天天综合网~91| 久久久九精品| 福利大香蕉| 色综合久久夜色精品国产天堂| 日韩av熟女一区二区三区成人| 91美女中出| 国产97色在线| 亚洲成人免费电影| 亚洲国产无码精品首页久久久| 404操逼福利视频| 五月婷婷六月丁香网址| 精品少妇人妻av久久免费| 久久久久久久久久va| 天天上日日上日韩精品| 人人么人人操| 搡老女人911熟妇老熟女| 一区二区三| 亚洲天堂2020| 啊啊啊操死我| 午夜小电影在线插入淫高潮| 搡老女人老91妇女老熟女| 欧美色图 色综合图| 偷拍盗拍亚洲色图图片| 亚洲色宗合| 永久电影三级在线观看| 欧美在线永久天堂| 日韩精品在线放| 亚洲一区二区三区不卡国产欧美| 亚洲小电影免费涩涩成人在线高清| 亚洲av国产av综合av卡| 97人人夜夜精品视频| wwwxxx日本爽| hd成人一区二区在线| 色欲日韩欧美在线一区| 丁香色色网| 无码免费一区二区三区啪啪| 97操97色| 亚洲老司机123专区| 超碰伊人在线| 欧美亚洲首页| 国产精品福利资源在线尤物| 370p日韩欧美亚洲精品| 69精品久久久久中文字幕| 99激情视频| 日本一区二区电影网站| 欧美日本天堂| 91精品国| 丁香色狠狠色综合久久小说| 巨爆乳一区二区爆乳区| 另类小色呦| 女人综合网| 成年无码动漫av片无尽在线| 精品欧美А∨无码黑人大荫蒂 | 五月天欧美色图| 97美日韩视频| 国产精品ⅴ无码大片在线看.| 欧美性爱1080p| 久草五月| 啊啊啊啊二区好大| 日本久久久久久久久久| 亚洲全色网| 国产欧美精选激情视频| www.婷婷五月天| 亚洲91网。| 麻豆色99999| 精品国模无码| 无码抄逼网| 亚洲乱色视频一区、二区在线| 久久久久久久久久久久九| 成人无码欧美一级A片狼牙直播| 亚洲最新Av| 国产超碰人人操| 第四色色综合91| 女上位精品在线| A级在线视频| 人、人、摸,人、人、草| 婷婷国产精品九区| 一本一道久久综合久久| 乱操乱伦AV| 亚洲国产日韩欧美熟妇在线| 蜜桃精久三区| 男人的天堂Va| 亚欧日韩成人| 好看的91视频| 天堂男人网| 殴美大黄片| 日han少妇无码| 久久久久久加勒比| 强奸乱伦中文字幕AV| 国产精品熟女AV中文字幕在线播放| 一区二区三区四区五区久久久久久| 黑人猛交| 五月天婷婷激情| 国产热av| 国产av强奸美女| 国产日本熟女顶级一区二区三区视频| 精品视频一区二区| 99性爱在线观看| 综合久欧洲| 亚洲男人的天堂va亚洲男人社| 亚洲图片欧洲图片aⅴ| 99国产精品久久久久久久成人热| 青娱乐妇女性生活| 成人性爱电影一区二区| 欧美 亚洲 综合 制服 另类| 91国产操逼视频| 久久香蕉国产传媒一区剧情天美| 五月天人妻综合| 一线黄色免费性爱片| 国产一区二区三区不卡手机在线| 久久久久久999| 久久精品美女一区| 4虎在线视频| 日本成人A片免费看| 精彩国产视频播放1区2区| 好爽视频在线观看视频 | 女性喷水高潮在线观看| 99热综合| 热热色91| 亚洲少妇喷视频看| 在线天堂资源亚洲| 色婷视频| sewuyueav| 丁香六月综合激情| 色综九九九一区| 影音先锋中文字幕日本好一区二区| 久久亚码| 欧美黑人精品在线播放| 91欧美另类| 正在播放国产精品一区| 免费9 1久久| 欧美 牲| 久久久97| 青娱乐av在线| 免费无码婬片AAAA片直播色戒| 青青操狠狠撩| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 乱伦图av| 国产一区二区久久| 亚洲天堂人妻熟妇视频| 日日妻色网| 国产午夜无码片在线观看影视 | 天天日天天干天天摸天天操| aaa一级黄片| 密臀在线视频| 久操高青| 另类TS人妖一区二区三区 | 日韩 欧美 国产 麻豆| 国产久久av| 亚洲一区制服诱惑| 日韩无码专区| 亚洲自拍97| 天天香香欲综合| 日韩欧无码一区二区三区免费不卡| 久久久久久中文字幕中文字幕最新| 亚洲色人| 东北女人的毛片| 日韩 欧美 另类 人妻| 熟女熟妇一区二区三区视频| 久久亚洲av成人无码国产| 伦理第一页| 久久嫩草国产成人一区| 午夜精品五区| 大鸡巴久久| 啊啊啊好湿久久| yellow网站免费观看日韩高清无码| 久久亚洲天堂| 青青草视频这里只有精品| 精品国模无码| 物业黑人 AV一区| 99操碰| 国产精品内射婷婷一级二| 亚洲一区二区 麻豆传媒| 人妻-91porn| A级在线视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产成人综合网| 亚洲一级黄色毛片| 九七人妻在线| 偷拍网站久久男女男| 黄色在线网站| 亚洲在线91| 老熟妇一区二区三区啪啪| 五月天开心网| 国产日产精品久久快鸭的功能介绍| 久操电影网| 青青操少妇| 二色av| 五月婷婷丁香六月丁香| 深夜激情| 中文字幕久久精视频久久大全| 国产福利第一视频| 亚洲国产精品无码AV久久久| 天堂av最新电影网| 一区麻豆 高清中文字幕| 亚洲第一在线视频| 亚洲成人在线高清| 欧美综合色,www| 97欧美色资源| 亚洲日韩肥臀视频在线观看| 欧美,日韩,亚洲视频| 天堂v无码免费视频| 亚洲综合另类色图| 97在线欧洲| 亚洲天堂男人在线| 亚洲乱码尤物193YW| 乱伦日本中文自拍| 最新制服中文第一页| 欧美午夜视频| 九九久久一区二区三区| 久热91| 老熟妇一区二区三区…| 一区在线精品中文字幕| 日韩精品人妻中文字幕不卡乱码| 久久久久78| 九月丁香婷婷| 色婷婷基地| 人妻aa| 超碰无码加勒比| 欧美色999| 久久久久久久久久久久97| 91超碰碰在线| 精品小视频在线| 狠狠躁AV| 欧美精品四区| 超碰 另类 欧美| 国产欧美精选激情视频| 懂色aV一区二区天美传媒| 大香蕉狠狠爱| 亚洲av国产av综合av卡| 黄色片,com| 抽插无码高清一区| 欧美日日网| 麻豆激情综合| 欧美日韩欧美| 日韩免费一级性爱视频| 日韩欧美一级特黄大片| 人妻啊啊人妻啊| 久久、1234| 91四海无码日韩欧美| 91内射| 久久美女国产| 红杏大香蕉| 亚洲激情天堂网| 日韩精品 欧美激情| 亚洲春色一区二区三区| 日韩激情中文字幕有码| 超碰超碰欧美| 韩国嫰模上门援交视频| 综合网91| 日韩av影片在线观看| 色偷偷2020免费视频播放| 久久二| 日韩A优精品在线观看| 色情成人五月天| 大香网伊人久久综合网eew| 国产精品白丝www| 奇米四色影视777久久久| 日本综合色图| 韩国国产欧美情侣视频在线| 欧美黄业| 久久久97| 91N综合网在线| 久9re热视频这里只有精品| 国产福利第一视频| 日本一久是| 26uuu成人影片| 成人五月香网在线| 欧美性视频二区三区| 92性色国产午夜福利在线661| 五月天婷婷久久| 精品无码久久久久| 国产精品不卡一区二区三区av| 秋霞视频一区二区| 天天摸夜夜操视频| 久久国产熟女影院| 一区二区久久天天干狠狠| 久久精品无码熟妇一区二区三区视频导航 | 床戏久久久av一区二区麻豆| 无码人妻精品一区二区中文| 人妻久热在线| 青青草福利视频| 涩五月婷婷| 国产丁香精品露脸视频| 日人妻视频91| 一区| 亚洲无无码αⅴ每日更新| 神马福利久草| 另类图片天天影视| 99热精品在线在线| 大逼色网站| 99这里有精品| 啊啊啊啊免费视频| 超碰av人人人| 日本色日夜干| 女同在线视频一区| 国产精品自拍视频| 99国内精品| 国产高清自拍视频| 91 国产丝袜在线放观看| 98久久| 国产欧美一区二区| 在线毛片片免费观看| 91狠狠综合久久久久久| 国产午夜在线观看| 欧美色66| 日韩无码黄色片| 97超碰这里只有精品| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美页片| 欧美日韩激情无码专区| 60秒免费视频| 熟女突然公开看18禁影片| 97伦综合| 欧美极品女人的天堂| 亲子敌伦对白在线播放| 亚91亚洲网| 精品人体无圣光凹凸| 欧洲大香蕉| 99久久婷婷国产综合| 色九久| 黑丝少妇麻豆| 又大又长又粗又爽又黄| 蜜臀在线看片| 9 9精品一区二区三区| 色姑娘综合网| 中文字幕十五区| 国产美女高潮叫床视频| 国产97亚洲| 区一二区日韩亚洲乱码av电影| 又粗又长又爽在线观看| 五月天九九日国产精品一区二区三区| 色五月婷婷五月天| 一区二区三区免费视频入口| 蘋果手機免費看成人Av| 中文字幕一区日韩精| 久久久一区二区三区四区五区| 区一二区日韩亚洲乱码av电影| 欧美aaaaaaa| 91女日逼| 欧美少妇性乱| 国产精品色色| 乱伦图av| 国产成人在线观看网址| 黄色一区三区| 久久久久久夜夜夜夜夜| 人人摸人人添人人操 | 337p大胆噜噜噜噜噜91Av| 精品久久久av无码免费| 国产风韵犹存熟妇三区| 精品网站9999| 强奸a片网| 国产精品亚洲色婷婷久久久| 人妻少妇精品无码专区二区密桃| 国产乱婷婷精品二区三区| 亚州AV无码国产精品| 免费试看60秒| 蜜桃AV天堂| 久久綜合很很很| 欧美色图天堂在线| 婷婷中文网| 老熟女乱伦一区| 日韩有码中文字幕女同性恋| 国产白丝在线| 偷拍 精品 另类 四区| 欧美日韩性爱操大逼| 女优免费一区二区永久| 岛国免费黄色网址| 精品国产Av无码久久久伦古装| 亚洲影视第一页| 91撸色网 玖玖网 欧美| 另类图片五月| 色婷婷综合网| 激情五月天社区| 中文字幕精品一区欧美| 日韩成人高清一区二区| 999精品乱码| 国产又大又粗又长视频| 亚洲91网站| 天天日天天舔东京热 | 偷拍导航视频网站| 久久华人网| 伊人aaa| 神马午夜久久久| 中文字幕视频一区视频二区| 国产一区96在线| a网站免费观看| 五月婷婷无码| 色色色五月婷婷| 亚洲中文字幕精品久久久久久直播| 思思热er精品视频| 色综合av男人天堂| www.黄色在线| 国产麻豆福利av在线播放| 亚洲国产精品9999在线观看| 中文字幕一区二区三区四区在线视频| 91无码西班牙视频在线| 久久久久亚洲Av无码专区老牛影视| 好爽视频在线观看| 国产99999| 97亚洲综合影院| a'v在线资源| 日本人妻丰满熟妇久久久久久| 啊啊啊啊网站| 天天日天天操天天射河南省| 精品九九九九| 影音先锋每日最新资源在线观看| CCYY草草影院地址入口| 91人精品妻入口| 久思思热视频在线观看| 日韩国产欧美伦理在线| 久久久亚洲欧美综合| 黄色网址在线免费观看| 五月天黄色激情视频| 色婷网| 久久亚洲影院一区二区| 有码免费观看| 美女干逼2| 加勒比色99999| 丰满人妻一区二区三区免费| 一级一性爱免费视频| 国产亚洲精品一区二区三区| 在线观看免费视频国产| 国产情侣自拍在线播放| 97九色人妻| 国产五码丝袜屁眼| 日韩在线观看AV| 极品销魂美女一区二区| 成人精品一区二区91毛片不卡| 性爱1区| 按摩中文字幕| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 色五月AV在线| 狠狠爱大香蕉| 天天躁日日躁xxxxx| 99久久婷婷国产综合| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 亚洲永久AV无码精品秋霞| 伊人96在线| 天天综合91| 日韩av一级黄片| 好淫网一二三视区| 欧美天天在线| 成人性爱免费播放| 久久久 国产精品| 肥臀熟女福利视频一区二区| 亚洲清纯唯美| 日产操逼| 日韩成人免费电影| 日韩在线97| 人妻精品一区二区| a v网站在线播放| 95精品在线| 啊啊啊在线看| 国产真乱mangent| 日本日逼视频网| 97超碰久| 91久久青青草原精品| 性色av网站| 日本97久久久精品| 欧美色图91| 久久免费精品视频免一| 久久成年精品| 97超碰超碰| 制服乱伦| 天天躁狠狠躁av| 91伊人久| 色综合中文字幕不卡| 日韩精品人妻中文字幕不卡乱码| 韩三级a视频在线观看| 一区二区偷拍拍视频| 天天性射网| 中文字幕一区二区韩| 99re8超碰| 国产精品午夜AV完会免费| 97色婷婷| 另类欧美综合| 午夜高清成人在线视频| 在线一区| 中国一级操逼视频| 黄总AV色图| 视频国产成人精品日本亚洲18| 这里有精品| 午夜啊啊| 六月丁香网| 亚洲人妻精品一区二区| 中文字幕在线观看视频www| 欧洲站一级二级三级h| 强奸乱伦Av网| 校园春色宗合网| 亚洲色图欧美色图日韩色图| 久操操| 91深夜夜| 色www精品视频在线观看| 欧美日韩另类在线播放| 刺激精品视频| 午夜福利1区2区3区| 97香蕉人人乳| 999精品国产高清一区二区| 欧美肥臀在线| 超碰在线人妻| 9Ⅰ超碰| 久久久草成人网站久久久草成人久久久草久久久 | 久久9亚洲| 思思热在线视频免费| 精久久久91| 国产精品一区午夜福利| 久久精品电影| 国产亚洲国产超碰| 国产免费内射视频| 婷婷色一区| 免费家庭乱伦视频| 91/欧美| 91精品伊人久久久大香线蕉91| 丰满少妇精品一区二区| 国产超碰| 日韩射精| 亚洲 中文 女同| 美女网站黄页| 综合久久婷婷| 成人精品无码| 秋霞一区二区三区四区五区六区七区| 亚洲在线a| 情色五月天久久久| 国产第25页在线观看| 加勒比aⅴ| 麻豆人妻精品一区二区| 日韩精品中文字幕人妻| 亚洲一二三| 测评在线观看AV| h色99999| 26uuu欧美| 国产精品嫩草影院午夜两性 | 亚一综合久久久久久久久久| 亚洲情色无码一区二区三区| 亚洲日韩精品一区视频在线| 精人妻一区二区三区| 国产精品经典一卡久久久| 岛国片国产成人亚洲播放| 久久久久久久综合,国产| 久久久精品国产亚洲伊人| 26uuu偷拍亚洲欧洲综合| 亚洲大色堂| 色婷久久| 伊人精品久久网站| 天堂综合网| 日本午夜福利视频| 成人性爱电影一区二区| 尤物av网站免费在线播放| 69精品人人人人| 入口操逼网站| 在线毛片片免费观看| 久欲AV| 禁片 高清 在线观看视频网站| 亚洲人妻在线一区| AV中亚| 91精品操美女| 二区熟妇韩日| 色色综合网站| 欧美色性爱| 中国农村熟妇毛片视频| 日韩精彩视频| 91N五十路| 91中文精品日韩欧美在线| 黑人精品成人一区二区三区 | 人人模人人看| 国产熟女自拍| 极品粉嫩一区二区| 天天日天天插| 国产中文字幕曰本毛片| 久操免费视频| 欧美狠狠操| 亚洲av夫妻操穴网| 国产成人无码网站在线视频| 黑人娇小av在线播放| 一卡二卡三卡| 啊啊啊在线看| 嗯嗯啊啊好大好爽| 台湾佬激情综合| 99操| 国产1769在线| www.久久最新地址| 青娱乐淫乱1314| 欧美亚洲情色| 欧美人妻少妇| 天天爱天天操| 99福利社| 怡红院亚洲怡春院av| 91色色综合| 中文字幕78| 日少妇亚洲版| 一道本东京热加勒比一区二区三区| 午夜一区| www久久99| 国语国产操逼伊人AV网| 国产一区在线观看无码AV| 日韩黄色片子| 日韩熟女操逼| 麻豆三极片| 国产高清午夜成人在线观看| 欧美超碰97| 亚洲欧美电影| 日日不卡av| 欧在线一二区| 亚洲 暴爽 AV人人爽日日碰| 天天综合91| 777超碰| 探花视频免费观看国产专区| 激情文学88| 国产精品久久久久久久无码AV | 中文字幕av色| 五月天春色激情网| 日本女厕偷拍| 国产农村妇女精品一二区| 免费人人搞97| 人人爽人人精品乱人伦AV| 亚洲一区制服诱惑| 天堂综合|