欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

文本分類模型選型:CNN-BiLSTM-Attention實戰(zhàn)指南

文本分類模型選型:CNN-BiLSTM-Attention實戰(zhàn)指南 很多人問過我同樣的問題文本分類到底該用CNN還是RNN我在把各類方案都親自動手跑過一遍之后最推薦的入門級實戰(zhàn)模型反而是這個看起來有點長的組合——CNN-BiLSTM-Attention分類模型。它沒有Transformer那么重的訓練成本也沒有傳統(tǒng)RNN那么明顯的長距離遺忘問題同時通過Attention機制把關鍵信息篩選能力拔高了一大截。這篇文章我打算完全站在實操者的角度從模型結(jié)構(gòu)拆解、代碼逐段實現(xiàn)到訓練調(diào)參、踩坑記錄把這個模型從頭到尾講透保證你看完能直接動手復現(xiàn)一個自己的版本。我自己最初做這個模型是在一個短文本情緒分類任務上當時對比過純CNN、純BiLSTM和這個組合結(jié)構(gòu)效果差異非常明顯。加完Attention之后不僅能提升F1分數(shù)更重要的是模型對轉(zhuǎn)折詞、否定詞的關注點變得更合理了解釋性也好了很多。如果你正準備在文本分類、情感分析、意圖識別這些場景里落地深度學習模型又不想一上來就上重型預訓練模型這篇內(nèi)容就是為你準備的。1. 模型拆解與思路選型1.1 為什么偏偏是CNNBiLSTMAttention這個組合先說結(jié)論這個組合本質(zhì)上是把三種不同尺度的信息抽取能力做了一個串聯(lián)。CNN負責局部特征抽取。它在文本上的表現(xiàn)相當于一個滑動窗口在連續(xù)詞序列上掃描每次抓取一小段n-gram層面的局部模式。比如“非常棒”這種短語CNN用一個小卷積核就能識別出來和它在圖像里識別邊緣、紋理是同一個邏輯。它不關心詞之間的長距離關系也不關心上下文次序但它對局部組合非常敏感而且計算速度很快。BiLSTM負責上下文建模。LSTM天生適合處理序列數(shù)據(jù)它通過門控機制記憶重要的歷史信息、遺忘不重要的信息。而BiLSTM相當于正著讀一遍、倒著讀一遍這樣一來每個位置的輸出就同時包含了它之前的上下文和它之后的上下文這對文本分類非常關鍵因為一個句子的語義往往需要前后兼顧。比如“不是不好”這個表達只看前面的“不是”會判斷錯必須看到后面的“不好”才能確定整體傾向。Attention負責信息聚焦。BiLSTM雖然能編碼上下文但輸出是等權(quán)重的。實際上一句話中對分類決策起決定性作用的可能只有幾個關鍵詞。Attention層的核心作用就是給每一個位置學習一個權(quán)重把和任務最相關的信息放大、把無關信息壓縮。這一步對準確率的提升往往是肉眼可見的。三者組合起來之后局部模式、序列依賴、關鍵信息三個維度的優(yōu)勢就疊加了。這也是很多工業(yè)級文本分類模型在SOTA方案之外仍然保留這類混合結(jié)構(gòu)做基線的根本原因。1.2 整體架構(gòu)的數(shù)據(jù)流向在動手寫代碼之前一定要把數(shù)據(jù)流向先捋清楚。很多人在這個模型上報錯都是因為維度沒有對齊。下面是我在實際項目中固定下來的標準流程。原始輸入是一段文本先經(jīng)過分詞和詞表映射變成一串整數(shù)索引形狀是batch_size * seq_len。接下來是Embedding層把每個整數(shù)索引映射成稠密向量形狀變成batch_size * seq_len * embed_dim這一步相當于把離散的詞語變成了連續(xù)空間里的點。然后進入CNN層。這里我會做一步維度交換把詞向量維度放到通道維也就是從batch_size * seq_len * embed_dim變成batch_size * embed_dim * seq_len以便適配一維卷積的輸入格式。多組卷積核對它掃描之后輸出形狀是batch_size * num_filters_total * seq_len我通常會通過padding保持序列長度不變?nèi)缓笾匦陆粨Q維度傳進BiLSTM。BiLSTM在序列維度上做前向和后向編碼輸出形狀是batch_size * seq_len * hidden_size * 2其中乘2是因為雙向拼接。Attention層拿到這部分輸出在序列長度這個維度上計算注意力權(quán)重加權(quán)求和后得到整個句子的向量表示形狀是batch_size * hidden_size * 2最后接一個全連接層做分類輸出。這個流程中最關鍵的轉(zhuǎn)換點就是CNN通道維和LSTM時間維的互換后面代碼部分我會逐行說明。1.3 這個方案到底適合解決什么問題這個模型并不是所有場景下的最優(yōu)解但它有一個覆蓋面很廣的適用范圍。如果你做的是長文本、篇幅在幾百字到幾千字之間的新聞分類、評論情感分析、用戶意圖識別它都能勝任。因為CNN擅長抓局部關鍵短語LSTM能處理一定的序列依賴Attention又不會讓長文本里的關鍵信息被稀釋。如果你的任務本身是超長文本比如整本書級別的語義理解那這個模型不會適合BiLSTM在超長序列上存在梯度傳播困難訓練效率也低。如果你的任務極度依賴全局結(jié)構(gòu)比如關系抽取、閱讀理解這類需要精細對齊的任務Transformer系模型會更強。我給它的定位很明確一個性價比極高的文本分類基線。它訓練快、顯存占用小、調(diào)參空間大特別適合做項目初版的模型原型或者作為后續(xù)對比實驗的基準。2. 上手前準備環(huán)境配置與數(shù)據(jù)劃分2.1 依賴清單與版本建議我默認用PyTorch來搭建其他依賴都比較常見。下面這份清單是我近期實測穩(wěn)定的組合Python版本建議3.8到3.10之間。torch1.10.0 numpy pandas scikit-learn transformers僅在加載預訓練Embedding時使用非必需 tqdm如果你在國內(nèi)環(huán)境安裝較慢可以配置國內(nèi)PyPI鏡像源。CPU環(huán)境也能跑通全流程只是訓練速度會慢一些顯存大于4G的情況下跑本文這種規(guī)模的中小型數(shù)據(jù)集完全沒問題。數(shù)據(jù)方面我建議準備一份帶標簽的文本數(shù)據(jù)CSV格式就可以包含兩列一列是文本內(nèi)容一列是類別標簽。分類類別建議控制在5到20個之間這個模型的表達能力在這個范圍內(nèi)最穩(wěn)定。2.2 數(shù)據(jù)集的預處理流程文本預處理的細節(jié)直接決定模型效果的上限。我見過不少人在模型結(jié)構(gòu)上下了很大功夫結(jié)果因為預處理太粗糙整體效果反而不如簡單模型。我的通用處理流程如下。先做基礎的文本清洗去掉特殊符號、連續(xù)空格、控制字符統(tǒng)一轉(zhuǎn)成小寫。英文按空格分詞即可中文需要先分詞。我一般用jieba詞典優(yōu)先再輔助自定義詞典補充領域詞匯。這里有一個容易忽略的細節(jié)分詞結(jié)果的質(zhì)量直接影響CNN卷積核能否學到好的短語模式如果分詞粒度不一致同一個意思的短語會被拆成不同形式卷積核的訓練信號就會變稀疏。然后是構(gòu)建詞表。保留出現(xiàn)頻率不低于2次的詞這能過濾掉大量只在語料里出現(xiàn)過一次的生僻詞減少詞表規(guī)模。設定最大詞表大小我常用20萬的上限超過就按頻率截斷。給每個詞分配索引之后一定要預留索引0給padding索引1給未知詞。最后是序列截斷和Padding。設定一個max_len這個值需要根據(jù)你的語料長度分布來確定可以先看一下訓練集的長度分布找85%到90%分位點附近的長度。把所有文本截斷或補長到統(tǒng)一的max_len一般取128到256之間文章標題類的短文本可以取64。2.3 數(shù)據(jù)加載器的維度對齊數(shù)據(jù)加載器這塊雖然代碼短但卻是最容易埋坑的地方。有一個常見錯誤是vocab_size設置得和詞表長度不一致導致Embedding層索引越界。所以加載器返回的數(shù)據(jù)要確保input_ids的最大值嚴格小于embedding.num_embeddings。我在Dataset里通常返回三個字段input_ids、attention_mask和label。attention_mask標記哪些位置是真實詞、哪些位置是padding后面Attention層做掩碼時要用。可以順便檢查一下返回張量的形狀確認是batch_size * seq_len如果混進了額外的維度后續(xù)模型里維度交換會非常痛苦。數(shù)據(jù)劃分上我反而不太推薦隨機打亂后直接切分。文本分類數(shù)據(jù)往往存在類別分布不均衡的問題建議按類別分層劃分用sklearn.model_selection.train_test_split的參數(shù)stratify指定標簽列保證訓練集和驗證集中每個類的比例和原始數(shù)據(jù)一致。3. 核心代碼實現(xiàn)從零搭建CNN-BiLSTM-Attention3.1 詞表構(gòu)建與Embedding層假設我們已經(jīng)得到了分詞后的文本列表詞表構(gòu)建的代碼我習慣自己寫不用現(xiàn)成工具這樣可控性最強。核心邏輯就是統(tǒng)計詞頻、過濾低頻、按頻率排序分配索引。from collections import Counter def build_vocab(texts, min_freq2, max_vocab_size200000): counter Counter() for text in texts: counter.update(text.split()) vocab {[PAD]: 0, [UNK]: 1} for word, freq in counter.most_common(): if freq min_freq: break if len(vocab) max_vocab_size: break vocab[word] len(vocab) return vocab這里把[PAD]固定在索引0、[UNK]固定在索引1是后續(xù)實現(xiàn)注意力掩碼的基礎。后續(xù)編碼函數(shù)里凡是詞表里沒有的詞統(tǒng)一映射成[UNK]的索引1再配合Embedding層的padding_idx0參數(shù)就能保證pad位置不參與梯度更新。Embedding層的初始化如果數(shù)據(jù)量足夠大比如超過10萬條隨機初始化也能訓練出不錯的詞向量。但如果數(shù)據(jù)量不到這個量級建議加載公開預訓練的詞向量來初始化常見方案是開源的詞向量文件。加載時注意只取詞表里出現(xiàn)的詞未登錄詞保持隨機初始化。3.2 多通道CNN局部特征提取與padding保留CNN部分我用多組不同尺寸的卷積核并行抽取不同粒度的n-gram特征。常見配置是filter_sizes[3,4,5]分別對應三元、四元、五元短語窗口。每組尺寸下的卷積核數(shù)量num_filters一般取128到256之間。import torch import torch.nn as nn import torch.nn.functional as F class CNNBiLSTMAttention(nn.Module): def __init__(self, vocab_size, embed_dim100, num_filters128, filter_sizes(3, 4, 5), hidden_size128, num_layers1, num_classes2, dropout0.5, max_len128): super().__init__() self.embedding nn.Embedding(vocab_size, embed_dim, padding_idx0) self.convs nn.ModuleList([ nn.Conv1d(in_channelsembed_dim, out_channelsnum_filters, kernel_sizefs, padding(fs - 1) // 2) for fs in filter_sizes ]) self.lstm nn.LSTM( input_sizenum_filters * len(filter_sizes), hidden_sizehidden_size, num_layersnum_layers, batch_firstTrue, bidirectionalTrue, dropoutdropout if num_layers 1 else 0.0 ) self.attention_fc nn.Linear(hidden_size * 2, hidden_size * 2) self.classifier nn.Linear(hidden_size * 2, num_classes) self.dropout nn.Dropout(dropout)這里有個非常關鍵的技術點卷積層的padding設置。padding(fs - 1) // 2配合stride1可以讓卷積輸出長度和輸入長度保持一致。比如kernel_size3時padding1kernel_size5時padding2。這樣做的目的是保留序列長度讓后續(xù)BiLSTM能繼續(xù)在時間維度上建模。如果你不做padding卷積后序列長度縮水后面的LSTM就會丟失句子邊緣的信息而且維度計算會亂掉。3.3 BiLSTM雙向編碼與維度重組BiLSTM的輸入要求時間維在第二維。我們從CNN拿到的輸出此時形狀是batch_size * num_filters_total * seq_len需要先交換前兩個維度變成batch_size * seq_len * num_filters_total再喂進LSTM。def forward(self, input_ids, maskNone): # input_ids: (batch, seq_len) x self.embedding(input_ids) # (batch, seq_len, embed_dim) x x.transpose(1, 2) # (batch, embed_dim, seq_len) conv_outputs [] for conv in self.convs: c torch.relu(conv(x)) # (batch, num_filters, seq_len) conv_outputs.append(c) x torch.cat(conv_outputs, dim1) # (batch, num_filters_total, seq_len) x x.transpose(1, 2) # (batch, seq_len, num_filters_total) lstm_out, _ self.lstm(x) # (batch, seq_len, hidden_size*2)很多初學者一看LSTM的輸出維度就暈因為hidden_size128時雙向拼接后每個時間步的輸出就是256維。這256維中前128維來自正向LSTM、后128維來自反向LSTM。這個拼接順序由PyTorch內(nèi)部決定對上層模塊來說不需要區(qū)分但Attention層必須按hidden_size * 2來初始化輸入維度不然就會報維度不匹配的錯。BiLSTM內(nèi)部還涉及num_layers的選擇。我建議先從1層開始因為雙向結(jié)構(gòu)本身參數(shù)就翻倍了堆2層能提升擬合能力但訓練難度和過擬合風險也會同步增加小數(shù)據(jù)集上經(jīng)常是多層反而不如單層。3.4 Attention加權(quán)與掩碼實現(xiàn)Attention層是整個模型的“點睛之筆”。它的思想很樸素對LSTM輸出的每個時間步學習一個重要性權(quán)重然后把所有時間步加權(quán)求和。if mask is None: mask (input_ids ! 0).unsqueeze(-1).float() else: mask mask.unsqueeze(-1).float() attn_hidden torch.tanh(self.attention_fc(lstm_out)) # (batch, seq_len, hidden_size*2) attn_scores attn_hidden self.attention_fc.weight[:1, :].T # 這里僅示意通常單獨定義打分向量上面這段打分方式不推薦更好的做法是單獨定義注意力打分層清晰且容易控制。我先給出一個干凈的實現(xiàn)attn_score_layer nn.Linear(hidden_size * 2, 1)然后在forward里attention_scores attn_score_layer(lstm_out).squeeze(-1) # (batch, seq_len) attention_scores attention_scores.masked_fill(mask.squeeze(-1) 0, float(-inf)) attention_weights F.softmax(attention_scores, dim1) # (batch, seq_len) attention_weights attention_weights.unsqueeze(1) # (batch, 1, seq_len) context_vector torch.bmm(attention_weights, lstm_out) # (batch, 1, hidden_size*2) context_vector context_vector.squeeze(1)這里masked_fill的作用是把padding位置的注意力分數(shù)設為負無窮經(jīng)過softmax之后權(quán)重會變成0避免把無效的padding信息加進來。實測下來加上這一步比不加能穩(wěn)定提升1到2個點的效果尤其在序列長度較長的時候。還可以在這個位置上引入一個temperature參數(shù)來控制注意力分布的平滑度但一般默認1.0就好。3.5 分類輸出與維度自查手冊拿到context_vector之后后面的流程就比較常規(guī)了經(jīng)過dropout防止過擬合再經(jīng)過全連接分類層輸出每個類別的logits。logits self.classifier(self.dropout(context_vector)) return logits關于維度對齊我整理了一份自查手冊訓練前可以拿著形狀對照一遍input_idsbatch_size * seq_len數(shù)據(jù)類型為torch.long經(jīng)過Embedding后batch_size * seq_len * embed_dim轉(zhuǎn)成卷積輸入batch_size * embed_dim * seq_len多卷積核拼接batch_size * (num_filters * 卷積核數(shù)) * seq_len轉(zhuǎn)回LSTM輸入batch_size * seq_len * (num_filters * 卷積核數(shù))BiLSTM輸出batch_size * seq_len * (hidden_size * 2)Attention加權(quán)求和后batch_size * (hidden_size * 2)分類輸出batch_size * num_classes只要每個環(huán)節(jié)的形狀都和這個表對得上基本不會出現(xiàn)維度錯誤。有些報錯提示雖然看起來復雜其實是中間某一步多了一個維度或者少了一個維度導致的順著這個表去查通常一眼就能找到問題。4. 訓練配置與效果驗證4.1 損失函數(shù)、優(yōu)化器與學習率調(diào)度分類任務最常用的損失函數(shù)是交叉熵損失。如果類別不平衡比較嚴重可以考慮給每個類別設置權(quán)重把樣本數(shù)少的類別權(quán)重調(diào)高。這個權(quán)重可以直接通過類別數(shù)量的倒數(shù)歸一化得到也可以用sklearn計算類別權(quán)重。優(yōu)化器我推薦AdamW它比傳統(tǒng)的Adam多了正確的權(quán)重衰減實現(xiàn)在文本分類任務里綜合表現(xiàn)更穩(wěn)。學習率選擇方面如果Embedding是隨機初始化我一般從3e-4起步如果加載了預訓練詞向量可以適當放大到5e-4到1e-3因為預訓練向量已經(jīng)處于語義空間中不需要太小的步子來微調(diào)。學習率調(diào)度策略我用得最多的是CosineAnnealingLR加上warmup。在小數(shù)據(jù)集上Warmup可能看不出太大差別但在數(shù)據(jù)量較大的場景下它能讓訓練前期更平穩(wěn)。下面是一份我實際用過的組合參數(shù)。參數(shù)建議值說明batch_size32-64顯存小就32數(shù)據(jù)量大可以用64epochs15-30配合早停防止無效訓練learning_rate3e-4基礎參考值weight_decay1e-5過小時正則效果弱過大容易欠擬合dropout0.3-0.5從0.5開始調(diào)過擬合則增大max_len128-256根據(jù)語料長度分布確定4.2 訓練主循環(huán)與模型保存邏輯訓練主循環(huán)的寫法比較固定但有幾個細節(jié)值得注意。第一個是每個epoch結(jié)束后必須在驗證集上評估而不是只看訓練集loss。第二個是保存模型時不要只保存最后一個epoch的權(quán)重要按驗證集指標保存最優(yōu)模型。第三個是保存完整模型狀態(tài)時我會連同詞表、配置參數(shù)一起序列化保存這樣后續(xù)重新加載預測時不需要重新訓練詞表。推薦用torch.save(model.state_dict(), path)而不是直接保存整個模型因為state_dict只保存參數(shù)加載時更靈活文件也更小。實際項目里我還會把詞表對象單獨保存成vocab.json把模型配置參數(shù)保存成config.json這樣部署和后續(xù)擴展都很方便。訓練循環(huán)里記錄日志也有講究。我會用tqdm在終端實時打印當前epoch的loss、學習率和預測準確率同時把歷史指標記錄到列表里訓練結(jié)束后統(tǒng)一畫loss曲線。畫loss曲線的目的不只是“看好看”更重要的是判斷模型是否過擬合如果訓練loss持續(xù)下降但驗證loss開始回升那就是過擬合的信號要提前停止訓練。4.3 評測指標和對比實驗只看準確率在文本分類里是遠遠不夠的。如果類別分布不均衡即使模型把所有樣本都預測成大類準確率也可能很高但實際一點用都沒有。所以我會同時看Precision、Recall和F1其中F1的macro版本對不均衡樣本更公平。sklearn.metrics里有現(xiàn)成的classification_report一行代碼就能輸出所有指標我還習慣額外輸出混淆矩陣因為混淆矩陣能直觀看到模型具體在哪些類別之間容易混淆。比如把“中性”錯判成“正向”這種信息對進一步優(yōu)化非常有用。為了驗證Attention到底貢獻了多少我在一個模擬項目上做過一次完整的消融實驗。這個實驗不涉及具體真實數(shù)據(jù)只是用公開可獲取的短文本情感分類任務做了對比結(jié)果如下。模型結(jié)構(gòu)準確率Macro F1CNN-only89.2%88.1%BiLSTM-only90.4%89.0%CNN-BiLSTM91.8%90.6%CNN-BiLSTM-Attention93.1%92.4%從結(jié)果可以看出Attention層的增量收益大約在1.3到1.8個百分點。這個提升在業(yè)務指標上可能是非常顯著的。而且Attention還有一個額外收益它能輸出每個詞的注意力權(quán)重讓我直觀看到模型到底在關注什么詞這在排查badcase時的價值非常大。5. 調(diào)參與避坑那些文檔不會寫的細節(jié)5.1 學習率、dropout、weight_decay怎么搭配我踩過的第一個坑是把學習率設得過大。最開始在某個任務上慣性用了1e-3結(jié)果loss曲線前幾個epoch劇烈震蕩val loss完全下不來。后來降到3e-4情況立竿見影。我的經(jīng)驗是如果loss在訓練初期不降反升先別急著換模型結(jié)構(gòu)把學習率降到原來的十分之一再試。dropout和weight_decay都要配合著調(diào)。我的經(jīng)驗是模型參數(shù)越多dropout越要舍得。CNN卷積核數(shù)量、LSTM hidden size如果都偏大dropout至少給到0.5。weight_decay是更細膩的正則手法設成1e-5只是輕度約束如果自己感覺到過擬合先提高到1e-4觀察效果不要一步到位設太大。學習率調(diào)度器的使用也需要注意。如果用了CosineAnnealingLRT_max要設成總訓練步數(shù)而不是隨便填一個數(shù)字否則學習率下降速度會和訓練進度對不上。實際操作中我習慣在每個epoch里根據(jù)當前步數(shù)去獲取當前學習率方便日志記錄和判斷。5.2 padding掩碼與Attention的正確打開方式這個坑非常隱蔽。Attention層需要對padding位置做掩碼但掩碼來源必須是原始input_ids的padding標記而不是經(jīng)過卷積和LSTM后的特征。原因很簡單卷積會使用padding區(qū)域參與計算LSTM也會處理這些位置此時你看到的不再是原始的0或1而是被網(wǎng)絡填充過的值拿它做mask判斷根本不可靠。我習慣在模型的forward函數(shù)里直接從input_ids ! 0生成掩碼并在Attention打分之前就用masked_fill把padding位置設為負無窮。另外還要注意掩碼的廣播維度attention_scores是batch * seq_len而mask也應該是batch * seq_len編程時不要多出一個維度。如果你發(fā)現(xiàn)加了mask之后效果反而變差了先排查是不是mask把句子中真實的邊界符號當成了padding。比如有些文本里會保留[CLS]、[SEP]這種特殊token這些token不在詞表里會被映射成[UNK]不會被mask掉但如果你想屏蔽它們就要額外構(gòu)造特殊token mask。5.3 隨機種子與可復現(xiàn)性深度學習模型涉及大量隨機初始化、數(shù)據(jù)加載打亂、dropout采樣如果完全不固定隨機種子你會發(fā)現(xiàn)自己每次跑出來的實驗結(jié)果都不一樣這就很難做對比實驗。我在主訓練腳本最前面會固定這些種子torch.manual_seed、numpy.random.seed、random.seed同時設置torch.backends.cudnn.deterministicTrue和torch.backends.cudnn.benchmarkFalse。固定種子的目的是讓同一個實驗具備可復現(xiàn)性但跨實驗對比時不要刻意用一個種子去跑所有模型。更好做法是每個模型在3到5個固定種子上各跑一遍然后取均值和方差。這樣模型之間的效果差異是基于平均表現(xiàn)判斷的結(jié)論更可靠。你還需要注意DataLoader里的shuffleTrue依賴的隨機源和Python的random模塊相關因此random.seed不要漏掉。另外如果你用GPU訓練由于GPU運算的并行特性完全復現(xiàn)比較困難但固定CPU端的種子已經(jīng)能顯著減少波動。5.4 長文本截斷與類別不平衡處理長文本截斷策略上我吃過一次虧。某次任務里句子平均長度在200左右我把max_len設成了128結(jié)果相當一部分關鍵信息被直接截掉了。后來我統(tǒng)計了一下長度分布發(fā)現(xiàn)95%分位點是210于是把max_len改成224效果立刻漲了一大截。我的建議是在做任何模型之前先看一下訓練集的長度分布直方圖確定合理的max_len不要隨手填一個數(shù)。如果截斷后發(fā)現(xiàn)長尾損失嚴重還有兩個變體思路一個是對前128和后128的片段分別做編碼再融合另一個是先用BERT這類模型做片段級編碼再聚合。這兩種方案都比單純拉長max_len更節(jié)省計算資源效果也更穩(wěn)。類別不平衡的問題除了在損失函數(shù)里加權(quán)還可以考慮更簡單的一招按類別比例過采樣小類樣本。注意過采樣時不能簡單地復制樣本要做輕微的文本擾動比如同義詞替換、詞序交換否則模型會記住這些重復樣本的噪聲。6. 常見問題與排查實錄6.1 OOM顯存不夠用怎么辦OOM和顯存不足是最常見的訓練崩潰原因。第一次遇到時先不要急著換小模型按下面的順序排查。最直接的辦法是把batch_size降到16甚至8如果還不行縮短max_len從256減到128這個操作對顯存的削減非常直接再不行可以考慮關閉pin_memory這是DataLoader里的一個參數(shù)。如果以上都試過還是OOM就要考慮是不是Embedding太大。vocab_size20萬、embed_dim300的Embedding層本身就占據(jù)很大的顯存開銷可以縮減詞表或降低embed_dim。還可以啟用梯度累積用兩步累積的梯度模擬一個大的batch_size這樣既可以保持較大等效batch_size又可以控制單步顯存峰值。6.2 loss不下降與梯度異常這個問題的成因很多但如果模型結(jié)構(gòu)本身能正常跑通最常見的原因是學習率不合適。學習率太大loss會在一個高位震蕩下不來學習率太小loss下降非常緩慢。我每次都會在訓練前三個epoch打印loss如果前三個epoch內(nèi)loss完全沒有下降趨勢第一反應就是把學習率調(diào)大或調(diào)小10倍再試。梯度異常還有一種情況Embedding層參數(shù)沒有在更新。如果你檢測到embedding.weight.grad全為零可能是padding_idx0導致該行梯度恒為0但其他詞位不會受影響。如果所有位置梯度都為零就要檢查是不是把requires_gradFalse誤設到了Embedding上。還有一點如果你在模型中添加了太多層深度加深后反向傳播的信號衰減會加劇。某個任務上我把LSTM層數(shù)從1改成3結(jié)果訓練集loss都很難下降就是這個原因。注意觀察各層梯度的范數(shù)如果深層梯度幾乎為0就該考慮加殘差連接或者減少層數(shù)。6.3 預測傾向單一類別模型在驗證集上準確率還行但實際預測時所有樣本幾乎都輸出同一個類別這種情況在類別不平衡數(shù)據(jù)里非常常見。首先檢查訓練集的類別分布如果某個類別占比超過90%那模型很可能會學會“偷懶”策略全部猜大類也能得到一個很高的訓練準確率。解決辦法是前面提到的類別加權(quán)損失、重采樣、或者改用Focal Loss。Focal Loss會降低易分類樣本的權(quán)重讓模型把注意力集中在難分類樣本上對緩解這種單一傾向很有效。不要只盯著驗證集準確率一定要查看混淆矩陣你會發(fā)現(xiàn)模型可能在大類上表現(xiàn)很好小類上幾乎全錯。6.4 過擬合的判斷和處理過擬合最常見的信號是訓練loss持續(xù)下降、驗證loss在某個點后開始上升。這時不需要急著加模型正則可以先嘗試一個更便宜的方案減小模型容量。比如把num_filters從256降到128或者把LSTM的hidden_size從128改成64往往就能止住過擬合趨勢而且對效果的影響不大。如果模型容量已經(jīng)很小還過擬合則說明數(shù)據(jù)量不足以支撐復雜結(jié)構(gòu)。這時候可以考慮增加數(shù)據(jù)增強。文本分類的增強手段不像圖像那么直接但可以用同義詞替換、隨機刪除部分詞、回譯等傳統(tǒng)方法。數(shù)據(jù)量實在有限的情況加載預訓練Embedding通常能帶來最大的提升因為它給模型提供了先驗的語義知識讓模型不容易只死記訓練集的表面模式。7. 后續(xù)還能怎么擴展7.1 從單標簽到多標簽單標簽分類直接使用交叉熵但很多業(yè)務場景其實是多標簽分類一條文本可以同時命中多個標簽比如一篇新聞既屬于體育也屬于人物。這種場景下把模型的輸出維改成標簽總數(shù)然后使用nn.BCEWithLogitsLoss替換交叉熵即可。注意評估指標也要同步從F1變成多標簽F1這個版本在sklearn里也有現(xiàn)成實現(xiàn)。Attention層在多標簽場景下的優(yōu)勢更明顯因為不同標簽關注的重點詞可能完全不同。如果你想讓模型給每個標簽單獨分配注意力權(quán)重可以試試多頭注意力思路每一頭對應一個標簽語義輸出時用各自頭的上下文向量做分類。7.2 與預訓練模型的融合這個模型完全可以用作預訓練模型的下游增強層。比如用BERT對輸入文本編碼得到每個位置的向量表示然后把BERT的輸出接入這里的CNN-BiLSTM-Attention層。這樣做的好處是既利用了預訓練模型強大的語義理解能力又通過CNN和LSTM對局部特征和序列依賴做了二次提煉。代價是訓練時間成倍增加。我的建議是先從凍結(jié)BERT權(quán)重開始做實驗先只訓練下游結(jié)構(gòu)后續(xù)再解凍部分底層做微調(diào)。如果效果提升不顯著就保持凍結(jié)狀態(tài)訓練速度快部署成本也低。7.3 位置編碼與多頭注意力如果把Attention層升級成多頭版本模型并行關注不同子空間的能力會更強。你可以把hidden_size * 2的向量切分成多組分別計算注意力權(quán)重再拼接起來。這種做法接近Transformer的概念但整體計算量仍然遠小于完整的Transformer。另外標準Transformer里的位置編碼也可以被引入到這里。原本LSTM本身具備一定的位置感知能力但CNN和Attention并不感知詞順序加入正弦位置編碼能進一步補足這個信息。這也是一個低成本、高收益的擴展方向。我自己曾經(jīng)在某個短文本任務里加過一次位置編碼效果提升非常微弱但在長文本任務里提升會更明顯一些。做完整個項目之后我對這個模型的體會是它不是一個炫技式的結(jié)構(gòu)而是一個把局部特征、序列依賴和關鍵信息選擇三種能力融合得很均衡的方案。如果你把它當成一個基本功認真把數(shù)據(jù)處理、維度對齊、調(diào)參策略這些環(huán)節(jié)都走一遍再去看更復雜的預訓練模型時理解起來會輕松很多。最后再分享一個小技巧當你發(fā)現(xiàn)效果不太理想時不要急著換模型先去看Attention權(quán)重到底集中在哪些詞上很多時候模型的錯誤原因一目了然改數(shù)據(jù)比改結(jié)構(gòu)更有效。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷色五月| 婷婷丁香婷婷97| 涩综合网| 色婷婷丁香五月| 国产精品国产成人国产三级| 日日夜夜九九| 色九月婷婷综合| 亚洲区,视频区,视频区免费| 丁香婷婷在线| 91久久1118| www.婷婷五月天| 免费无码毛片一区二区A片 | 90色免费视频| 99人人操人人爱久久久| 丁香五月自拍| 五月丁香六月婷婷操操操| 五月婷婷激情日本| 亚洲电影在线观看| 婷婷久久综| 大香蕉婷婷| 色亭亭五月天网扯| 97色女人在线| www.激情| 婷婷久久天堂网| 我想看国产大学生口爆吞精的视频| 日韩在线9| 综合丁香婷婷五月天| 第四色婷婷最爱| 五月天激情无码| 思思热在线播放| 国产精产国品一二三在观看| 五月丁香亭亭操逼| 亚洲AV成人无码久久精品老人法拉利| 超碰免费人人| 婷综合六月| 极品色丁香| 噜综合| 一级二级香港秋霞欧美欧美秋霞| 99色视频在线| 91主播在线| 伊人久久婷| 六月婷婷狠狠| 9精品在线| 9色91视频| 九色 在线| 99久久a线观| 99色精品| 色婷插| 97久久精品| 四色 爱 婷婷 精品 亚洲 五月天| 天天色天天操天天射| 婷婷五月影院| 色五月婷婷综合| 日批在线看| 成人五月天丁香| 操操操B| 久久在线92| 99热香港| 婷婷五月激情综合| 91亚洲天堂| www.激情.com.| 亭亭五月色男人| 9+1视频网址| 六月婷婷最新网址| 开心激情站婷婷五月天| 亚洲激情久久| 欧美色图45678| 久久只有18视频| 9久久精品| 极品九九九九九九| 国产裸舞表演WWWW| 91干婷婷| 天天摸.天天mo| 五月天婷婷乱论小说| 国产FREESEXVIDEOS性中国| 狼人婷婷综合| 婷婷99狠狠| 免费无码毛片一区二区A片| 久久精品4| 五月丁香淫淫婷婷婷| 色婷婷丁香五月| 97人人操在线| 久久综合五月天| 综合久久五| 六月丁香啪| 开心五月综合激情网| 99热在线播放精品| 久久性爱视频久久性爱视频| 超碰婷婷色| 婷婷五月天成人在线视频| 五月婷婷婷丁香播| 久草九九| 超碰国产AV| 91女人18毛片水多国产| 久久99成人性爱高清视频| 婷婷五月天av| 激情小说婷婷小说| 99热18| 九九精品亚洲| 婷婷五月丁香色综合| 国产jd1024基地手机看国产| 这里只有精彩亚洲视频推荐| 97久久精品视频| 激情婷婷狠狠干| 天天拍天天操| 99高级会所久久| 亚洲激情四射| 欧美丁香婷婷天天操| 99自拍视频在线| 五月丁香婷婷在线| 久久综合图片| 色婷婷亚洲在线| 中字幕视频在线永久在线观看免费| 亚洲色色色色色色色色色| 激情综合99| 婷婷色五月天色| 26uuu另类亚洲欧美日本一| 国产干逼片| 九九热99精品在线| 涩涩激情五月婷婷| 狠狠插狠狠操| 欧美99视频| 中文成人在线| 激情啪啪五月| 日韩999| www.henhenl| 久久色亭亭五月天| 在线网黄| 啪啪啪综合网| 亚洲精品性色| 伊人五月天久久| 色婷婷综合网| 色婷五月| 久久精品国产AV一区二区三区 | 五月婷婷六月综合| 九九热AV| 五月婷婷色男女| 亚洲亚洲人成综合网络| 五月丁综合在线观看| 色色色色色色色色色影院| 丁香婷婷久久综合在线| 欧美天天搞| 日韩人妻无码精品| Xx色综合| 婷婷色色色| 情涩婷婷五月天| 婷婷丁香五月在线观看91| 色色色色色色网| 日日操夜夜操无码免费| 久久伊人9| 亚洲在线操| 99 频99热国里只有精品| 激情五月综合网| 亚州视频九九99| 免费日本aⅴ中文字幕| 日本五月婷| 另类激情码| www.yw尤物| 5月婷婷视频网站综合| 国产JK精品白丝AV在线观看| 综合五月网| 99亚洲精品视频| 五月婷婷基地| 中文字幕色色色| 伊人久久大香线蕉AV最新午夜| 激情综合网五月| 丁香五月亚洲AV| 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 色播丁香| 午夜国产精品AV在线播放| 综合久久首页| 久久a热| 日韩色五月| 综合久久婷婷| 日本婷色| 久久五月丁香| 潘金莲AAAAAAAAAA| 婷婷久草| 九九爱激情| 玖玖在线| 五月成人网天天| 亚洲有码在线视频| 欧美交换配乱吟粗大25P| 色爱终和网| 香蕉视频91| 成人电影一区| 天天综合 99久久婷婷| 九玖视频这里只有精品| 激情婷婷视频在线| 丁香五月婷婷色情综合| 天天爽在线视频| 搡BBBB搡BBB搡五十| 天天狠狠夜夜狠狠2023| 激情五月激情综合网一级丸片| 五月婷婷婷色| 九九在线视频| 在线观看婷婷5月| 成人精品一区二区三区四区五区 | 色五月婷婷成人| 婷婷情色五月天| 五月天婷婷久久日| 丁香婷婷色色| 无码字幕中文| 人妻久久久久久| 狠狠色噜噜狠狠狠888| 黄色大片又大粗又爽| 九九99偷拍视频| 激情婷婷五月天| 26uuu亚洲欧美日本| 97人人操人人爽| 人人操人人妻| 丁香六月啪啪| 丁香五月性| 色丁香五月婷婷在线| 狠狠爱综合| 丁香五月激情五月| 久久久亚洲精品一区二区三区浴池| 亚洲色色香蕉| 五月丁香天堂网婷婷| avv在线| 婷婷五月无码| 国产无人区大片| 插插网爽妇五月丁香| 97色色综合| 五月开心播播网| 久久丁香| 色婷婷19| 婷婷五月天亚洲丁香| 91久久久久久久久久久| 免费AV在线| 五月婷婷涩涩爱| 色色色色综合网| 夜夜夜夜夜操| 六月婷婷亚洲| 五月天婷婷激情干干| 97人人看| 五月天激情四射网站| 俺来也狠狠| 五月婷婷丁香五月| 99这里只有精品|v| 五月天婷婷激情在线色图| 丁香五月手机在线| 2025色婷婷| ,99视频久久| 变态另类9| 五月丁香花激情啪啪网| 嫩模草| 婷婷综合激情| 五月丁香琪琪| www.五月婷婷久久.com| 9l视频自拍9l视频自拍九色学生| 天天日天天色| 六月激情网| 五月伊人综合| 综合欧美五月婷婷| 国产伊人五月天| 亚洲视频操| 六月婷在线| 午夜天堂一区人妻| 中文字幕按摩做爰| 久久久99精品免费观看| 人妻内射一区二区在线视频| 欧美性生交A片免费看| www.婷婷五月天.com| 草综合14| 久久婷婷五月综合| 91婷婷丁香五月| www.婷婷五月天.com| 美女妹子后射视频网站在线观看| 色婷亚洲| 婷婷伊人久久综合| 内射丰满人妻| 久久久久99精品成人片| 丁香五月中文字幕久色| AV五月婷婷露脸| 婷婷色网站| 久久精品视频9| 日日懆天天懆| 思思热久热| 久久这里只| 人人摸人人干人人做| 99热99热99热99热| 亚洲视色| 99热1| 亚洲无码yw| 天天爱天天做天天| 97干在线视频| 大香蕉综合在线| 99热这里只有精| 欧美在线| 99热香港| 丁香六月婷婷综合啪啪| 五月天激情四射| 狠狠色色| 美女五月激情| 另类视频丁香五月| 激情都市丁香婷婷| 国产激情综合| 久热无码| 香蕉婷婷| 色综合77777| 国产女18毛片多18精品| www.久久9| 婷婷五月天激情综合| 91操碰| 丁香成人五月天| 五月天另类小说亚洲| 天天日综合网射| 天天日夜夜B久久| 久久久婷丁香五月| 99看片| www色中色综合| 六月丁香六月婷婷欧美| 玖玖综合色| 欧美色五月| www.狠狠| 成人国产网站在线免费看| 日本色色色色色色色色一色二色| 六月色 亚洲| 久久五月婷综合网| 亚洲区视频| 色婷婷五月基地在线| 少妇人妻凹凸视频| 99九九视频| 亚洲天堂久久| 婷婷色色网站| 操操人人| 精品成人无码A片观看香草视频| 丁香六月婷婷姐网| 97人人草| 伊人激情综合| 99色婷婷| 五月婷综合网| 玖玖五月丁香| 被强行糟蹋的女人A片| 久久日本wwww色| 精品99在线| 91婷婷| 六月天六月婷| 成人在线网| 青柠影视免费高清电视剧| 大胆伊人久久| 天天日狠狠| 婷婷狠狠干| 99久久6| 九九色网专区| 7777激情基地| 五月丁香六月婷婷欧美综合| 天天日夜夜| 色婷婷91激情小说| 99热国品免费| 五月丁花六月丁香综合| 丁香六月啪啪| 色色色色色五月丁香| 亚洲网视屏| 婷婷娱乐丁香综合网| 久热69| 麻豆AV一区二区三区| 婷婷五月激情综合啪啪| 天天噜天天爱| 五月婷婷狠狠干| 精品一二三区久久AAA片| 高清成人综合| 激情综合色五月丁香六月亚洲| 九九99热| 日韩国产AV播放| 五月丁香六月婷综合成人综合| 丁香五月婷婷激情视频播放| 色色丁香| ′久久99一| 婷婷伊人无码| 91丨九色丨白浆秘| 婷婷五月花| 99热综合网| 大陆肏屄视频| 极品人妻VIDEOSSS人妻| 久久婷丁香五月| 色噜噜在线| 色色五月丁香婷婷| 婷香狠狠爱五月| www.狠狠狠.com| 婷婷亚洲综合| 久久免费丁香| 五月丁香六月情| 亚洲精品久久久久久久久久飞鱼 | 深爱激情五月天| 九9九9无码| 天天精品视频在线观看视频| 亚洲国产无线乱码在线观看| 五月激情丁香六月狠狠干| 思思热在线观看| 亚洲永远av在线播放| 丁香五月丐人妻| 91综合国免费久入| 久久久久婷 | 五月婷婷综合社区| 综合久久五月天| 日韩av变天就操逼不卡区| 大香蕉av在线| 99色网站| 97影院一级片| 99丁香五月婷| 开心五月婷婷婷美女| 五月婷婷综合久久| 婷婷伊人久久无码色五月| 色婷婷色五月另类综合| 人人摸人人| 色婷婷免费观看| www.五月天| 欧美日韩精品一区二区三区钱| 插插五月天| 激情五月天婷婷| 五月丁香久| 人人草人人看| 五月婷婷综合性爱噜噜| 婷婷五月天国产| 欧美日本97| 丁香六月婷婷一区二区三区| 亚洲永远av在线播放| 97婷婷丁香五月| 色偷偷AV亚洲男人的天堂| 欧洲99视频在线| 五月婷婷色色| 九九热视频精品2| 狠狠做婷婷| 大香蕉久| 色噜噜综合网| 久久成人性爱| 99精品视频在线观看| 99热精品网| 色婷久久| 天天拍夜夜爽| 婷婷99视频全集高清| 婷婷四色五月| 欧美日韩色色| 综合图片色色| 丁香婷婷午夜| 狼人婷婷久久| 99视频在线| www.久久爱.com| 另类伊人婷婷| 午夜不卡成人一区二区| 少妇高潮呻吟A片免费看软件 | 成人短视频免费| 亚洲热热视频| 九九热大香蕉| 天天干电影| 色色色精品无码区| 婷婷五月性感| 色五月激情五月天| 婷婷97碰碰| 99热这里只有精品3| 亚洲色色色色色| 91chinese在线| 天堂婷婷五月色| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 激情婷婷丁香| 五月丁香六月婷婷无码| xxxx久| www.久久爱.com| 色丁香婷婷| 狠狠色成人影片| 一本久久亚洲五月婷婷 | 99re26视频| 色九九九综合| 久操大| 色噜噜狠狠色综合AV兰草影视| 久久综合九九| 99热这里精| 激情丁香五月综合| 丁香啪啪| 久久婷婷婷婷伊人| 在线看黄色| 亚洲人妻AV| 五月激激网w'w'w| 91色性感五月婷婷丁香| 狠狠干在线| 久久综合丁香五月| 久久久亚洲成人无码A片| 2025天天日爽| 丁香狠狠| 99视频91| 久久婷婷五月天| 26uuu欧美宗合| 久久99精品久久久久久三级| 久久久婷婷| 激情五月天www| 视频一二区| 五月天成人免费视频| 日日做夜夜爱| 丁香激情久久| 久久免费高| 91婷色| 99视频这里只有免费精品| 色色色色色色综合网| 九九无码| 婷婷五月天视频小说| 婷婷色六月| A片一曲| 这里只有精品视频看看| 激情五月婷| 无码免费人妻A片AAA毛片西瓜| 色婷婷久久综合久色综| 婷婷激情五月天7| 亚洲成人在线观看网址| 九九激情网| 99热精品中文字幕| 就99这里只有精品| 99热日| 粉嫩AV久久一区二区三区| 五月丁香成人视频| 99在线资源视频| 婷婷五月天天爽| 婷婷五月天成人动漫 | 亚洲中文字幕AV| 99热午夜精品| 俺去也婷婷| 五月天亭亭俺也| 婷婷欧美色| 在线超碰91| 内射人妻视频国内| 色色五月丁香| 操骚货在线| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 一本色道久久综合狠狠躁小说| 激情六| 亚洲成人中文字幕| 黄色国久久| 婷婷五月天色| 色播五月综合网| 久久人妻情侣| 激情色中文| 九九热婷婷| 成人丁香婷婷| 99视频只有精品| 激情综合五月| 成人视频婷婷| 思思re视频在线| 激情五月婷黄版| 色情婷婷。| 久久久五月天婷婷| 成人亚洲精品久久久久| 99在线精品视频| 狼人婷婷久久| 很很干天天干| 天天模,夜夜模夜夜爽| 色婷婷导航| 超碰精品国产首页| 大香久久综合网| 欧美槡BBBB槡BBB少妇| 丁香五月婷婷色| 色5月丁香婷婷| 亚洲射激情| 色婷婷色五月另类综合| 婷婷亚洲色| 激情久久久久久久久| 香蕉99网| 97伦乱| 大伊香蕉精品视频在线| 欧美日韩91| 色婷婷电影网| 激情五月天视频| 婷婷色导航| 伊人天堂婷婷| 婷婷色色欧美综合网| 日日夜夜狠狠| 婷婷狠狠操| 大香蕉五月丁香| 99狠狠操一| 亚洲操B| 玖玖资源站中文| 26uuu亚洲欧美| 高清无码一区二区三区四区| 亚洲激情高潮| 就爱操www com| caobi四区| 再次出发二| 伊人青草成人| 99极品视频| 婷婷激情五月天天天开心| 第四色婷婷日本| 国产婷婷色五月| 任你艹| 久碰视频| 国产色丁香| 婷婷六月丁香在线| 亚洲色色爱| 再次出发二| 好吊操这里只有精品| 激情小说婷婷小说| 天天综合天天做天天综合| 五丁香激情综合| 丁香六月婷婷综合麻豆| 艾小青av| 五月婷在线色视频| 久热网站| 另类激情综合| 亚洲婷婷91丁香| www.五月婷婷| 五月天激情小说网| 少妇2做爰HD韩国电影| www久久久久久久久久久| 五月天丁香婷婷网| 伊人丁香五月婷婷潮吹| 97碰碰在线观看视频| 欧美久久网| 综合久久综合久久| 五月天激情小说婷婷| 日本美女天天日天天爽| 九九热视频免费| 热99AV网站| 色婷六月| 可以看的av| 国产 码在线成人网站| 日日躁夜夜躁狠狠久久AV| 婷婷五月天天天| 国产精品爽爽久久久久久| 欧美久久婷婷| www.五月天| 大香伊人久色| 超级碰 久久9| 久9无码视频| 噜噜噜噜婷婷五月天| 丁香五月第九色| 激情五月婷婷色| 日本天堂免费99| 五月丁香人妻| 国产精产国品一二三在观看| 国产在线视频1234| 久久五月视频| 丁香五月婷婷综合视频| 五月婷婷人妻| 亚洲网视屏| 成人无码髙潮喷水A片| 国产亚洲AV人片在线| 十区av| 狠狠干五月天婷婷网| 狠狠干狠狠干狠狠干狠狠干| 激情五月久久| 色五月首页| 1024人妻无码中文字幕| 欧美在线97| 亚洲综合丁香五月| 可以看的av网站| 丁香婷婷影院| 色五月天 丁香| 久久久大香蕉| 丁香五月天激情综合网| 97碰人人操| 91欧美| 色婷婷第四色| 伊人春天av| 中国激情网| 色色激情| 4438全国最大视频成人网站在线观看| 日夜操B| 国产乱妇乱子伦| 婷婷五月激情网| 婷婷五月激情四射手| 六月久久婷婷| 久久机只有这里精品| 91久久精品无码一区二区三区| 色色无码| 99精品高潮| 天天做天天干天天综合网| 日韩色色视频| AA片在线观看视频在线播放 | 色蜜婷婷| 五月综合亚洲| 丁香五月婷婷啪| 婷婷最新地址| 久热无码| 国产精品色色| 亚洲五月六月婷婷| 丁香五月天导航| 九热视频| 五月综合激情网| 3p久久| 五月天激情综合10p| 色区久久| 激情综合九| 无码一区二区日韩| 日本天堂爱爱| 久9热插入| 色综合久久天天综合网| 五月丁香黄色视频| BBWCUCKOLD精品熟妇| 五月丁香激情四射| 五月丁香六月婷婷在线| 亚洲乱码日产精品BD| 中文资源在线a| www,99热| 亚州在线中文字幕| 婷婷五月天激情四射五月天激情| 人人干女人| 丁香五月五月婷婷欧美大香蕉| 99碰超| 久久美女五月天| 1024操逼| ,99视频久久| 97精品欧美91久久久久久久| 欧美精品久| 激情综合网,五月| 大香蕉啪啪网| 久久久久久久久99精品| 日本色色视频| 五月丁香亭亭电影久久| 色色色视频免费无码| 婷婷的久久网站| 五月婷婷综合社区| 99热这里只有精品最新| 亚洲精品一区中文字幕乱码| VA日本视频| 色吧五月| www.99久| 日韩av在线电影| 99色免费| 激情五月色播五月| 91高潮喷水久久久久久久久| 79色色免费| 日本欧美成人片AAAA| 日本熟女视频一区二区| 丁香五月激情综合| 丁香激情久久| 久久新地址| 欧美色碰| 五月天久久综合婷婷丁香| 日日干日日| 337p大胆噜噜噜噜噜91Av| 在线中文字幕视频| 自拍盗摄 另类| 五月丁香综合啪啪| 色婷五月天| 久久九九网| 九九激情综合| 婷婷中文字幕版| 欧洲第一无人区观看| 婷婷综合五月天激情| 国产欧美熟妇另类久久久 | 久久久精品色色色| 人碰91| 99爱视频在线| 男人的天堂97| 91九色视频在线观看| 91婷婷在线观看| 亚洲熟妇无码乱子AV电影| 成人午夜免费电影| 99综合自拍| 婷婷久久色| 噜噜狠狠色综无码久久合欧美| 五月婷婷狠狠久久| 狠狠干,狠狠操| 国产亚洲网站在线| 亚洲熟女色| 99热大香蕉| 丁香五月影院| 五月天婷婷一起草| 粉嫩AV久久一区二区三区| 五月丁香婷婷久久| 免费视频WWW在线观看网站| 精品人妻伦| 丰满少妇猛烈A片免费看观看| 亚洲九九在线| 国产欧美大香蕉一区| 综合色五月| 日韩精品一品二区三区的使用体验| 午夜九九九九九九九九九九九九九| 大香蕉网站,大香蕉综合| 久久视频这里有精品99| 性欧美日本| 狠狠干五月天| 五月婷丁香久久久| 天天久久九九| 婷婷内射视频在线| 99er日韩| 搡BBBB搡BBB搡五十| www五月天激情com| 婷婷激情综合色五月久久图片| 日本美女上人| 第四色色六月色综合| 成人精品视频99在线观看免费| 色丁香五月综合网| 影音先锋男人AV资源站| 夜夜躁爽日日| 99久久九九| 国产古装妇女野外A片| 久热网站| 亚洲最大在线| 人妻丰满精品一区二区A片| 久久婷婷五月激情网站| 五月天婷婷激情网| 五月花激情| 综合视频五月| 伊人九九综合| 中字幕视频在线永久在线观看免费| 79色色| 狠狠干婷婷| 久久加勤综合| 五月婷婷影院| 婷婷五月天免费| 香蕉操亚洲| 嫩草AV久久伊人妇女超级A| 天天搞天天爽| 熟女重口味αV| 青青草Avb在线| 丁香九月激情| 激情五月婷婷五月| 五月天婷婷综合色| 婷婷综合色图| 五月婷久久在线| 中文无码婷婷| 操97在线观看| 涩综合婷婷| 第四色婷婷丁香五月| 深爱女色婷婷丁香五月亚洲图区| 一级性感毛片| 九九色色| 9有码中文| 五月丁香色播| 丁香六月婷婷| 久久伊人婷| 成人做爰高潮A片免费视频| 五月丁香婷婷免费视频| 五月天婷婷青青| 99热这里都是精品| 人人综合色| 色婷婷99| 伊人玖玖精品| 色99热| 79亚洲精品少妇| 国产三级片91| 久久久五月天婷婷| 亚洲人妻av| 久久精品天| 中文av网站| AⅤ色区| 超碰精品在线| 国产美女主播vip| 超喷97免费在线视频| 婷婷天堂综合| 尔尔AV一区| 99热在线这里只有精品| 开心婷婷中文字慕| 91丨九色|PRNY熟妇| 婷婷五月欧美综合| 精品人妻一区二区| 狼友超碰| 无码人妻一区| 成人狠狠成人狠狠成人狠狠成人狠狠| 全亚洲最大的婷婷五月天网站COM| 人妻五月天激情开心网| 天天色综网| 天天日天天操心| 成人丁香色| 开心五月网| 色婷婷五月亚洲| 国内裸舞二区| 蜜臀AV在线成人| 9l视频自拍9l视频自拍九色学生| 亚洲韩国日产综合AV| 99久久人妻精品无码二区| 日日撸夜夜操| 日本久久高清| 天堂综合久久 | 九色视频入口91| 51精品国自产在线| 亚洲操操操| 日本五月婷| 婷婷五月激情图片| 大天天伊人| 99视频在线精品| 亚洲第一精品网站| 亚洲 五月 婷婷 成人| 一根材五月婷成人| 六月亚洲婷婷6月中文字幕| 色婷网| 五月综合激情| 91精品91久久久中77777久久玖玖九九 | 婷婷久久亚洲| 色婷婷九月| 欧美色色色| 99视频精品8 | 站长推荐无码播放| 综合五月丁香六月婷婷| 天天操比比| 婷婷六月丁| 婷婷基地爱| 六月丁香久久| 色五月女| 99热6精品| 五月激情六月综合| 日本婷婷色日| 综合色播| 六月婷婷激情| 久9免费视频| 色女人久久| 激情99热| 91性高潮久久久久久久久| 丁香激情久久| 九色PORNY9l原创自拍| 淫视馆aV二区一区| 这里只有精品免费视频| 婷婷五月天色播| 五月天成人免费视频| 天天爽天天| 狠狠干综合| 国产精品扒开腿做爽爽爽A片唱戏| 1000部毛片A片免费观看| 五月天激情视频| 国产成人精品一区二三区熟女在线| 色色色综合| 河北真实伦对白精彩脏话| 色色色色欧美| 五月丁香婷久久| 日韩 mm 不卡| 丁香婷婷色情| 91美女被操| 激情小说五月天社区丁香| 99热99思午夜精品| 色五月婷婷丁香婷婷| 热99re| 日本五月天一页| 丁香六月婷婷五月婷婷| 激情五月天综合网| 丁香五月大香蕉| 丁香五月天激情| 丰满少妇乱A片无码| 3p九色在线| 91xxxx九色| 五月丁香花开综合网| 天天日天天插| 日本va欧美va欧美va| 夜夜干 夜夜操| 五月天婷婷色色网| 99re思思热久久| 婷婷五月天综合网| 五月婷婷黄色网址| 麻豆精品| 99热自拍| 色亚洲婷婷| 日日操夜夜骑| 97干欧美| 少妇性按摩无码中文A片| 热久久999| 亚洲成人中心| 色五月婷色彩免播放器| 婷婷五月综合在线视频| 五月婷婷激情视频| 五月丁香婷婷色色| 国产成人精品亚洲线观看| 丁香五月婷婷操逼| 中文字幕,综合,91| 久久色五月| 这里只有精品9| 亚州操操| 亚洲熟妇AV乱码在线观看 | 六月婷婷综合| 亚洲网站观看视频| 超碰在线中文字幕| 中文人妻主播久久| 亚洲五月色| 超碰久热| 九色成人AV在线| 激情久久久久久久久久久| 天天干夜夜操A片| 俺也去在线视频| 婷婷五月综合激情| 99在线视频网址在线观看| 热99精品视频| 激情5月婷婷狠狠干| 99免费| 无码色| 精品视频网| 精品五月视频婷婷在线观看| 开心五月天激情| 久婷| 日本www免费九九| 色色丁香婷婷综合| 涩涩婷婷五月| 色五月天激情| 无码字幕中文| 99热精品在线| 日本五月天一页| 在线综合网| 亚洲视频另类| 另类的婷婷| 韩国激情五月天综合网| 五月天色五月| 九九色之九九色之88| 五月色情婷婷开心五月色情| 亚洲婷婷五月天| 国产午夜精品一区二区三区嫩草| 久久精品综合色| 婷婷丁香五月天小说| 8区视频在线| 淫视馆av三区| 激情五月天在线观看婷婷| 五月丁香天堂网| 国产成人片| 日韩av在线免费观看| 丁香五月天激情小说| 五月婷色色| 超碰A V在线| 日本天天综合| AV在线大香蕉| 亚洲成人AV一区在线观看| 26uuu欧美日韩| 香蕉人在线香蕉人在线 | 成人做爰高潮A片免费视频| 亚洲乱码在线观看| 99亚洲日韩| 国产毛片欧美毛片久久久| 久久综合无| 久久丁香五月婷| 国产婷婷色综合AV蜜臀AV| 一起草Av| 色播播五月| 95精品区一区二| 久久99热这里只有| 丁香五月综合激情性爱| 久久se 综合网| 成人五月天在线观看| www.91在线观看| 久久33视频| 色婷婷成人在线| 婷婷久久综合久| 黄网在线观看免费| 五月伊人婷婷| 久久婷婷九月国产精品| 99丁香五月婷| 99啪啪视频| 超碰97免费在线| 伊人啪啪网| 久99婷婷色综合| 思思视频这里是精品| 丁香五月婷婷激情网| 亚洲免费av观看| 色综合色综合网| 久久在线视频免费观看| 在线观看熟女少妇| 久久色婷婷| 五月婷婷婷综合网| 婷婷久久色| 久久激情四射| 久久66精品| 欧美性猛交99久久久久99按摩 | 激情色情五月天| 日日懆天天懆| 97精品人人A片免费看| 婷婷五月天视| 婷婷五月激情小说| 大香蕉久艹| 香蕉国产2013| 天天综合久久| 另类小说色婷婷| 久久99免费视频| 五月丁香婷爱在线| 97搞在线| 亚洲丁香网| AV成人在线网站| 五月丁香网中文字幕| 噼里啪啦在线观看免费完整版视频 | 99无码视频| 婷婷五月天受日本法律保护| 天干夜夜操| 99爱爱| 久久久97| 久久激情综合| 丁香婷婷网| 91日本在线| 久久99综合| 超碰精品在线| 99热综合| 色色日韩| av中文在线| 五月婷婷视频啪啪美女| 亚洲爆乳无码精品AAA片蜜桃| 这里只有视频精品| 99热这里| 青青草深爱激情网| 五月天网址在线刘玥| 天天操夜夜玩!| 人妻丰满精品一区二区A片| 我爱宗和色| 成人免费黄色短视频| 欧美性色五月天| 人妻免费网站| 色色色9| 五月综合丁| 伊人久久大香线蕉av最新| 中文字幕AV在线播放| 久久五月婷| 丁香亭亭久久| 亚洲妇女熟BBW| 五月天婷婷深深爱| www久久久久久久| 色七七色九九| 五月丁香六月婷婷久久肏| 操碰99| 久久这里只有精彩| 日本乱子人伦在线视频| 五月婷深深爱激情网| 开心五月婷婷伊人| 天天玩夜夜操| 国产婷婷综合在线免费视频| 九久9精品| 五月天六月丁香| 欧美特大片黄| 婷婷色五月天在线观看| 色播五月综合网| 色婷婷综合网站| 99丁香五月婷 | 超碰精品在线| 国内裸舞二区| 综合狠久久| 可以免费观看的av| 成片免费播放| 色噜噜狠狠色综无码久久合欧美| 99热精这里只有精品| 涩婷婷视频快播人妻| 婷婷激情视频| VA五月激情在线| 五月婷久久久久综合| www.99热这里精品| www九九热| 欧美精品中文字幕亚洲专区| 亚洲人成人五月天| 中文字幕,综合,91| 色色色色综合网| 欧美性色五月天| 另类亚洲视频| 夜夜撸日日操| A A色色| 啪啪黄页网| 五月婷色| 激情五婷网| 婷婷精品在线| 亚洲色无码A片一区二区麻豆| 婷婷五月天激情五月天深爱五月天| 欧洲一区二区| 99热这里有精品| 婷婷色正月| 久热伊人| 久久九网| 另类专区在线| 精品福利911| 丁香六月| 婷婷五月天福利| 五月天色社区| 婷婷五月丁香基地在线视频官网| 婷婷五月天VI| 夜夜资源站| 五月丁香激情综合六月涩涩爱| 五月丁香婷婷激情四射迷人| 免费精品99| 天天做天天爱天天综合| 久久婷五月婷| 丁香综合日产精品久久| 五月停停999| 伊人国产婷婷五月天| 97干综合网| 大地资源色婷婷视频在线| 免费亚洲婷婷五月| 激情五月激情综合网一级丸片| 91精品国产色猫| 天天干天天爽| 99热色精品| 国产综合激情五月久久| 小骚穴电影| 九九99九九精品免费| 91狠狠色丁香| 亚洲十月婷婷综合| www.五月婷婷久久.com| 97伦乱| 激情五月天综合| 婷婷五月花丁香| 色情五月丁香婷婷网| 色九综合| 国产精品久久久久9999小说| 亚洲视频操| site:publishdd.com| 任你草| 五月丁了香蕉综合| 免费无码毛片一区二区A片 | 天天综合网站| 精品99在线| 婷婷五月精品中文字幕| 天天插天天插天天插天天插| 人人摸人人操人人爱| 久久婷婷网| 啪啪六月婷婷| 激情五婷精品网在线观看网址| 婷婷中文网站| 草草女人亚洲| 九九热免费| 婷婷五月天激情电影小说| 色色丁香五月婷婷| 久久香蕉影院| 97婷婷丁香五月天激情图片| 超碰97在线操| 亭亭玉月丁香| 99毛片| 99热无码| 五月丁香网中文字幕| 99热超碰| 免费播放片大片| 五月婷狠狠| 国产精品天天狠天天看| 五月婷婷啪啪| 色五月五月婷婷| 五月婷婷开心丁香| 加勒比色色| 天天激情5月天亚洲| 天天操天天曰天天射| 丁香婷婷六月| 日本乱子人伦在线视频| 岛国av网站| 91视频一起草| 亚洲丁香五月天视频| www.激情五月天| 婷婷激情六月中文| 天天肏屄夜夜爽| 热九九精品| 色偷偷色婷婷| 丁香六月综合激| 九九精品丁香花| 午夜不卡久久精品无码免费| 91Chinese在线| 91丨九色丨大屁股| 亚洲免费观看高清完整版AV线| 丁香六月在线| 婷婷六月伊人| 甈你aaaaa| 五月天影院婷婷在线观看| 激情 五月 婷婷 丁香| 久九色| 综合激情在线视频| 久久婷婷综合国产| 婷婷色五月天色| 久久99日本精品视频免费观看| 色婷婷丁香花五月天| 欧美成人AAA片一区国产精品| 开心激情婷婷| 久机视频这只有精品| 色五月综合激情| 99操逼视频| 97视频久久| 亚洲熟女色| 久热91精品| 色99热| 婷婷五月综合久久中文字幕| 五月天天久久香| 成年人丁香五月| 精品乱码久久久久| 人妻内射视频| 婷婷五月六| 九九热这里只有精品6| 开心五月网| 99精彩视频| 色天五月天在线观看视频| 五月天色丁香| 九九成人视频| 丁香五月婷婷激情尤物| 丁香五月区| 丁香激情久久| 五月丁香人妻|