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

ARTICLE DETAIL

資訊詳情

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

深度學(xué)習(xí)文本分類(lèi)實(shí)戰(zhàn):從數(shù)據(jù)預(yù)處理到模型部署全解析

深度學(xué)習(xí)文本分類(lèi)實(shí)戰(zhàn):從數(shù)據(jù)預(yù)處理到模型部署全解析 簡(jiǎn)介面向希望入門(mén)自然語(yǔ)言處理的學(xué)生和開(kāi)發(fā)者這份資源基于深度學(xué)習(xí)完成文本分類(lèi)任務(wù)覆蓋從文本預(yù)處理、詞嵌入到模型構(gòu)建、訓(xùn)練與評(píng)估的完整項(xiàng)目流程。壓縮包共6個(gè)文件全部為Python腳本整體僅11KB分別承擔(dān)數(shù)據(jù)加載、TextCNN/TextRNN模型定義、訓(xùn)練與預(yù)測(cè)等功能代碼結(jié)構(gòu)緊湊適合配合入門(mén)教程邊讀邊練。資源已有224人學(xué)習(xí)借助訓(xùn)練與預(yù)測(cè)腳本可直接對(duì)比卷積網(wǎng)絡(luò)與循環(huán)網(wǎng)絡(luò)在文本分類(lèi)中的表現(xiàn)并快速驗(yàn)證新樣本。項(xiàng)目實(shí)踐中的預(yù)處理環(huán)節(jié)涉及分詞、去停用詞等操作模型訓(xùn)練則采用交叉熵?fù)p失與準(zhǔn)確率、F1等評(píng)估指標(biāo)代碼可作為理解反向傳播、梯度下降與注意力機(jī)制的直觀示例。除基礎(chǔ)模型外資源還涵蓋預(yù)訓(xùn)練模型如BERT的微調(diào)思路有助于進(jìn)一步擴(kuò)展實(shí)驗(yàn)適合作為課程作業(yè)、入門(mén)實(shí)踐或論文復(fù)現(xiàn)的參考基礎(chǔ)。1. 這個(gè) zip 里裝的不是代碼是一整套文本分類(lèi)的落地思路搜索「基于深度學(xué)習(xí)的文本分類(lèi).zip」的人大多不是來(lái)找論文的而是想看看能不能直接解壓、跑通、改改參數(shù)用在自己的場(chǎng)景里。這份壓縮包如果整理得規(guī)范里面應(yīng)該是一個(gè)完整工程訓(xùn)練腳本、模型定義、數(shù)據(jù)集樣本、README 和依賴(lài)清單。深度學(xué)習(xí)文本分類(lèi)的入門(mén)門(mén)檻不在模型本身而在數(shù)據(jù)預(yù)處理、訓(xùn)練流程和踩坑排查這三件事上恰好這些也是 zip 里最容易亂的部分。這篇筆記按「包有什么 → 數(shù)據(jù)怎么預(yù)處理 → 模型怎么選怎么練 → 參數(shù)怎么調(diào) → 坑在哪 → 怎么落地部署」的順序把整個(gè)鏈路拆開(kāi)講適合準(zhǔn)備做輿情分類(lèi)、工單自動(dòng)打標(biāo)、評(píng)論情感判定的從業(yè)者照著復(fù)現(xiàn)。2. 從壓縮包到能跑的模型環(huán)境準(zhǔn)備與數(shù)據(jù)預(yù)處理2.1 解壓后的目錄結(jié)構(gòu)先確認(rèn)包里有什么再動(dòng)手拿到 zip 后第一步不是急著跑訓(xùn)練腳本而是把目錄結(jié)構(gòu)摸清楚。常見(jiàn)的深度學(xué)習(xí)文本分類(lèi)項(xiàng)目會(huì)分成這幾個(gè)部分data/放原始數(shù)據(jù)和預(yù)處理腳本models/放網(wǎng)絡(luò)結(jié)構(gòu)定義train.py是訓(xùn)練入口predict.py是推理入口requirements.txt列依賴(lài)庫(kù)。有的包還會(huì)帶config.py或config.yaml所有超參數(shù)集中在這里方便調(diào)參。先看依賴(lài)清單是不是完整。比較省事的做法是建一個(gè)干凈的虛擬環(huán)境再安裝依賴(lài)避免把系統(tǒng) Python 環(huán)境搞亂。在 Linux 或 macOS 下用python3 -m venvWindows 下同理只是路徑分隔符不同。裝依賴(lài)時(shí)注意 PyTorch 的版本要和本機(jī) CUDA 匹配如果requirements.txt里寫(xiě)的是torch1.13.1但你的顯卡驅(qū)動(dòng)只支持 CUDA 11.7那就要手動(dòng)指定對(duì)應(yīng)版本否則后面訓(xùn)練時(shí)會(huì)報(bào) CUDA 不可用的錯(cuò)。# 創(chuàng)建虛擬環(huán)境并激活Windows 去掉 source 前綴 python3 -m venv text_cls_env source text_cls_env/bin/activate pip install -r requirements.txt提示如果requirements.txt不存在先裝上五個(gè)基礎(chǔ)庫(kù)再逐個(gè)補(bǔ)numpy、pandas、scikit-learn、torch、transformers。跑起來(lái)缺什么補(bǔ)什么比一次性裝全更省心。依賴(lài)裝完后先跑一句python -c import torch; print(torch.__version__)確認(rèn) PyTorch 能正常導(dǎo)入。很多所謂的「環(huán)境問(wèn)題」其實(shí)只是 conda 和 venv 的 Python 路徑互相干擾進(jìn)入虛擬環(huán)境后用which python看一眼解釋器路徑是不是在虛擬環(huán)境里。2.2 數(shù)據(jù)預(yù)處理清洗、分詞、標(biāo)簽編碼與訓(xùn)練/驗(yàn)證集劃分文本分類(lèi)的數(shù)據(jù)預(yù)處理決定了模型上限。即便是同一個(gè)模型預(yù)處理方式不同效果能差出三到五個(gè)百分點(diǎn)。核心步驟是四件事清洗、分詞、標(biāo)簽編碼、數(shù)據(jù)集劃分。清洗這步中英文場(chǎng)景差別很大。英文要處理大小寫(xiě)和詞形還原中文則需要考慮繁簡(jiǎn)轉(zhuǎn)換和全半角歸一。比較普適的是把 URL、郵箱、連續(xù)數(shù)字替換成特殊占位符因?yàn)檫@些 token 不會(huì)出現(xiàn)在預(yù)測(cè)數(shù)據(jù)里直接刪掉反而會(huì)切斷語(yǔ)義。常見(jiàn)做法是保留業(yè)務(wù)中出現(xiàn)頻率最高的那部分符號(hào)其余統(tǒng)一替換。分詞策略直接決定詞表大小和 OOVout-of-vocabulary未登錄詞比例。中文用jieba是默認(rèn)選擇但詞典需要按業(yè)務(wù)定制。做財(cái)經(jīng)輿情分類(lèi)時(shí)「降準(zhǔn)」「北向資金」這種詞 jieba 默認(rèn)詞庫(kù)里沒(méi)有就會(huì)被拆成「降」和「準(zhǔn)」模型學(xué)到的是錯(cuò)誤語(yǔ)義。建議在用 jieba 分詞前把業(yè)務(wù)詞表加載進(jìn)去并且開(kāi)啟HMM參數(shù)來(lái)處理新詞發(fā)現(xiàn)。import jieba import pandas as pd from sklearn.model_selection import train_test_split jieba.set_dictionary(data/jieba_dict.txt) jieba.load_userdict(data/biz_words.txt) # 業(yè)務(wù)詞表 def clean_text(text): 清洗去HTML標(biāo)簽、統(tǒng)一空白、保留中文英文數(shù)字 import re text re.sub(r.*?, , text) text re.sub(r\s, , text) text re.sub(r[^\u4e00-\u9fa5a-zA-Z0-9], , text) return text.strip() def tokenize(text): return [w for w in jieba.cut(clean_text(text), HMMTrue) if w.strip()] df pd.read_csv(data/raw.csv, header0) df[title] df[title].apply(tokenize) # 按標(biāo)簽分層劃分保證訓(xùn)練/驗(yàn)證集的類(lèi)別分布一致 X_train, X_val, y_train, y_val train_test_split( df[title], df[label], test_size0.2, stratifydf[label], random_state42 )這段代碼里最容易忽略的是stratify參數(shù)。如果原始數(shù)據(jù)里正樣本只占 10%不做分層抽樣訓(xùn)練集可能只有 5% 的正樣本驗(yàn)證集卻有 20%模型訓(xùn)練時(shí)看到的正樣本分布波動(dòng)很大直接表現(xiàn)為 F1 分?jǐn)?shù)忽高忽低。random_state42是固定隨機(jī)種子方便復(fù)現(xiàn)——同一份數(shù)據(jù)每次跑出來(lái)的數(shù)應(yīng)該完全一致不一致說(shuō)明有隱含的隨機(jī)因素沒(méi)被固定。2.3 詞向量與序列填充模型輸入前最后一步分詞完成后下一步是構(gòu)建詞表并把文本轉(zhuǎn)成索引序列。這個(gè)環(huán)節(jié)有三個(gè)關(guān)鍵決策詞表大小上限、序列最大長(zhǎng)度、OOV 詞的處理策略。詞表上限通常設(shè)在 5 萬(wàn)到 10 萬(wàn)之間。詞表設(shè)太大低頻詞太多模型會(huì)在訓(xùn)練時(shí)嚴(yán)重過(guò)擬合這些出現(xiàn)一兩次的詞設(shè)太小OOV 比例升高句子信息損失嚴(yán)重。比較穩(wěn)妥的做法是統(tǒng)計(jì)訓(xùn)練集詞頻保留出現(xiàn)次數(shù) top 5 萬(wàn)的詞詞頻為 1 的詞直接標(biāo)為 OOV。序列長(zhǎng)度選擇上既看業(yè)務(wù)也看模型。做短文本分類(lèi)標(biāo)題、評(píng)論長(zhǎng)度在 64 到 128 之間就覆蓋了絕大多數(shù)場(chǎng)景。做長(zhǎng)文本分類(lèi)工單描述、公告全文可以到 512。但序列變長(zhǎng)TextCNN 和 Transformer 的顯存占用會(huì)呈線性到平方級(jí)增長(zhǎng)不要一上來(lái)就設(shè) 512先用 128 跑通看長(zhǎng)度分布再調(diào)。from collections import Counter import torch from torch.utils.data import Dataset, DataLoader MAX_VOCAB_SIZE 50000 MAX_SEQ_LEN 128 def build_vocab(tokenized_texts): freq Counter(w for tokens in tokenized_texts for w in tokens) vocab {w: i2 for i, (w, c) in enumerate(freq.most_common(MAX_VOCAB_SIZE))} vocab[PAD] 0 vocab[UNK] 1 return vocab def encode(tokens, vocab): return [vocab.get(w, vocab[UNK]) for w in tokens] def pad_sequence(ids, max_lenMAX_SEQ_LEN): if len(ids) max_len: return ids[:max_len] return ids [0] * (max_len - len(ids)) class TextDataset(Dataset): def __init__(self, tokenized_texts, labels, vocab): self.data [torch.tensor(pad_sequence(encode(t, vocab))) for t in tokenized_texts] self.labels torch.tensor(labels, dtypetorch.long) def __len__(self): return len(self.data) def __getitem__(self, idx): return self.data[idx], self.labels[idx] vocab build_vocab(X_train) train_ds TextDataset(X_train.tolist(), y_train.tolist(), vocab) val_ds TextDataset(X_val.tolist(), y_val.tolist(), vocab) train_loader DataLoader(train_ds, batch_size64, shuffleTrue)這里PAD和UNK分別占了索引 0 和 1從 2 開(kāi)始才是真正的詞索引。有個(gè)別實(shí)現(xiàn)會(huì)從 1 開(kāi)始編號(hào)把 0 留給 PAD但 UNK 就沒(méi)位置了會(huì)導(dǎo)致 OOV 詞直接被編碼成 PAD模型學(xué)不到「這個(gè)詞不在詞表里」這個(gè)信號(hào)。處理類(lèi)別時(shí)用torch.long保證和 CrossEntropyLoss 的輸入類(lèi)型匹配。注意build_vocab只應(yīng)該在訓(xùn)練集上執(zhí)行。如果先在整個(gè)數(shù)據(jù)集上建詞表再做劃分詞表里會(huì)混入驗(yàn)證集和測(cè)試集的詞頻信息這就是典型的數(shù)據(jù)泄露后面會(huì)專(zhuān)門(mén)展開(kāi)講。3. 模型選型TextCNN、RNN 還是 BERT你的數(shù)據(jù)量說(shuō)了算3.1 三種模型的原理差異和適用場(chǎng)景文本分類(lèi)的模型選型本質(zhì)是「你有多少數(shù)據(jù)」和「你的推理延遲預(yù)算多少」之間的權(quán)衡。TextCNN 用多個(gè)尺寸的卷積核提取 n-gram 級(jí)別的局部特征計(jì)算量小、訓(xùn)練快適合數(shù)據(jù)量在幾萬(wàn)到幾十萬(wàn)條、延遲要求高的場(chǎng)景。RNN包括 LSTM、GRU按時(shí)間步處理序列能建模長(zhǎng)距離依賴(lài)但訓(xùn)練速度慢且難以并行適合序列長(zhǎng)度較長(zhǎng)且數(shù)據(jù)量中等的場(chǎng)景。BERT 這類(lèi)預(yù)訓(xùn)練模型通過(guò)大規(guī)模語(yǔ)料預(yù)訓(xùn)練獲得語(yǔ)義表示在小樣本幾千條條件下表現(xiàn)遠(yuǎn)好于前兩者但推理慢、顯存占用高。有個(gè)反直覺(jué)的結(jié)論數(shù)據(jù)量超過(guò) 50 萬(wàn)條時(shí)TextCNN 微調(diào)后的效果不一定比 BERT 差多少。因?yàn)?CNN 的歸納偏置是局部窗口對(duì)詞序不敏感但從數(shù)據(jù)中學(xué)習(xí)的效率更高。數(shù)據(jù)量小的時(shí)候預(yù)訓(xùn)練模型大幅領(lǐng)先因?yàn)槟銢](méi)有足夠的數(shù)據(jù)讓模型從零學(xué)會(huì)語(yǔ)義。3.2 用 PyTorch 實(shí)現(xiàn)一個(gè) TextCNN 基線TextCNN 是最適合做基線的模型。結(jié)構(gòu)清晰、訓(xùn)練快、調(diào)參空間明確。核心思路是用多個(gè)不同寬度的卷積核并行提取 n-gram 特征然后做全局池化接全連接層分類(lèi)。import torch.nn as nn import torch.nn.functional as F class TextCNN(nn.Module): def __init__(self, vocab_size, embed_dim128, num_filters256, filter_sizes(3, 4, 5), num_classes10, dropout0.5, pad_idx0): super().__init__() self.embedding nn.Embedding(vocab_size, embed_dim, padding_idxpad_idx) self.convs nn.ModuleList() for size in filter_sizes: # 每個(gè)卷積核尺寸對(duì)應(yīng)一個(gè) Conv2d 分支 self.convs.append(nn.Conv2d( in_channels1, out_channelsnum_filters, kernel_size(size, embed_dim) )) self.fc nn.Linear(num_filters * len(filter_sizes), num_classes) self.dropout nn.Dropout(dropout) def forward(self, x): # x: (batch, seq_len) emb self.embedding(x) # (batch, seq_len, embed_dim) emb emb.unsqueeze(1) # 加通道維變成 (batch, 1, seq_len, embed_dim) conv_outputs [] for conv in self.convs: c conv(emb) # (batch, num_filters, conv_seq_len, 1) c F.relu(c).squeeze(3) # 去掉末尾的 1 c F.max_pool1d(c, c.size(2)).squeeze(2) # 全局最大池化 conv_outputs.append(c) out torch.cat(conv_outputs, dim1) out self.dropout(out) return self.fc(out)這段實(shí)現(xiàn)里有三處邊界細(xì)節(jié)值得說(shuō)明。embedding指定了padding_idx0PAD 位置在反向傳播時(shí)梯度恒為 0不會(huì)參與詞向量更新如果不設(shè)置這個(gè)參數(shù)PAD 詞會(huì)被模型當(dāng)成真實(shí)的共同上下文學(xué)到離譜的噪聲。kernel_size(size, embed_dim)里第二個(gè)維度必須等于詞向量維度因?yàn)榫矸e核要在整個(gè) embedding 寬度上滑動(dòng)不能只覆蓋部分維度。max_pool1d對(duì)每個(gè)卷積輸出取最大值得到固定長(zhǎng)度的向量這樣不管輸入序列多長(zhǎng)全連接層的輸入維度都是確定的。3.3 模型訓(xùn)練循環(huán)損失函數(shù)、優(yōu)化器與學(xué)習(xí)率文本分類(lèi)的損失函數(shù)用交叉熵即可但要注意三個(gè)細(xì)節(jié)。第一是類(lèi)別權(quán)重如果數(shù)據(jù)集類(lèi)別不平衡給少數(shù)類(lèi)更高的權(quán)重能顯著提升 F1第二是標(biāo)簽平滑文本分類(lèi)很容易過(guò)擬合標(biāo)簽平滑讓模型不那么自信訓(xùn)練更穩(wěn)第三是優(yōu)化器選擇AdamW 比 Adam 多了權(quán)重衰減的修正微調(diào) BERT 和從頭訓(xùn)練 CNN 都推薦用 AdamW。import torch.optim as optim from torch.nn import CrossEntropyLoss model TextCNN(len(vocab), num_classeslen(set(y_train))) optimizer optim.AdamW(model.parameters(), lr1e-3, weight_decay1e-4) criterion CrossEntropyLoss() model.train() for epoch in range(10): total_loss 0.0 for batch_x, batch_y in train_loader: optimizer.zero_grad() logits model(batch_x) loss criterion(logits, batch_y) loss.backward() nn.utils.clip_grad_norm_(model.parameters(), 1.0) # 梯度裁剪 optimizer.step() total_loss loss.item() print(fepoch {epoch1}, loss: {total_loss/len(train_loader):.4f})clip_grad_norm_是訓(xùn)練穩(wěn)定性法寶。文本分類(lèi)里最容易出現(xiàn) loss 突然變成 NaN 的情況大部分原因是某個(gè) batch 里出現(xiàn)極端長(zhǎng)的序列梯度范數(shù)爆掉。裁剪到 1.0 之后梯度方向不變但長(zhǎng)度受限loss 曲線平滑很多。學(xué)習(xí)率的選擇上從頭訓(xùn)練的模型可以用 1e-3 起手BERT 微調(diào)則必須降到 2e-5 到 5e-5 之間——預(yù)訓(xùn)練模型的參數(shù)已經(jīng)很好了學(xué)習(xí)率太大會(huì)直接把語(yǔ)義表示沖壞。4. 訓(xùn)練參數(shù)怎么設(shè)從過(guò)擬合到欠擬合的排查路徑4.1 必調(diào)的五個(gè)參數(shù)及其合理范圍文本分類(lèi)真正影響結(jié)果的參數(shù)其實(shí)只有五個(gè)embedding 維度、卷積核數(shù)量或隱層維度、dropout 率、學(xué)習(xí)率、batch size。embedding 維度一般取 128 或 256太小語(yǔ)義表示能力不足太大帶來(lái)過(guò)擬合和顯存開(kāi)銷(xiāo)但收益遞減。conv 核數(shù)量取 256 是常見(jiàn)值和 filter_sizes 的三個(gè)尺寸配合后全連接層輸入是 768 維這個(gè)寬度足夠表達(dá)但不會(huì)過(guò)度參化。dropout 通常 0.3 到 0.6 之間。數(shù)據(jù)量大可以降到 0.3數(shù)據(jù)量小應(yīng)該升到 0.5 以上。一個(gè)比較實(shí)用的判斷方法看訓(xùn)練集和驗(yàn)證集的 loss 曲線。驗(yàn)證集 loss 開(kāi)始回升而訓(xùn)練集還在下降說(shuō)明過(guò)擬合加大 dropout 或減小模型復(fù)雜度兩邊都高說(shuō)明欠擬合增大 embedding 維度或加深網(wǎng)絡(luò)。batch size 對(duì)最終效果影響不大但影響訓(xùn)練效率和顯存占用。batch size 翻倍學(xué)習(xí)率也應(yīng)翻倍linear scaling rule這是實(shí)踐中經(jīng)常忽略的細(xì)節(jié)。如果 batch size 從 32 調(diào)到 128 但學(xué)習(xí)率還是原來(lái)的值收斂會(huì)變慢且不穩(wěn)定。4.2 評(píng)估指標(biāo)準(zhǔn)確率不夠用F1 才是真尺子文本分類(lèi)里只打印準(zhǔn)確率是自欺欺人。當(dāng)數(shù)據(jù)集中 90% 是負(fù)樣本時(shí)全部預(yù)測(cè)為負(fù)類(lèi)準(zhǔn)確率就是 90%但這個(gè)模型毫無(wú)價(jià)值。真正的評(píng)估指標(biāo)要看 macro F1 和每個(gè)類(lèi)別的 precision / recall。macro F1 對(duì)類(lèi)別不平衡更敏感能反映模型在少數(shù)類(lèi)上的表現(xiàn)。訓(xùn)練代碼里需要添加驗(yàn)證邏輯每輪訓(xùn)練結(jié)束后在驗(yàn)證集上計(jì)算 F1同時(shí)記錄最佳模型狀態(tài)。這里最容易踩的坑是「模型截止」的時(shí)機(jī)。很多實(shí)現(xiàn)會(huì)在驗(yàn)證 F1 連續(xù) N 輪不提升時(shí)保存模型但最佳驗(yàn)證 F1 可能出現(xiàn)在第 3 輪之后一直在過(guò)擬合。要在訓(xùn)練過(guò)程中保存 F1 最高的那一次 checkpoint而不是最后一步的模型。from sklearn.metrics import f1_score, classification_report best_f1 0.0 model.eval() all_preds, all_labels [], [] with torch.no_grad(): for batch_x, batch_y in val_loader: logits model(batch_x) preds torch.argmax(logits, dim1) all_preds.extend(preds.tolist()) all_labels.extend(batch_y.tolist()) f1 f1_score(all_labels, all_preds, averagemacro) if f1 best_f1: best_f1 f1 torch.save(model.state_dict(), best_model.pt) print(fbest macro F1 updated: {f1:.4f})4.3 早停與模型保存讓訓(xùn)練跑得穩(wěn)早停的 patience 值取 3 到 5。文本分類(lèi)的驗(yàn)證 F1 曲線波動(dòng)比較大patience 太小容易誤停太大浪費(fèi)算力。配合 ReduceLROnPlateau 學(xué)習(xí)率調(diào)度效果更好——驗(yàn)證 F1 連續(xù) 2 輪不升就降學(xué)習(xí)率連續(xù) 4 輪不升就提前停。學(xué)習(xí)率調(diào)度器的參數(shù)設(shè)置要謹(jǐn)慎。modemax表示監(jiān)控驗(yàn)證 F1 這樣的指標(biāo)越大越好factor0.5表示學(xué)習(xí)率減半patience2表示容忍 2 輪不提升才降。這套組合在大多數(shù)文本分類(lèi)工程里都能讓訓(xùn)練過(guò)程穩(wěn)定收斂。5. 避坑文本分類(lèi)最常見(jiàn)的 5 個(gè)翻車(chē)現(xiàn)場(chǎng)5.1 中文編碼與分詞不一致現(xiàn)象訓(xùn)練時(shí) loss 正常下降但驗(yàn)證集的 F1 驟降或者同一句話預(yù)測(cè)結(jié)果和訓(xùn)練時(shí)完全不一致還伴隨亂碼。原因訓(xùn)練數(shù)據(jù)讀進(jìn)來(lái)的時(shí)候是 GBK 編碼預(yù)處理腳本里用的是 UTF-8分詞結(jié)果全是錯(cuò)亂的「錕斤拷」。另一個(gè)常見(jiàn)原因是訓(xùn)練時(shí) jieba 用的是默認(rèn)詞典推理時(shí)加載了業(yè)務(wù)詞典兩次分出來(lái)的詞序列不一致模型看到的輸入完全不同。解決在數(shù)據(jù)處理入口統(tǒng)一聲明編碼pd.read_csv(..., encodingutf-8)并在讀入后做一次標(biāo)準(zhǔn)化把 jieba 的詞典和 tokenize 邏輯封裝成一個(gè)單獨(dú)的模塊訓(xùn)練和推理都調(diào)用同一份代碼永遠(yuǎn)不要在兩處各寫(xiě)一份。5.2 數(shù)據(jù)泄露標(biāo)簽混進(jìn)了特征現(xiàn)象訓(xùn)練集 F1 高達(dá) 0.99驗(yàn)證集也不錯(cuò)但上線后效果崩盤(pán)。原因預(yù)處理時(shí)在整份數(shù)據(jù)集上做了 fit比如 build_vocab驗(yàn)證集和測(cè)試集的詞頻信息通過(guò)詞表泄露給了模型。更隱蔽的情況是清洗過(guò)程中把標(biāo)簽字段當(dāng)作特征輸入了——有些文本數(shù)據(jù)本身包含「已投訴」「已解決」等業(yè)務(wù)狀態(tài)字段這些字段和標(biāo)簽高度相關(guān)但線上預(yù)測(cè)時(shí)這些字段根本不存在。解決先劃分?jǐn)?shù)據(jù)集再做任何統(tǒng)計(jì)類(lèi)操作。清理字段時(shí)明確區(qū)分輸入特征和標(biāo)簽列建議寫(xiě)死列名清單防止后續(xù)迭代時(shí)新增字段被誤當(dāng)成特征。驗(yàn)證方法是把訓(xùn)練好的模型拿來(lái)預(yù)測(cè)訓(xùn)練集樣本如果 F1 接近 1.0多半有特征泄露。5.3 類(lèi)別極端不平衡模型全猜多數(shù)類(lèi)現(xiàn)象訓(xùn)練 loss 還在下降但少數(shù)類(lèi)的 recall 是 0精確率也沒(méi)意義。原因CrossEntropyLoss 默認(rèn)給每個(gè)類(lèi)別相同的權(quán)重模型學(xué)到的最優(yōu)策略是全猜數(shù)量最多的那個(gè)類(lèi)別。工單分類(lèi)里「咨詢(xún)」類(lèi)占 85%「投訴」類(lèi)占 3%模型直接把所有樣本都預(yù)測(cè)為「咨詢(xún)」宏觀 F1 慘不忍睹。解決給 CrossEntropyLoss 傳入類(lèi)別權(quán)重。權(quán)重比例按樣本數(shù)倒數(shù)算比如多數(shù)類(lèi)權(quán)重為 1少數(shù)類(lèi)權(quán)重為多數(shù)類(lèi)樣本數(shù)除以少數(shù)類(lèi)樣本數(shù)。另一個(gè)思路是用 Focal Loss讓模型把注意力集中在難分類(lèi)的樣本上但要注意超參數(shù)調(diào)優(yōu)成本。5.4 解壓失敗或文件損壞現(xiàn)象解壓時(shí)提示 CRC 校驗(yàn)失敗、文件缺失或者 README 里提到的文件在目錄里找不到。原因zip 文件在傳輸過(guò)程中被截?cái)嗷蛘哂玫氖欠菢?biāo)準(zhǔn)壓縮工具產(chǎn)生兼容問(wèn)題?!竮ip 偽加密」也會(huì)導(dǎo)致解壓異?!募募用軜?biāo)志位被改動(dòng)但實(shí)際內(nèi)容并未加密。解決先驗(yàn)證文件完整性。對(duì)比壓縮包附帶的 MD5 或 SHA256 校驗(yàn)值如果哈希對(duì)不上就重新下載用 7-Zip 打開(kāi)看文件列表是否能正常預(yù)覽。偽加密的情況可以先查看壓縮包詳情確認(rèn)加密標(biāo)志位如果確實(shí)無(wú)法解壓直接放棄這個(gè)文件向作者索要重新打包的版本。5.5 顯存不足與 OOM現(xiàn)象訓(xùn)練跑到第 3 個(gè) epoch 突然報(bào)CUDA out of memorybatch size 從 64 降到 32 還是爆。原因絕大多數(shù)情況是序列太長(zhǎng)。TextCNN 輸入是三維張量batch size 乘以序列長(zhǎng)度乘以詞向量維度再乘參數(shù)規(guī)模決定顯存占用。如果數(shù)據(jù)里存在幾千字的超長(zhǎng)文本padding 到統(tǒng)一長(zhǎng)度后整批樣本大多是無(wú)意義的 PAD 填充。解決先看訓(xùn)練數(shù)據(jù)的序列長(zhǎng)度分布用pd.Series([len(t) for t in X_train]).describe()統(tǒng)計(jì) p95 和 p99 長(zhǎng)度把 max_seq_len 設(shè)在 p95 附近即可沒(méi)必要覆蓋 p100。另一個(gè)辦法是梯度累積小 batch 多次前向傳播積累梯度后統(tǒng)一做一次反向更新效果等效于大 batch顯存卻小得多。6. 進(jìn)階從單模型到可部署的文本分類(lèi)系統(tǒng)6.1 用 ONNX 導(dǎo)出模型做推理驗(yàn)證模型在你本地跑得好不代表能順利進(jìn)服務(wù)。PyTorch 的推理鏈路依賴(lài) Python 運(yùn)行時(shí)部署環(huán)境未必裝得了整套依賴(lài)。通常做法是把模型導(dǎo)出為 ONNX 格式用 ONNX Runtime 做推理進(jìn)一步還可以轉(zhuǎn)成 TensorRT 在 GPU 上提速。import torch.onnx import onnxruntime as ort model.load_state_dict(torch.load(best_model.pt)) model.eval() dummy_input torch.zeros(1, 128, dtypetorch.long) torch.onnx.export( model, dummy_input, text_cnn.onnx, input_names[input_ids], output_names[logits], dynamic_axes{input_ids: {0: batch}, logits: {0: batch}} ) ort_session ort.InferenceSession(text_cnn.onnx) result ort_session.run( [logits], {input_ids: dummy_input.numpy()} ) print(result[0].shape)導(dǎo)出 ONNX 時(shí)最關(guān)鍵的參數(shù)是dynamic_axes。如果不設(shè)置這個(gè)參數(shù)導(dǎo)出的模型會(huì)固化為固定的 batch size線上接口一次只能預(yù)測(cè)一條樣本或固定條數(shù)很不靈活。設(shè)置 batch 為動(dòng)態(tài)后任意批量都能跑。導(dǎo)出的模型數(shù)值和 PyTorch 原模型可能有一點(diǎn)點(diǎn)浮點(diǎn)誤差需要準(zhǔn)備幾個(gè)真實(shí)樣本對(duì)比兩者的 softmax 輸出差異偏差在 1e-4 以?xún)?nèi)就能放心上線。6.2 增量訓(xùn)練與版本管理模型上線后最大的問(wèn)題是數(shù)據(jù)漂移。線上真實(shí)文本的風(fēng)格和訓(xùn)練集存在分布差異剛開(kāi)始效果還行跑一兩個(gè)月后準(zhǔn)確率逐周下降。應(yīng)對(duì)方法是建立回流機(jī)制把線上預(yù)測(cè)置信度低于閾值的樣本積累下來(lái)人工標(biāo)注后再做增量訓(xùn)練。增量訓(xùn)練不是簡(jiǎn)單地在原模型上繼續(xù)跑幾個(gè) epoch那樣很容易災(zāi)難性遺忘。常見(jiàn)做法是降低新數(shù)據(jù)的學(xué)習(xí)率——原模型所有參數(shù)用一個(gè)很小的學(xué)習(xí)率比如 5e-5新數(shù)據(jù)上只訓(xùn)練 3 到 5 個(gè) epoch然后用驗(yàn)證集檢驗(yàn)原類(lèi)別和新類(lèi)別的 F1 變化。如果舊類(lèi)別 F1 下降超過(guò) 2 個(gè)百分點(diǎn)說(shuō)明學(xué)習(xí)率太大或新數(shù)據(jù)占比失衡。我一般會(huì)給舊樣本保留部分采樣新數(shù)據(jù)按召回策略重采樣后混合訓(xùn)練這樣兩個(gè)分布都能兼顧。模型版本管理上固定打包輸入預(yù)處理邏輯、詞表、模型權(quán)重三個(gè)文件為一個(gè)版本號(hào)文本分類(lèi)系統(tǒng)的線上問(wèn)題排查非常依賴(lài)版本可回滾。曾經(jīng)在生產(chǎn)環(huán)境踩過(guò)一次坑新版本改了 jieba 詞典導(dǎo)致線上分詞結(jié)果變了老版本的模型輸入分布錯(cuò)亂準(zhǔn)確率掉到 30% 以下。這種問(wèn)題根本查不出來(lái)只能整體回滾。從那以后我把分詞邏輯找到的每個(gè)版本都單獨(dú)歸檔絕不因?yàn)椤钢皇歉膫€(gè)詞典」就放任不管。希望這個(gè)習(xí)慣對(duì)你有幫助。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月婷婷激情| 久久九⑨| 91五月天| 久久99网| 色丁香五月婷婷在线| 操比激情五月综合| 丁香色色五月| 91精品国产综合久久久不卡电影| 成人在线视频网| 婷婷丁香人妻天天| 婷婷五月天a| 91尤物九色在线| 国产熟妇乱子伦hd| 东京热五月婷婷| 99ri在线观看视频| 97碰| 噜噜噜噜综合在线| 色五XX| 性色欲情 网站| www狠狠爱com| 日本一级大片| 操日本三片99| 天天搞天天色综合| 色色免费网站| 91久久久久久久| 久久天堂女人| 色噜噜五月丁香婷婷| 亚洲妇女熟BBW| 大香蕉婷婷色| 丁香五月播播| 99爱爱| 丁香六月色婷婷| 99re这里| 五月丁香啪综合| 亚洲aV写真天天综合网久久| 五月开心色| 少妇久久诱惑视频| 激情小说五月欧美亚洲丁香| 开心网五月色婷婷| 99热老司机| 欧美日韩成人一区二区| 九色视频91疯狂| 丁香六月久久| 91九色精品熟女内射| 性爱网五月天| 人妻丰满精品一区二区A片| 色99网| 久久五月综合| 九九成人| 69精品无码一区二区三区| 久草婷妨| 久久婷婷伊人| 可以直接看的av网站| 狠狠色激情在线| 69午夜成人影片| Av性爱网站| 欧美婷婷六月丁香综合色| www久久久| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 夜夜久久综合网| 超碰爱爱爱| 久久婷婷啪啪视频| 五月丁香WWW| 九九热这里只有国产精品| 五月丁香久久久| 婷婷激情五月综合在线视频| 91丨九色丨熟女丰满| 久久多色| 美女久久婷婷| 色五月天丁香婷婷| 亚洲五月丁| 久久66精品| 天天爽天天摸| 五月婷婷婷婷| 99婷婷色| 色婷婷五月基地在线| 五月婷婷影视| 99精品视频网站| 激情丁香婷婷| 波多野结衣AV无码Porn| 啪啪啪啪五月天| 操射国产日本| 九色视频91| 在线理论片| www.cao.com久久| 婷婷色色丁香五月天| 丁香五月天欧洲在线| 26uuu亚洲色| 久久少妇视频| 国产欧美精品AAAAAA片| 亚洲色碰| 日日干日日| 婷婷久久色| 99在线视频观看| 五月天婷婷激情在线色图| 色综合综合色| 综合网亚洲| 色中色综合| 久久九网| 五月综亚洲| 亚洲成人五月| 97涩婷婷| 久久久五月激| 久99| 91狠狠综合久久久| 五月综合色| 亚洲综合色网| 久久99久久99久久99人受| 丁香五月六月激情| 国产FREESEXVIDEOS性中国| 精品操逼一区二区| 婷婷五月天论坛| 狠狠色婷婷777| 久久加勤综合| 五月婷婷欲色| 丁香五月婷婷免费视频| 丁香六月婷婷高清| 色婷婷六月天| 欧美欧盟性爱网| 丁香五月人妻| 超91在线视频| 天天日本夜夜谢| 日日夜夜狠狠| 五月激情五月丁香| 91超碰人人操| 99久久国产宗和精品1上映| 天天干,天天日| 日韩人妻AV在线| 五月天婷婷色在线视频免费观看 | 欧美激情综合色综合啪啪五月| 五月亭亭欧美女人| 狠狠插狠狠插| 久久精品系列| 五月丁香啪啪激情| 超碰久热| 另类在线| 深爱激情久久| 色九四色| 婷婷五月天伊人| 丁香婷婷AV| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 玖玖激情五月天| 天天爽,夜夜爽| 国产首页在线| 亚洲视频色婷婷| 亚洲精品第一国产综合亚AV | 怡红院99| 丁香花社区av| 色中色综合| 日本色色视频| 天天做天天爱天天爽| 五月婷婷婷色| 丁香五月欧美| 天天日天天添| 国产黄色在线观看| www.成人婷婷综合| 天堂色色色| 色婷婷五月天偷拍| 俺去也在线www色官网| 激情五月丁香色婷婷| www.亭亭五月天| 九九成人电影婷婷| 婷婷丁香人妻天天爽| 久久全色| 亚洲九九夜夜| 我要射综合| 婷婷五月色播天| 79色色色色| 国内9l视频自拍老熟女九色| 九月婷婷色色| 天天色综合色色色色色。| 九九热AV| 五月天婷婷爱| 天天操天天爱天天日| 色色99| 538久久| 色吧网91| 亚洲午夜AV| 五月天婷婷三级黄| av电影在线播放| 婷婷色操| 激情婷婷五月色| 九九爱精品网站| 五月天开心婷婷激情网站| 五月天丁香婷| renre人人操国产超碰在线| 无码人妻丰满熟妇奶水区码| 五月天婷婷小说| 婷婷丁香九月| 天堂久热| 五月婷婷啪啪| 天天爽天天日| 五月丁香婷婷激情在线| 五月丁香色| 精品一二三区久久AAA片| 丁香五月天五码婷婷| 五月丁香激情啪啪网| 婷色五月天| 26uuu.| 草榴成人影片| 国产欧美日韩综合精品一区二区| 久久伦乱| 五月天色婷婷综合| www.26uuu.com亚洲电影| WWW99视频| 婷婷综合久久| 久操大香蕉| 99热大片| 少妇日麻屄| 9色在线视频精品观看| 色婷婷电影网| 五月婷久久| 色天天综合| 色色色五月婷婷| 狠狠噪| 色色色9| 夜夜综合色| 婷婷爱在线观看| 色色婷婷色色| 婷婷97C| 桃色五月天| 深爱五月激情五月| 亚洲色亚洲精品| 99re这里只有精品9| 国产在线视频1234| 另类国产欧美视频| www久久久久久久久久久久久久久久久| 91天天操天天干天天射| 亚洲啪啪网| 日日插日日干| 色婷婷AV久久久久久久| 婷婷激情5月| 蜜臀A∨在线水帘洞| 91 原创 在线 九色| 就爱日五月天| 五月色婷丁香| 丁香六月色| 色婷婷很很十八禁| 久久大大香| 中文字幕网伦射乱中文| 欧美叉叉叉BBB网站| www.婷婷六月天| 婷婷五月天激情小说| 婷婷综合在线| 激情无码网| 激情综合网五月激情网| 国产va视频| 热思思| 91蝌蚪窝视频在线| 亚洲精品又粗又大又爽A片| 亚洲操人| 99热综合| 色综色网| 亚洲在线成人| 日韩精品999| 熟美女麻豆| 久久九九囯产| 色婷婷综合亚洲| 涩九九九九| 亚洲天堂无码| 色综合天堂| 色9月| 91超级碰在线| 97人人干| 久久一二三视频| 性生活久久人妻| 色偷偷狠狠| 99er视频在线| 九九在线视频| 大香蕉婷婷| 久久色情| 91精品国产综合久久久不卡电影| 亚洲国产黄色电影| 久久丝袜婷婷| 97热91| 激情五月天天狠狠久久| 天天天天天天天操| 精品久久久久久久人妻| 99热亚洲| 欧美这里只有精品| 丁香六月在线综合| 久久婷综合网| 日日日日日| 五月婷婷乱| 高清无码一区二区三区四区| 五月色网| 亚洲激情婷婷| 1级欧美日韩| 五月天久草| 激情五月婷| 六月丁婷婷| 淫水导航| 老司机伊人| 久久综合久色欧美综合狠狠| 五月天操逼网| 天天干天天干天天干天天干天天| 激情五月综合婷婷| 裸体做A爰片毛片A片免费| 五月丁香综合色婷婷| 永久天堂日本| 狠色狠色狠狠色综合网| 五月天婷婷社区| 五月丁香777| 精品爱欲五| 色婷婷丁香九月| 色色色网站| 不卡的AV网站| 性爱先锋AV| 色五月在线视频观看| 丁香五月影视| 色婷婷亚洲综合av| 天天插综合在线| 久热这里只有精品视频免费观看| 婷色五月| 97久久人人操| 天天日天天色| 97超美国视频在线观看| 99综合视频一体| 激情五月婷婷综合色播小说| 天天日天天舔| 日本色频| 色色色婷| 99.N在线视频| 婷婷五月丁香香蕉| 婷婷五月欧美综合| 久久综合伊人综合在线| www.久久久久| 亚洲思思热久| 中美日韩成人在线| 色播五月丁香综合| 久久婷婷五月综合伊人| 五月天丁香色色| 欧亚洲在线高清视频| 五月丁香香蕉| 超碰99热在线观看| 五月天激情AV| 99爱在线| 天天干天天操| 5Www色5夜| 婷婷伊人激情婷婷| 久草热8精品视频在线观看| 91avse| 五月天狠狠| 成人αV视频免费观看| 大功率国产在线| 96精品久久久久久久久| 视频一二区| 99久热这里只有精品| 丁香六月婷婷操逼网| 婷婷五月天xxx| 欧美黄色AA片哗啦啦啦| 五月丁香| 91色久| 五月婷婷黄色| h在线看免费版在线看| 成人午夜无码视频| 超碰在线人妻| 天色综合网站| www狠狠爱com| 99热这里| 九九激情网| 九热视频| 丁香婷婷激情五月| 丁香六月成人| 色色色色色色网站| 91九色欧美| 99热天堂| 热99这里只是精品| 无码少妇高潮喷水A片免费 | 影音先锋xfplay资源男人网| 无码少妇高潮喷水A片免费| 99色色热| 九色亚洲| 伊人玖玖精品| 色久在| 婷婷丁香熟女| 99国产精品久久久久久久久久久| 婷婷天堂综合| 国外亚洲成AV人片在线观看| 99色最新在线视频网站| 色在线99| 无码日本精品XXXXXXXXX| 色婷婷欧美在线| 丁香五月天堂婷婷| 亚洲成人网站在线播放| 久青青久| 亚洲第二AV| 偷拍91九色| 色玖玖| 色五月婷婷五月天| 网站免费一站二站| 五月丁香综合激情在线观看| 丁香五月婷婷老师网站| 超碰99在线观看| 久久与婷婷| 99re8热精品免费视频| 丁香六月欧美| 天天色天天爱天天舔| 97色精品视频| 婷婷五月天丁香花| 中文字幕色色色| 激情爱爱网站| 丁香五月亚洲综合丝袜| www.99热视频| 常久最新免费的色吊丝| 色优久久| 亚洲Av成人在线观看| 婷婷色综合| 五月婷婷丁香在线| 综合激情网五月激情| 久久探花91swag| 丁香激情网| 呦呦v线| 一本色道久久88加勒比—| 久热无码| 五月天婷婷在线AN| 婷婷 丁香 精品| 99热精品10| www色综合亚洲92| 超碰99在线观看| 五月天涩涩| av 一区三区四区| 久久无意婷婷| 丁香五月影| 狠狠色色| 成人国产综合| 亚洲色网址| 色欲丁香久久| 国产1区2区3区在线观| 99久久高清视频| 青草视频在线观看视频| 五月天色色网站| www.婷婷五月| 丁香五月乱中文字幕| 丁香婷婷五月激情综合| 92久久| 91啦丨九色丨刺激中文| 91精品国产综合久久久不卡电影| www色色com| 99超级碰碰| 色深爱五月| 99色热视频| 激情丁香五月天综合| 久久99看免费| 久色五月天| 丁香五月天亚洲综合| 双性美人被调教到喷水A片| 色停停香蕉视频| 五月综合无码| 99热精品免费| 桃色五月天| 日韩精品二三区| 色五月天激情| 99久久免费精品| 六月五月久久丁香| AV国产有码| 天天操夜夜夜拍拍拍| 一区二区中文字幕| 亚洲亚洲激情| 丁香五月婷婷色综合基地| 婷婷香香五月| 热无码A∨| 九九热九九| 成人精品一区二区三区四区五区| 亚洲欧洲色色| 欧美天天性| 五月天色导航| 丁香五月综合网亚洲综合欧美狠狠| 欧美综合激情五月| 丁香成人色情五月天| 五月天狠狠草| 亚洲一区二区无遮挡A片| 色五月天电影| 99精品国产热久久91色欲| 狠狠操狠狠爱| 99热国品| 九九精品少妇| 婷婷中文在线| 丁香六月激情综合网| 99精品网站| 成人丁香婷婷五月天| 女人天堂 AV| 精品乱码久久久久| 99人妻碰碰碰久久久久禁片| 婷婷五月天av| 99热www| jiujiujiuwuyuetian| 99自拍网| 白天AV月月| 丁香月六月| 日韩99视频| 五月天激情综合| 国产精品久久久爽爽爽麻豆色哟哟 | 久久婷婷内射| 色波激情五月天| 可以直接看的av网站| 99国产性感视频| 99热精品在线观看| 五月婷婷六月天| 久婷婷视平| 激情熟女网| 狠狠爱综合| www.91有码.com| 欧美丁香婷婷五月天| 久久久久久激情| 天天综合色| 91丨九色丨国产打屁股网站| 级情九色| 婷婷五月六月| 国产一区二区三区影院| 天堂色色色| 色五月涩涩婷婷蜜桃| 五月丁香狠狠| 囯产精品久久欠久久久久久九大| 日本玖玖在线| www.精品99| 欧美五月婷婷| 久久97久久99久久综合欧美| 婷婷丁香97| 亚洲、热| 色色色999| 激情啪啪五月天| 天天天天天天天干| 97干欧美| caopeng97人人| 久久午夜理论| 久久久18| 欧美啪啪9| 激情网开心网| 91丨九色丨国产打屁股| 9热精品| 五月综合精品| 五月激情综合网| 亚洲av成人在线| 99er热精品视频| 精品一二三区久久AAA片| 99久超碰| 99色 | AV在线中文| 另类五月激情| 91a片爽| 色噜噜,噜噜色| 婷婷九月激情| 99九九视频| 国产亚洲精久久久久| 欧美成人AAA片一区国产精品| www..999热久| 91无码高清| 五月色婷丁香| 激情综合丁香五月| 991自拍视频| 国产片色| 婷婷丁香日韩五月| 五月丁香久久综合精品| 成人视频网| 欧美五月丁香啪啪响视频| 婷婷欧美综合| 欧美六月| 热99这就是精品视频| 欧洲亚洲午夜| www婷婷| 色婷婷五月视频| 午夜天天精品视频| 五月丁香色婷婷基地| 久久人妻熟女一区二区| 天天干天天 亚洲| 欧洲色区| 伊人婷婷色激情丁香| 粉嫩AV久久一区二区三区| 丁香五月 综合| 激情五月天 婷婷| 国产激情视频在线观看| 天天干天天操天天爽| 九九色精品| 久久激情五月| 干亚洲天堂| 最近中文字幕大全免费版在线| 亚洲激情淫网| 五月天婷婷狂暴白浆| 色五月综合婷婷| 99情色五月天| 色九亚洲| 5月婷婷视频网站综合| 99在线精品免费视频| 婷婷五月天色综合翘| 国产看真人毛片爱做A片| 草婷婷在线| Caoub青青超碰| 五月天婷婷基地| 婷婷99狠狠躁天天躁中| www.天天干| 亚洲瑟瑟精品在线| 色五月婷婷伊人| 久久综合激情| 97久久香草精品视频| 五月婷狠狠| 九九热婷婷| 99操逼| 亚洲精品国产A久久久久久| 思思热99在线视频| 超碰色综合| 天天弄天天操| 色久丁香五| jiqingtaose五月天| 中文字幕在线aⅴ免费观看| 99热这| 婷婷五月天AV| 婷婷综合玖玖五月| 日本人妻A片成人免费看片| 综合激情网| 操人精品| 国产AV一区二区三区最新精品| 五月婷在线播放| www.狠狠| 五月伊人婷婷999| 丁香五月激情综合| 久久99网| 婷婷中文字幕版| 久久久久久久久久久44| 欧美色综合天天久久综合精品| 欧美综合激情丁香五月六月婷| 激情五月综合网| 久久婷婷五月综合色和| 欧美性爱五月天| 丁香六月伊人| 丁香五月婷婷呀| 夜色综合网| 大战熟女丰满人妻AV| 123草逼网| 激情5月天天天| 欧洲亚洲免费视频9| 性爱激情五月| 久热久| 婷婷丁香激情综合色情| 天天插,天天射| 色另类五月天| 色婷婷丁香五月天| 欧美性爱一区| 五月天色欧美| 碰碰碰97国产| 无码人妻精品一区二区蜜桃色欲| 亚洲精品国产成人AV在线| www.日日夜夜.com| 我要看激情五月天| 激情五月综亚网| 日本九九九九| 久久久性爱网| 影音先锋91资源站| 99热黄| 成人做爰黄A片免费看直播室男男| aa久久| 99热在线播放| 婷婷精品性视频| 色五月色五天色情网| 婷婷六月爽| 再綫Av免费視品| 狠狠干综合| 97人人搞| 97干欧美| 久久98| 丁香五月激情棕合| 天天插天天射天天干| 丁香综合久久| 激情久久网 | 国产肥白大熟妇BBBB视频| 色五月网址| 色五月综合在线| 99热免费精品| 无码人妻激情| 综合婷婷| 婷婷精品视频| 欧美色综合天天久久综合精品| 丁香五月婷婷啪啪| 欧洲色区| 欧美97超碰| 九九综合九色欧美狠狠| 91美女啪啪| 亚洲天堂有码| 91视频综合网| 亚洲天堂热| 五月丁香六月综合情在线观看| 九月婷婷| α久久| 婷婷5月九九| 五月婷婷丁香婷婷| 综合久久综合久久| 天天色播| 淫视馆av三区| 日韩在线观看亚洲| 久久婷婷影院| 激情综合激情五月| 色婷婷AV久久久久久久| 天天干一干| 亚洲AV综合在线观看| 日本婷婷| 亚洲六月色| WWW.久久久久久久久久久久久| 夜色综合网| 丁香五月影院| 激情五月天婷婷视频| 99免费在线| 激情久久综合| 无码激情AAAAA片-区区| 大香蕉丁香| 五月丁香综合激情| 偷拍视频五月天| 婷婷五月天视频| 这里只有精品1| 日韩一级一片内射视频4K| 9 大屁股在线视频精品| 99久久9| 欧洲高清免费久久| 久久婷婷综合基地| 九九九九操逼| 久久婷婷色情7777网站| 天天艹夜夜爽| 亚洲操精品| 人妻熟人中文字幕一区二区| av第一二区| 激情涩涩网| 亚洲国产99| 日本99久久| 中文字幕亚洲-区久久99婷婷| 99精品在线| 99热成人在线| 亚洲AV成人在线| 激情骚五月| 激情99。| 大香蕉婷婷丁香天堂AV| 亚洲人成播放网站| 思思热国产视频| 裸体美女丁香五月天。| 婷婷五月花| 91超级碰在线| 丁香六月激情网C0W| 丁香六月五月天| 婷婷色基地在线看| 五月天小说激情| 996热re视频精品视频| av操B网站| 欧美狠狠一在草| 久久99热这里只频精品6学生| 97在线观视频免费观看| 婷婷丁香六月| 丝袜激情网| 日韩有码一区| 五月丁香婷婷成人伊人网| 久久五月视频| 欧美色九| 婷婷五月天综合在线| 99热 精品在线| 久热只有这里有精品| 成人网在线视频| 色婷婷亚洲综合天堂| 日日婷婷不卡| 九九热最新| 成人AV在线电影| www.日韩国产| 久久五月天网| 中文字幕 中文字幕明步| 99干免费视频| 这里只有精品视频看看| 五月婷婷无码| 色色综合色视频| 丁香婷婷久久 | 天天爽日日搞| 亚洲亚洲人成综合网络| 思思久久99热| 99激情| 五月婷婷色播视频| 天天综合在线网| 色欲久久综合| 开心五月网| 人妻操逼视频。| 天天日,天天插| 91久热| 91狠狠综合久久| 操久久网| 久久538| 婷婷五月丁香av网站| 操一区| site:hcxsz888.com| 丁香色婷婷五月天| 丁香五月亚洲激情婷婷射| 欧美激情综合| 激情涩涩网| 国产亚洲成AV人片在线观黄桃| 天天摸天天爽| 久久艹 五月天| 丁香六月无码| 亚洲成人无码免费| 丁香久久久| 丁香六月色婷婷| 亚洲精品婷婷| 亚洲婷婷丁香五月亚洲| 九九丁香社区欧美激情| 五月婷婷片| 2017人人操| 五月丁香激情啪啪| 色综合久久五月| 亚洲妇女熟BBW| 人人视频色| 在线看av| 久久免片| 丁香五月天激情AV| 伊人久久大香线蕉亚洲五月天,| 色综合久久五月天| 日韩999| 色婷婷基地 | 婷婷五月在线播放| 91性高潮久久久久久久久| 九九激情网| 色五月婷婷五月丁香五月| 激情丁香五月天图片| 久久伊人婷婷| 国产探花AV在线| 欧在线一区| 丝袜人妻| 久久在线人妻| 夜夜资源站| 国产精自产拍久久久久久蜜| 婷婷丁香五月综合网上 | 立川无码av| 九九久久偷拍| 99综合视频一体| 婷婷五月婷婷五月天| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 天天插AV丝袜中| 色999五月色| 开心色色五月天综合| 操九色| 99热这里只有精品一| AAA久久久AAA久久久AAA| 色区久久| 五月天综合在线| 五月 丁香 欧美| 百度4399有码精品V在线观看 | 人人操AV| 丁香五月瑟瑟| 五月色丁香| 日日操日日撸| 五月天三级| 99热免费精品| 丁香花狠狠婷婷亚洲中文字幕| 婷婷色播婷婷| 婷婷色丁香六月| 婷婷五月天播| 97色女人在线| 欧美A A A A A| 日日干日日| 操日视频| 婷婷五月天在线观看免费| 密黄站| 人人九色| 99久久色| 综合久久激情久久| 日日夜夜天天| 99久在线视频| 99综合| 99色最新在线视频网站| www.激情五月天.com| 人人性久久| 91av色色乱视频| 免费看成人AA片无码视频吃奶| 成人片在线播放| 婷婷五月天狠狠色| 婷婷六月视频| 五月噜噜| 婷婷五月激情片| 五月天婷婷久久日| 亚洲综合婷婷五月| 激情五月,激情综合网| 九九色婷婷Av| 激情性爱五月天网页| 99无码视频| 亚洲九九视频| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 国产婷婷久久| 久久丁香综合精品综合| 少妇大叫太大太粗太爽了A片| 涩五月婷婷| 中文字幕人妻在线| 99精品久久久久| 天天爽天天| 五月丁香婷婷综合| 这里只有精品无码| 婷婷丁香人妻天天爽| 婷婷丁香成人五月天| 婷婷五月花西瓜| 99热这里只有精品在线播放| 五月婷婷丁香色吧网| 新激情五月开心五月婷婷五月丁香五月| 亚洲色激婷| 秋霞学生妹一二级| 天天做天天爱天天高潮| 国产成人av在线| 超碰人人艹| 久色网址| 色播五月| 六月丁香啪啪| 野战J办公桌椅H| 国产成人综合亚洲| 97超级碰| 婷五月天六| 色九九九九| 五月婷婷亚洲| 国产成人网站在线观看| 秋霞黄色一级久久| 精品综合久久久久久五月天| 天天色色婷婷| av性爱网站| 久9无码视频| 久久婷婷伊人| 国产毛多水多女人A片| 亚洲精品第一色色色色色色| 欧美日韩婷婷五月天| 人人草碰| 91黄址| 久久成人性爱| 1010日日无码| 五月丁香综合影院| 五月天另类视频| 国产精产国品一二三在观看| 99色在线观看视频者| 狠狠色婷婷色| 先锋五月婷婷丁香草草| 五月婷婷视频啪啪美女| 性生活久久朋友人妻| 99爱视频| 成人精品在线观看| 日韩人妻在线播放| 婷婷五月色影视先锋| 亚洲综合网区| 丁香婷婷五月基地| 9l视频自拍九色9l视频自拍九色9l社区 | 五月天婷婷爱| a网站免费观看| 亚洲99一级无嗎特制在线| 五月丁香六月色| 就99这里只有精品| 色综合色色色| 婷婷五月天在线观看| 99色免费观看全部| 伊人婷婷大香蕉| 色五月五月天| 国产9色在线/日韩| 中文字幕有多少字| www.97碰碰com| 天色综合网站| 天天操加勒比| 日木WWW视频| 丁香五月另类色婷婷麻豆| 思思99re这里只有| 婷婷欧美综合| OYIWbGcPu8H| site:pzdcoin.com| 26uuu亚洲| 性做久久久久久久免费看| 丁香五月婷婷亚洲另类| 五月激情综合激情五月| 超碰a女人的天堂| 艹B高清无码| 色香蕉影院| 五月丁香777| 99re热视频这里只精品| 色综合网址| 激情丁香图片| 天堂无码人妻精品AV一区| 丁香婷婷色色| 亚洲欧美一区二区三区四区爱爱动图| 五月天激情图片| 五月丁香综合影院| 国产精品久久久久久五月天加勒比| 99精品久久| 偷偷操99| 色五月天成人| 99只有精品9| 亚洲一色色色色色色色色| 97婷婷狠狠| 激情国产综合| 色五狠狠| 九色综合网| 激情婷婷丁香五月| 色色色色色色网| 91九色中文字幕女在线观看| 狠狠色噜噜色狠狠狠综合久久成人波| 青青草免费公开视频| 亚洲va欧美| 久激情网| 超碰免费人妻| 99在线视频资源| 性爱人人网| av狠狠操| 激情色情五月天| 国产精品婷婷午夜在线观看| 97精品人人A片免费看| 欧美色狠婷久| 深爱激情综合网| 婷婷综合五月天| 人妻激情综合| 亚洲小电影在线观看黄999| 爱草人视频| 97狠狠碰| 五月丁香婷婷欧美| 亚洲国产色婷婷| 99精品视频免费| 激情丁香五月综合| 女高怪谈在线观看| 丁香婷婷老司机久操| www,av好吊操| 九九精品re免费视频| 天天干狠狠| 99热99天堂| 色欲午夜无码久久久久久张津瑜| 综合激情在线观看| 五月天丁香| 欧美日本黄色| 99色婷婷| 五月丁香综合啪啪啪啪啪| 久久久久久久久久8888| 久久在线视频只有这里有精品| 久久伊人大香蕉| 亚洲五月天综合| 五月婷婷丁香日韩在线| 人人摸人人干人人做| 美女xx不卡| 色丁香五月| 97色婷| 欧美性猛交 XXXX 乱大交| 丁香婷婷五色月| 97婷婷五月丁香| 色情成人五月天| 嫩草视频在线观看| 五月丁香综合激情| 中文不卡一二区| 99久久五月天| 亚洲欧洲另类| 色播播之激情五月婷婷| 天堂久久久久天堂网| 色五月天电影| 99在线精品观看99| 午夜69成人做爰视频| 无码色色| 在线观看av网站| 天天干天天干天天干天天干天天干| 丁香 婷婷五月| 五月天另类小说久久小说网| 婷婷五月天激情网| 日韩婷婷五月| 激情婷婷五月丁香啪啪啪| 中文字幕 中文字幕明步| 色婷婷在线播放| 欧美 日韩 人妻 高清 中文| 中文字幕乱轮| 久久亚洲婷婷| 六月婷综合| 久草a片| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 美女黄频aⅴ视频| 风流少妇A片一区二区蜜桃| 99精品在这里| 天天爽爽日日做做| 超级碰 久久9| 五月激情婷婷丁香| 青青草原精品久久| 超碰在线人妻| 激情综合丁香| 色综合99| 草综合14| 狠狠干五月丁香| 影音先锋91| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 婷婷激情九月| 甈你aaaaa| AV网站免费在线| 影音先锋自拍网| 大香蕉天堂| 婷婷五月天首页| 日本一级一级一级一级| 日韩aⅴ视频| 51国精产品自偷自偷综合| 欧美婷婷五月丁香| 熟女乱论网| 91porn一起草| 五月综合激情网| 五月婷丁香| 91操片| 色导航色婷婷五月天在线观看| 色情五月丁香婷婷网| 99九九在线视频| 超碰人人插| 婷婷激情综合网| 久婷婷色| 五月情婷婷| 婷婷深爱色五月| 99黄色性生活| 六月激情婷婷综合| 久久久全国免费视频| 久久五月丁香| 午夜丁香婷婷| 色偷偷色婷婷| 五月天婷婷激情在线色图| wwccc久久久| 五月婷丁香花| 丁香婷婷六月天| 成人短视频在线免费观看| 久久涩视频| 欧美大片免费播放器| 婷婷丁香五月亚洲17cao| 人妻视频在线| 色婷婷电影网| www.婷婷.com| 亚洲色情网站| 激情九九这里只有精品| 五月婷婷综合色啪| 99热只有精品在线播放| 激情五月天色色网| 久久伊人9| 超碰高清在线| 五月叮香啪| 中文字幕天天干| 国产综合A片| 蒲京久久无码视频| 婷婷五月天免费99| 爱久久小说下载网| 日本少妇裸体做爰高潮片| 日本天天色| 久99热| 天天弄天天操| 少妇大叫太大太粗太爽了A片 | 色婷婷aV四虎| 免费观看高清无码| 91欧美日韩| 日韩啪图| 综合亚洲AV| 九色无码| 日本啪啪网| 啪啪激情网| 色就是色婷婷五月亚洲激情| 欧美性二区| 精品一二三区视频立| 婷婷伊人无码| 99re久热只有精品6在线直播| 欧美日韓成人亚洲精品另类| 色婷婷丁香五月天在线视频| 综合逼五月激情婷婷| 婷婷在线午夜| 蜜臀av 粉嫩av 懂色av | 99热色精品| 久久99精品久久久久久噜噜| 国产激情av| 91蜜桃婷婷狠狠久久综合9色| 亚洲精品国产成人AV在线| 丁香五月人妻| 乱精品一区字幕二区| 亚洲综合色成丁香五月色| 五月丁香 狠狠爱| 色色色婷婷| 久久98| 五月丁香六月婷婷亚洲激情综合| 婷婷综合激情五月综合| se影音资源在线观看| 国产精品电影网| 极品人妻VideOssS人妻| 国产偷人爽久久久久久老妇APP| 97操资源婷婷| 任你擦免费视频| 狠狠看狠狠| 思思热国产| 欧美日韩成人免费在线| 激情五月婷婷视频一区二区三区| 麻豆AV一区二区三区| 久久五月婷综合网| 久久婷婷激情| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 日本精品人妻无码77777| av婷婷丁香| 色色色综合色| 天色综合网站| 激情99| 可以免费观看的AV| 92久操视频| 丁香五月天AV在线| 色欲AV导航| 色~性~乱~伦~噜| ..真实国产乱子伦对白在线_欧| 欧美三级大片AA在线看| 色丁香五月婷婷| 青青草视频福利| 91九色国产在线| 无码成人AAAAA毛片AI换脸| 亚洲成人中心| 97久久香草精品视频| 精品99在线观看| 欧类av怡春院| 97人人搞| 婷婷六月花| 丁香五月影院| 成人一区在线观看| 色黑鬼导航| 操日视频| 极骚大香蕉伊人| 五月婷婷AV| 五月婷婷六月丁香色| 99啪啪| 亚洲av日韩无码| 天天日天天操天天干| 久久五月天婷婷| 99在线综合视频| www.爱操com.| 色综合丁香| 黄页免费一级视频懂色| 深爱激情四射| 婷婷久久综合久| 亚洲 欧洲 国产 伦综合| www.日韩艹| 26UUU精品一区二区| 色婷婷AⅤ| 亚洲五月天婷婷综合| 99性爱视频| 美女黄频aⅴ视频| 色五月婷婷在线观看| AA片在线观看视频在线播放| 中文字幕在线观看视频www| 免费观看的婷婷五月视频在线| 丁香五月婷婷色情综合| 五月天婷婷在线啪啪视频| 狠狠狠狠狠狠色| 亚洲视频另类| 丁香五月AV综合激情| 五月天婷婷激情小说电影| 欧美性猛交99久久久99| 亚洲视频图片婷婷五月| 激情内射人妻1区2区3区| 思思久久99热| 成人网址在线观看| 久久久久98| 伊人在线视频| 超碰五月婷婷五月天| 婷婷五月天男人影院色色网| 白人荫道BBWBBB大荫道| 五月丁香网视频| 久久曰曰| 久久综合五月天| 五月丁香啪啪综合| 久久色五月天| 九九热在线精品视频| ou洲色吧| 综合色激情| 最熟少妇乱码| av五月天婷婷丁香| 操97在线观看| 五月婷婷开心六月激情小说| 日本色色色色色色色色一色二色| 精品网站99| 一级黄色影片| 九九热九九| 五月婷婷六月丁香| 中文久久久人妻| 99国产精品久久久久久久久久久| 爱之国产色情综合| 久久伊人五月天| 开心婷婷五月天电影院| 国产精品18久久久| 亚洲色a| 九月性爱网|