久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

BERT情感分析實戰(zhàn):IMDB影評微調(diào)與文本分類全解析

BERT情感分析實戰(zhàn):IMDB影評微調(diào)與文本分類全解析 簡介基于BERT模型的情感分析項目旨在對IMDB影評進(jìn)行正面或負(fù)面情感的二分類面向自然語言處理入門者、課程設(shè)計或畢業(yè)設(shè)計選題的學(xué)生也適合作為NLP教學(xué)中的配套實戰(zhàn)案例。壓縮包體積僅4KB共包含5個文件其中4個為Python腳本1個為使用說明文檔腳本分工明確分別覆蓋數(shù)據(jù)準(zhǔn)備與核心分類邏輯、模型訓(xùn)練流程、GPU環(huán)境測試以及PyTorch框架下的推理實現(xiàn)說明文檔則提供運行步驟與環(huán)境配置注意事項便于快速搭建實驗環(huán)境。所有源碼均經(jīng)過本地編譯并通過運行項目難度適中內(nèi)容經(jīng)過助教審定適合在理解BERT原理后通過實際代碼熟悉tokenizer、微調(diào)、評估等完整環(huán)節(jié)。項目結(jié)構(gòu)緊湊入口清晰便于按需修改超參數(shù)與數(shù)據(jù)路徑目前已有226人學(xué)習(xí)下載作為一份輕量級、即刻可跑的參考實現(xiàn)能夠幫助讀者減少環(huán)境配置彎路更專注于模型與算法本身。1. 從一條IMDB影評到正面/負(fù)面標(biāo)簽這個BERT項目真正值得跑的地方第一次解壓這個“基于BERT模型的情感分析項目”時我預(yù)想的是看到一整套手寫Transformer結(jié)果打開code.py發(fā)現(xiàn)核心代碼比想象中短很多項目并沒有從零實現(xiàn)BERT而是借助 Transformers 生態(tài)里的BertForSequenceClassification加載預(yù)訓(xùn)練權(quán)重后在IMDB影評上做二分類微調(diào)。它解決的問題很實際給定一段英文影評文本判斷它是正面還是負(fù)面。這個項目難度適中特別適合正在做NLP課程任務(wù)、或者想從 TF-IDF 和 Word2Vec 時代跨到預(yù)訓(xùn)練模型時代的開發(fā)者。源碼里文件分工也清晰兩個環(huán)境自檢腳本負(fù)責(zé)確認(rèn)PyTorch和GPU狀態(tài)code.py負(fù)責(zé)訓(xùn)練Examination.py負(fù)責(zé)推理驗證。跑通它等于把BERT微調(diào)的標(biāo)準(zhǔn)流程完整走了一遍。2. 項目結(jié)構(gòu)與技術(shù)選型壓縮包里那五個文件分別干什么解壓之后看到的文件數(shù)量不多一個主目錄名BERT-IMDB-analysiser-main下面五個獨立文件外加一個使用說明.txt。這里有個容易被忽略的細(xì)節(jié)GPU TEST.py和PyTorch TEST.py這兩個文件名里帶了空格在命令行里執(zhí)行時會被拆成多個參數(shù)所以后面所有命令都得給文件名加雙引號。不用急著打開代碼從文件命名就能看出一條作業(yè)流程環(huán)境自檢在前訓(xùn)練在后推理驗證收尾。這種編排方式在課程源碼包里很常見比把全部邏輯塞進(jìn)一個main.py更好排查——哪一步掛了就去對應(yīng)的文件里看。2.1 文件職責(zé)拆解從環(huán)境檢測到推理驗證文件職責(zé)什么時候運行使用說明.txt記錄運行順序、環(huán)境要求、常見報錯說明全程參照PyTorch TEST.py驗證PyTorch能否正常創(chuàng)建張量并完成計算第一次運行前GPU TEST.py檢測CUDA版本、顯卡是否可用打印顯存信息第一次運行前code.py核心主流程加載IMDB數(shù)據(jù)、tokenizer編碼、BERT微調(diào)、保存模型環(huán)境自檢通過后Examination.py加載訓(xùn)練好的模型對測試句子做預(yù)測并輸出標(biāo)簽與概率訓(xùn)練完成之后PyTorch TEST.py和GPU TEST.py這兩個腳本本質(zhì)上是環(huán)境哨兵。前者會做一次最簡單的張量運算如果這里就報錯說明 PyTorch 本身沒裝好跟BERT一點關(guān)系都沒有后者用來確認(rèn)你裝的 PyTorch 是否帶CUDA支持。很多課程作業(yè)翻車都不是模型問題而是環(huán)境問題把檢查腳本單獨拆出來是這套源碼里比較實用的設(shè)計。code.py承擔(dān)了完整流程數(shù)據(jù)集讀入、tokenizer、微調(diào)、保存。按常見寫法它內(nèi)部大概是“數(shù)據(jù)下載 - 編碼 - 構(gòu)造 DataLoader - 加載 BertForSequenceClassification - 兩層 for 循環(huán)訓(xùn)練 - save_pretrained”這一段主線。Examination.py不需要重新訓(xùn)練它讀入code.py保存的模型目錄對一段文本做推理打印結(jié)果是positive還是negative以及對應(yīng)的概率。如果把這幾個文件全部打開對比你會發(fā)現(xiàn)重復(fù)導(dǎo)入的代碼不少比如兩個測試腳本里都有import torchcode.py里大概率也有同樣的片段。這是課程級源碼的正常狀態(tài)可讀性優(yōu)先于 DRYDont Repeat Yourself二次開發(fā)時不要一上來就重構(gòu)先跑通再合并。這套文件結(jié)構(gòu)的真正價值在于把一個大任務(wù)拆成了三個階段驗證環(huán)境、訓(xùn)練、推理。對開發(fā)者來說最大的收益是出錯時定位范圍小環(huán)境階段報錯不動模型代碼訓(xùn)練階段報錯不動數(shù)據(jù)代碼。很多項目喜歡把所有內(nèi)容塞進(jìn)一個入口一旦報錯就要從頭到尾找這套源碼的結(jié)構(gòu)明顯更適合邊跑邊學(xué)。2.2 技術(shù)選型拆解為什么是PyTorch Transformers BERT技術(shù)組件在這個項目里的作用BERTbert-base-uncased預(yù)訓(xùn)練語言模型提供上下文相關(guān)的語義表示BertForSequenceClassificationBERT加分類頭的完整封裝直接輸出二分類 logitsPyTorch張量運算、DataLoader、反向傳播的底層框架Transformers 庫統(tǒng)一提供模型、tokenizer、保存與加載 APIIMDB 數(shù)據(jù)集25,000 條訓(xùn)練、25,000 條測試的正面/負(fù)面影評做情感分析有不少路線。傳統(tǒng)一點的做法是 TF-IDF 加邏輯回歸速度快但看不到語義連 “not good” 這種否定都容易判錯。BERT 的方案把每個詞放到整個句子的上下文里去表示“not good” 整體會形成一個強烈負(fù)向的語義向量這是這個項目在效果上能跑出高準(zhǔn)確率的核心原因。舉個例子I loved this movie和I did not love this movie這種句子在詞向量模型里距離可能很近但在 BERT 的 attention 機制里模型能明確看到not對后面情感詞的修飾關(guān)系。選擇BertForSequenceClassification而不是手動再包一層 Linear是因為 Transformers 庫已經(jīng)替你把池化輸出接到分類層了。使用的時候只需要指定num_labels2模型內(nèi)部會自動計算交叉熵?fù)p失訓(xùn)練代碼因此變得很干凈。如果你去看 code.py 的訓(xùn)練部分大概率就是標(biāo)準(zhǔn)的 forward loss.backward optimizer.step 三段式不需要自己寫分類頭。為什么用bert-base-uncased而不是其他模型因為IMDB是英文語料uncased 會把大小寫統(tǒng)一對影評這種任務(wù)影響很小還能減小詞表壓力。如果你以后想換成roberta-base代碼層面幾乎零改動這也是預(yù)訓(xùn)練模型時代選型帶來的擴展性。IMDB 數(shù)據(jù)集本身對個人PC也比較友好單條影評大多一兩句話tokenize 之后長度普遍在 200 以內(nèi)。即使沒有 GPU用 CPU 把max_length限制在 128 也能在可接受時間內(nèi)跑完只是慢。理解這一點后面調(diào)參數(shù)才不至于一上來就選 512。這份源碼是經(jīng)過本地運行驗證的腳本之間配合好了可以連續(xù)跑通不是缺頭缺尾的半成品。3. 環(huán)境準(zhǔn)備與首次運行先跑兩個測試腳本再決定要不要動訓(xùn)練拿到源碼先別急著訓(xùn)練。我的習(xí)慣是把環(huán)境自檢放在第一位這幾步全部通過訓(xùn)練階段報錯就只需要懷疑代碼邏輯不需要再回頭懷疑環(huán)境。3.1 環(huán)境清單與兩個測試腳本先證明你的機器能跑Python 版本建議保持 3.8 以上PyTorch 按你自己的顯卡驅(qū)動裝 CUDA 版沒有顯卡就裝 CPU 版Transformers 庫負(fù)責(zé)模型與 tokenizerdatasets 庫負(fù)責(zé)數(shù)據(jù)讀取。如果是在干凈機器上重建環(huán)境我一般會用一個獨立虛擬環(huán)境把這些裝齊避免污染系統(tǒng) Python。安裝依賴時常見的做法是pip install torch transformers datasets如果在 GPU 機器上建議先去確認(rèn)驅(qū)動支持的 CUDA 版本再安裝對應(yīng)版本的 torch這樣后面能省不少事。依賴裝完先跑第一個測試腳本python PyTorch TEST.py腳本名里的空格不能省這一點值得單獨強調(diào)因為直接復(fù)制文件名去終端執(zhí)行會報“找不到文件”之類的問題。這個腳本的本質(zhì)是讓 PyTorch 做一次張量運算只要它打印出計算結(jié)果說明框架安裝正常。如果出現(xiàn)ModuleNotFoundError: No module named torch說明 torch 根本沒進(jìn)當(dāng)前環(huán)境。再跑第二個python GPU TEST.py它會檢測 CUDA 是否可用、打印顯卡型號和顯存大小。如果顯示 CUDA 不可用通常有兩種可能裝的是 CPU 版 torch或者顯卡驅(qū)動和 CUDA 版本不匹配。這個階段我建議按顯卡驅(qū)動支持的 CUDA 版本重新安裝對應(yīng) torch而不是去降驅(qū)動版本后者容易引起別的軟件連鎖問題。提示這兩個測試腳本全部通過再進(jìn)入訓(xùn)練。任何一個失敗后面訓(xùn)練的所有報錯都可能是同一個原因反復(fù)出現(xiàn)。3.2 跑通主流程code.py訓(xùn)練與關(guān)鍵參數(shù)環(huán)境沒問題就直接執(zhí)行python code.py第一次運行會看到模型權(quán)重下載和數(shù)據(jù)集加載的日志然后進(jìn)入 epoch 循環(huán)。訓(xùn)練過程中每過幾百個 step 會打印一次 loss正常趨勢是從 0.7 附近往下掉到第三個 epoch 末尾應(yīng)該落在 0.2 以下。如果你看到的 loss 一直不降或者反而升高優(yōu)先檢查學(xué)習(xí)率和數(shù)據(jù)標(biāo)簽是否對得上。訓(xùn)練環(huán)節(jié)有幾個參數(shù)決定了最終效果和顯存占用參數(shù)建議值在這個項目里的作用epochs3IMDB 小任務(wù)三輪足夠再多容易過擬合batch_size1616G 顯存下穩(wěn)妥顯存小就改 8learning_rate2e-5BERT 微調(diào)標(biāo)準(zhǔn)學(xué)習(xí)率1e-5 更保守max_length128超過部分截斷影評文本大多足夠用num_labels2與 positive / negative 兩個類別對應(yīng)這里的batch_size16是顯存與訓(xùn)練穩(wěn)定性的權(quán)衡單個 step 在 16G 顯存的單卡上大概占 10G 左右。如果你用 CPU 跑batch_size可以保持 16只是每個 step 會慢很多。max_length調(diào)成 512 能保留更多原文信息但 attention 的顯存占用會顯著上升對IMDB這類短文本收益很小。learning_rate千萬不要用默認(rèn)的 1e-3預(yù)訓(xùn)練模型微調(diào)用大學(xué)習(xí)率很容易把已經(jīng)學(xué)好的語義表示“沖”掉。如果code.py里用的是load_dataset(imdb)這種聯(lián)網(wǎng)加載方式在網(wǎng)絡(luò)不佳或離線環(huán)境下會卡很久。常見做法是提前把IMDB原始數(shù)據(jù)解壓到本地目錄再用data_dir參數(shù)指過去具體的解決方案我在第 5 章展開。訓(xùn)練結(jié)束后會保存一個模型目錄里面至少包括配置文件和權(quán)重文件。最后執(zhí)行推理驗證python Examination.py這個腳本會加載剛才保存的模型目錄對測試句子或測試集做預(yù)測輸出標(biāo)簽和概率。到這里一條“環(huán)境自檢 - 微調(diào) - 預(yù)測”的完整鏈路就通了。如果你中間臨時中斷訓(xùn)練也不用擔(dān)心模型保存一般在全部 epoch 結(jié)束后才執(zhí)行損失的只是已經(jīng)跑掉的進(jìn)程時間如果想隨時保存中間狀態(tài)就得自己在訓(xùn)練循環(huán)里加 checkpoint 邏輯。4. 核心代碼拆解從Tokenizer到softmax的完整鏈路原包里的code.py和Examination.py我不打算逐行貼出來因為兩個文件核心邏輯高度標(biāo)準(zhǔn)化。下面按最常見結(jié)構(gòu)把關(guān)鍵段落重構(gòu)一遍你拿到源碼后可以逐行對照參數(shù)含義是一致的。4.1 數(shù)據(jù)管線Tokenizer與DataLoader怎么搭BERT 不能直接吃原始字符串它要求先把文本切成 token再轉(zhuǎn)成 input_ids 和 attention_mask。這一步由 tokenizer 完成from datasets import load_dataset from transformers import BertTokenizer from torch.utils.data import DataLoader model_name bert-base-uncased tokenizer BertTokenizer.from_pretrained(model_name) def encode(examples): return tokenizer( examples[text], truncationTrue, paddingmax_length, max_length128, ) raw_data load_dataset(imdb) tokenized raw_data.map(encode, batchedTrue) tokenized.set_format(typetorch, columns[input_ids, attention_mask, label]) train_loader DataLoader(tokenized[train], batch_size16, shuffleTrue) test_loader DataLoader(tokenized[test], batch_size64)這段代碼的核心是map(encode, batchedTrue)它會一次性處理整批文本速度比逐條循環(huán)快得多。paddingmax_length的含義是每一條都補齊到 128 的長度這樣 DataLoader 才能拼成規(guī)整的張量truncationTrue用來把過長的影評截斷。這里選擇固定長度 padding而不是動態(tài) padding是為了代碼簡單穩(wěn)定——雖然會浪費一點存儲和算力但對課程級項目來說先求跑通比追求極致效率重要。set_format(typetorch)把數(shù)據(jù)集字段轉(zhuǎn)成 PyTorch 張量訓(xùn)練時可以直接喂給模型。字段里只留了input_ids、attention_mask和label沒有token_type_ids因為單句分類任務(wù)里這個字段全為 0不傳也影響不大。DataLoader 的batch_size訓(xùn)練用 16、測試用 64 是常見做法推理階段不需要計算梯度可以放寬 batch 大小加速評估。4.2 訓(xùn)練循環(huán)BertForSequenceClassification的微調(diào)過程模型加載是這套代碼里最省事的一行from transformers import BertForSequenceClassification, AdamW model BertForSequenceClassification.from_pretrained(model_name, num_labels2) optimizer AdamW(model.parameters(), lr2e-5) model.train() for epoch in range(3): for batch_idx, batch in enumerate(train_loader): outputs model( input_idsbatch[input_ids], attention_maskbatch[attention_mask], labelsbatch[label], ) loss outputs.loss loss.backward() optimizer.step() optimizer.zero_grad() if batch_idx % 500 0: print(fepoch {epoch 1}, step {batch_idx}, loss {loss.item():.4f})from_pretrained做的事情很多下載權(quán)重、加載配置、初始化分類頭。num_labels2會自動在 BERT 輸出之上接一個二分類線性層forward 時傳入labels參數(shù)損失函數(shù)已經(jīng)在模型內(nèi)部算好了不需要在外面手動交叉熵。AdamW是 BERT 微調(diào)場景的標(biāo)準(zhǔn)選擇它把權(quán)重衰減和 Adam 的動量解耦對預(yù)訓(xùn)練模型更友好。學(xué)習(xí)率 2e-5 幾乎是這類任務(wù)的默認(rèn)值如果你發(fā)現(xiàn)訓(xùn)練震蕩可以降到 1e-5。loss.backward()之后必須optimizer.step()再optimizer.zero_grad()順序?qū)懛磿?dǎo)致梯度累加到上一個 batch。這里有個容易忽略的點model.train()會打開 Dropout訓(xùn)練過程中隨機丟棄一部分神經(jīng)元這是防止過擬合的機制。如果直接拿訓(xùn)練模式的模型去做推理預(yù)測結(jié)果會帶隨機性所以 4.3 節(jié)里必須先切換model.eval()。4.3 推理腳本Examination.py如何輸出正面/負(fù)面訓(xùn)練結(jié)束后code.py一般會把模型目錄保存到本地Examination.py再把它加載回來執(zhí)行預(yù)測from transformers import BertTokenizer, BertForSequenceClassification import torch model_dir ./bert-imdb-model tokenizer BertTokenizer.from_pretrained(model_dir) model BertForSequenceClassification.from_pretrained(model_dir) model.eval() label_map {0: negative, 1: positive} def predict(text): inputs tokenizer(text, return_tensorspt, truncationTrue, paddingmax_length, max_length128) with torch.no_grad(): logits model(**inputs).logits prob torch.softmax(logits, dim-1) idx int(torch.argmax(prob[0])) return label_map[idx], float(prob[0][idx]) print(predict(This movie kept me on the edge of my seat.))推理和訓(xùn)練的差異主要在兩點一是torch.no_grad()關(guān)閉梯度追蹤省顯存也加速二是需要手動softmax把 logits 轉(zhuǎn)成概率才能得到一個可解釋的置信度。torch.argmax取出概率最大的下標(biāo)再通過label_map映射成positive或negative。必須提醒的是IMDB 數(shù)據(jù)集的標(biāo)簽定義是 0 對應(yīng)負(fù)面、1 對應(yīng)正面這里不要憑直覺寫反否則整個測試集的準(zhǔn)確率會接近 0。model.eval()這行也省不得Dropout 層在推理時一旦還開著結(jié)果就會出現(xiàn)“同一條文本每次預(yù)測不一樣”的玄學(xué)問題。訓(xùn)練完保存模型時優(yōu)先用save_pretrained它會把config.json和權(quán)重一起保存下次加載才能恢復(fù)分類頭的配置如果只用torch.save(model.state_dict())換一臺機器或者換個腳本加載就很容易丟失模型結(jié)構(gòu)信息。5. 避坑與排查BERTIMDB訓(xùn)練里最常見的問題現(xiàn)場這一章整理的是這類項目里最容易翻車的五個點每一條都是實打?qū)崟ㄗ∪说膯栴}。它們的共性在于基本不是模型結(jié)構(gòu)問題而是環(huán)境、數(shù)據(jù)和工程習(xí)慣問題。逐條對照排查比重新讀一遍BERT論文有用得多。5.1 數(shù)據(jù)集一直卡在 Downloading 不動現(xiàn)象運行code.py后日志長時間停留在 Downloading進(jìn)度條幾乎不前進(jìn)最后報連接錯誤換網(wǎng)絡(luò)重試問題依舊。原因load_dataset(imdb)默認(rèn)配置會在線獲取數(shù)據(jù)集。IMDB 原始數(shù)據(jù)有幾百MB在網(wǎng)絡(luò)不佳或離線環(huán)境下拉取基本不可能完成。解決提前準(zhǔn)備本地數(shù)據(jù)把下載好的 IMDB 原始文件解壓成aclImdb目錄然后改動數(shù)據(jù)加載這一行raw_data load_dataset(imdb, data_dir./aclImdb)這樣datasets庫會直接讀取本地目錄不再走網(wǎng)絡(luò)。模型權(quán)重也一樣先下載bert-base-uncased到本地目錄加載時直接指目錄路徑即可。這條經(jīng)驗后面換大數(shù)據(jù)集同樣適用凡是遇到load_dataset卡住第一反應(yīng)都應(yīng)該改成離線加載。5.2 GPU TEST.py說能用訓(xùn)練卻沒幾輪就OutOfMemoryError現(xiàn)象GPU TEST.py打印顯卡顯存充足訓(xùn)練到第一個 epoch 末尾報CUDA out of memory進(jìn)程直接退出。原因顯存不足通常是參數(shù)組合不當(dāng)。batch_size32加上max_length512attention 矩陣的占用是平方級增長的再大的卡也可能被吃掉。解決先降batch_size到 8 或 16max_length保持 128。如果還想保持大 batch 的穩(wěn)定性可以加梯度累積用時間換顯存optimizer.zero_grad() loss.backward() if (batch_idx 1) % 4 0: optimizer.step() optimizer.zero_grad()這段邏輯的意思是每 4 個 batch 更新一次參數(shù)效果上接近把 batch_size 放大 4 倍但顯存占用沒有同步放大。這是訓(xùn)練腳本里非常實用的顯存降級手段。5.3 訓(xùn)練loss在降Examination.py卻把每條都判成同一個標(biāo)簽現(xiàn)象訓(xùn)練時 loss 從 0.7 降到 0.2看起來一切正常驗證準(zhǔn)確率卻接近 50%或者所有結(jié)果都是同一個標(biāo)簽。原因最常見的是標(biāo)簽映射寫反了。IMDB 里 0 表示 negative、1 表示 positive如果推理腳本里把 0 映射成了 positive那整個結(jié)果就正好反過來。另一個常見原因是推理時忘了model.eval()Dropout 還在隨機丟棄神經(jīng)元輸出自然不穩(wěn)定。解決先確認(rèn)label_map和訓(xùn)練數(shù)據(jù)集真實標(biāo)簽一致label_map {0: negative, 1: positive}如果不確定可以打印訓(xùn)練集里前十條的 label 值驗證一下。推理時統(tǒng)一加model.eval()和torch.no_grad()。保存模型用save_pretrained不要用裸的state_dict這樣配置和映射關(guān)系不會跨文件丟失。5.4 兩個測試腳本都通過訓(xùn)練卻報某個算子版本不支持現(xiàn)象PyTorch TEST.py和GPU TEST.py都輸出正常訓(xùn)練到第一次 forward 時卻報某個算子不存在或版本過舊。原因PyTorch 版本和 Transformers 庫版本不匹配或者環(huán)境里混裝了多套 Python 包讓模型加載到了另一份舊版依賴。解決用一個干凈的虛擬環(huán)境統(tǒng)一安裝避免系統(tǒng)里多套 Python 互相搶包。我一般會在項目跑通后立刻執(zhí)行pip freeze requirements.txt下次重建環(huán)境時直接恢復(fù)雖然笨但最穩(wěn)??鐧C器遷移已訓(xùn)練好的模型時加載權(quán)重可以先用 CPUmodel BertForSequenceClassification.from_pretrained(model_dir, map_locationcpu)再把模型.to(cuda)移回 GPU。這樣做能把權(quán)重加載問題跟算子版本問題分開排查避免兩個變量混在一起無從下手。5.5 同樣的代碼跑了兩次準(zhǔn)確率差一大截現(xiàn)象兩次訓(xùn)練參數(shù)完全相同第一次準(zhǔn)確率 93%第二次只有 88%波動超出預(yù)期。原因沒有固定隨機種子。DataLoader 的 shuffle、模型里的 Dropout、張量初始化都會帶來隨機性多線程環(huán)境下波動會被放大。解決在訓(xùn)練入口統(tǒng)一固定種子import random import numpy as np import torch def set_seed(seed42): random.seed(seed) np.random.seed(seed) torch.manual_seed(seed) torch.cuda.manual_seed_all(seed)需要注意的是固定種子并不能保證結(jié)果完全一致GPU 上某些算子本身有非確定性但設(shè)置之后常見波動會明顯收窄。課程報告里寫“復(fù)現(xiàn)實驗”時這個操作幾乎是必需的。6. 二次開發(fā)把自己的CSV變成新的情感分類任務(wù)項目跑通之后最常見的需求是把IMDB換成自己的數(shù)據(jù)做成一個通用文本分類器。改造點其實很少。6.1 換數(shù)據(jù)源CSV兩列就夠了訓(xùn)練管線對數(shù)據(jù)的要求很簡單一列文本一列標(biāo)簽。準(zhǔn)備一個 CSVtext,label This movie is great!,positive Boring and long,negative然后把load_dataset(imdb)換成from datasets import load_dataset raw load_dataset(csv, data_files./my_reviews.csv, splittrain) raw raw.train_test_split(test_size0.2, seed42) label2id {negative: 0, positive: 1} raw raw.map(lambda x: {label: label2id[x[label]]})Tokenizer 和訓(xùn)練循環(huán)不需要動微調(diào)完就在自己的數(shù)據(jù)上生效了。需要注意 CSV 里不要有多余的空格列l(wèi)abel 大小寫要完全匹配否則 map 階段會直接報 KeyError。6.2 換模型與驗證從BERT到RoBERTa幾乎零成本把所有BertTokenizer和BertForSequenceClassification換成 Auto 類只保留一個model_name變量from transformers import AutoTokenizer, AutoModelForSequenceClassification model_name roberta-base tokenizer AutoTokenizer.from_pretrained(model_name) model AutoModelForSequenceClassification.from_pretrained(model_name, num_labels2)以后想試distilbert、albert就只改一行。如果任務(wù)從二分類變成三分類positive / neutral / negative把num_labels改成 3label2id加一個鍵模型和訓(xùn)練循環(huán)都不用動。驗證方法上我習(xí)慣先只取原始數(shù)據(jù)的一小部分比如 500 條跑兩個 epoch 觀察 loss 確實在下降再上全量訓(xùn)練。這樣能把配置錯誤擋在大規(guī)模訓(xùn)練之前而不是等一晚上白跑之后才發(fā)現(xiàn)參數(shù)寫錯了。從那以后我每次拿到一個文本分類任務(wù)都會先花幾分鐘跑一遍環(huán)境檢測腳本、確認(rèn)數(shù)據(jù)格式和標(biāo)簽映射再動手改模型。這個順序幫我省掉了無數(shù)次白等訓(xùn)練。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91蜜臀熟女| 蜜臀在线视频| 黑丝内射一区二区三区| 中文色综合| 成熟熟女国产精品一区二区| 91久久精品国产| 亚洲精品黑丝| 中文字幕日韩电影人妻| 美日韩男女操屄视频| 人人操人人爽人人操人人| 干B网| 中文一区二区婷婷视频| 久久性爱网站| 天天综合~91| 人妻精品一区二区三区| 在线观看中文字幕| 亚洲色图日韩丝袜制服一区二区五月在线 | 日本熟妇人妻中出视频| 婷婷丁香五月天综合东京热| 大香蕉五月天婷婷| 欧美激情片一区二区| 精品久久久久成人码免| 国产久久久久久| 日韩黄片视频试看| 懂色综合久久久| 日韩精品99久久久久久中文字幕| 中文字幕少妇色| 超碰吊日色| 天天激情综合站| 亚洲精品亚洲人成人网| 亚州综合AⅤ| 日韩久射综合| 人妻天堂三区| 992视频一区| 伊人黄色片| 亚洲操操| 羞答答AV中文字| 亚洲男人综合| 风流老熟女一区二区三区l| 91黑丝在线播放| 欧美性五月| 日韩操p| 日韩操人| 超碰色大香蕉| 精品久久人妻成人网| 老熟妇综合| 亚洲乱色熟女一区| 欧美图片色综合| 熟女人妻一区二区三区免费看| www黄片免费看com| 日日夜夜模| 久久久久久一日韩字幕无码| 久久久久久久久久久久久9999| 天操天操夜操夜月操月年年操| 97伊人| 91久热| 国产丁香精品露脸视频| 欧美中出1| 999久久芭蕾| 操比国产| 亚洲影视综合| 久久婷婷在线观看视频| 国产日韩区| 亚洲男人综合网| 亚洲男人的天堂V| 天天色播亚洲综合网站| 天天综合亚洲综合| 五月丁香色综合| 91色图片| 可免费观看的av毛片中日美韩| 嫩草影院在线观看精品 | 欧美色91| 好湿好紧视频| 91网站视频在线观看| 嫩草一区二区在线观看| 久久久爆乳翘臀一线天伦理视频| 欧美日韩插逼视频| 探花一区在线| 久久亚洲人妻| 亚洲精品97久久| 国产亚州高清国产拍精| 少妇与黑人高潮在线| 精品丰满熟妇人妻一区| 亚欧无码在线| 精品久久九| 欧美岛国精品在线观看| 99精品免费| 欧美日韩系列| 日人妻视频91| 午夜福利在线合集| 亚洲成人av电影在线| 黄色成品网站| 极品欧美一区二区三区| 国产精品乱人伊人网| 男人综合网| 91狠狠综合久久久| 精品欧美乱码久| 成人片在线播放| 丝袜美腿丝袜| 婷婷综合久久| 东京热大香蕉| 久久久久精| 九九九久久久| 97精品视频免费| 麻豆视频国产一区二区| 人妻少妇精品一区二区三区| 日韩人成网站在线播放| 天天影视网综合少妇| 97干com| 日本丝袜美腿人妻九九| 精产国品一区二三产品| 人妻AV 中文字幕的| 国内三级自拍小视频在线观看| 国产丝袜欧美在线视频| 91精品国产91久久福利| 欧美亚洲激情小说| 91视频综合| www久久99| 97色综合中文网| 五月天亚洲色图| 久久国99999| 国产精品原创巨作?v网站| 国产成人主播| 黑人精品成人一区二区三区 | 啊啊啊慢点| 一本一道人妻久久一区二区三区 | 欧美大战久久久伊人| 在线无码操| 中文字幕乱亚洲美女精品一区| 人妻密肉在线观看| 日本欧美国内在线| 18禁无码永久免费无限制| 久久久久密臀视频| 神马精品视频| 乱伦日本色图AⅤ| 黄片免费日韩| 一区二区视频在看| 亚洲熟久久| 丝袜熟女2P| 日韩AV熟女乱伦| 日韩字幕一区| 日韩99999| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 青苹果影院男人的天堂| 午夜超爽| 欧美黄色大片在线观看 | 精品国产嫩穴视频| 啊啊啊啊啊啊啊啊啊在线观看| 久久同城AV| 国产伦精品免编号公布| 97精品国产97久久久久久免费| 蜜桃久久久久久| 中文久久爆乳| 精品九九九九| 欧美日韩久久精品爱爱| 久久精品人体| 国产婷婷综合在线观看| 97在线精品| 国产一区二区在线看| 亚洲无码一区二区三区三州| 亚洲男人的天堂V| 玖玖人人爱| 日韩av性爱在线播放| 欧美日韩亚洲少妇寂寞影院正在播放| 欧美中字不卡| 亚洲清纯唯美| 久草精品一区| 蜜臀无码一区二区| 夜色97| 免费成人在线熟妇网| 欧美91在线+|+欧美| 欧美熟妇操操视频| 久草婷婷| 天天日天天操VV| 国产免费久久精品99re韩国| surenchaopeng| 精品一二三区女同| 91精品操美女| 中文字幕人妻丝袜乱一区三区| 国产精品伦理| 欧美超碰97| 无码精品久久| 中日韩欧美精品无码AⅤ一区二区| 国产精品一级毛片不卡视| 最近2019中文字幕国语免费版| 偷拍自拍在线视频观看| 亚洲精品三| 97精彩视频网站| 成人久久精品| 超碰97人妻自拍| 在线视频97| 萌白酱自拍视频| 精品久热| 国产视频一区二区免费| 青青青艹在线视频| 67914亚洲精品| 国产亚洲精品久久久久小| 亚洲毛片基地专区| 欧美精品欧美精品系列 | 96国产污污污丝袜| 一本久道久久综合狠狠爱一密臀精| 婷婷色色五月天福利| 懂色AV蜜臀无码精品APP| 欧美激情另类一区二区| 日韩亚洲国产视频| 白丝1区2区3区| 青娱乐999| 在线a v| 欧美熟爽综合| 无码人妻毛片丰满熟妇精品区| 国产91丝袜在线播放蜜月| 亚洲网站一区二区在线| 欧美久久伊人| 91爱做| 男女无套 免费网站| 婷婷伊人| 任我爽在线视频免费观看| 中文字幕国产在线天堂| 中文字幕五区| 欧美色图99| 欧美日韩性爱操大逼| 粉嫩AV一区夜夜嗨| 三级日本一区二区三区| 综精品久久久aaaa| 国产乱不卡| 伊人黄色视频免费观看| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 偷拍亚洲| 色婷婷丁香| 日本高清一本二本免费不卡| 又大又长又粗又爽又黄| 久操操| 为用户提供免费看黄网址在线观看| 色性综合| 一起草高清无码| 九九玖玖精品| 天天日老熟妇| AAA久久| 亚洲黄色影视| 亚洲 中文 女同| 裸体美女久久久| 亚精品无码毛片一区二区三区| 色吧综合网| 性色A∨91| 精品久久久中文字幕不| 黄色电影观看久久9| 超碰97亚洲| 国产无码一二三区| AV在线资源| 欧美中文字幕日韩在线| 欧美精品一区二区少妇免费A片 | 欧洲亚洲综合| 日韩在线一区二区| 大干人妻| 日本熟妇熟色97一本在线观看| 男人天堂网址| 中文字幕超碰CAO| 日本三级R| 超碰97久久| 人妻黑丝袜电影| 日韩精品一二三四| 岛国片在线视频网站| 任你干在线视频| 亚洲天堂区| 少妇一区二区三区高速| 亚洲色图8| 国内操逼视频二区| 五月婷婷综合激情| 欧美αv.com| 亚洲97在线观看| 天美传媒av在线| 青青草原狼av| 国产精品伦理| 熟女久久久| 国产精品2020| 日本欧美成人片AAAA| 自怕偷自怕亚洲精品| 91A欧美电影网站| 精品久久大胆人体| 69AV女优男人的天堂| 97在线精品| 黄片aaaaa一区| 蜜乳AV免费观看| 欧美性视频二区三区| 精品无码少妇| 自拍偷拍 日韩无码| 欧美色图私拍91| J?P?NESEHD熟女熟妇伦| 日本三级日本三级三级人妇四虎| 成人免费性爱视视| 熟女精品一区二区三区| 日本三级中国三级99人妇网站| 最新日韩黄片| 久久久18| 午夜精品久久999热蜜桃介男人用| 亚洲永久AV无码精品秋霞| 国产精品秘 福利姬在线观看| 78操B| 8050午夜少妇无码| 高潮的A片激情扒开一区| 欧美大香蕉97| 亚洲欧美一区二区不卡视频播放 | 艹我哪美一区无码| 欧美不卡二区| 乱欲一区二区| 久久这里只精品99re66图| 久久久久成人亚洲国产| 亚洲欧美精品福利在线| 99热在线观看| 熟妇熟女亚洲天堂网| 欧美日韩资源在线| 污污污8888| 都市激情人妻一区二区青青操视频| 熟妇精品juliaannAV| 97 九色| 99蜜月精品久久| 校园春色美腿丝袜 | 97碰碰色| 亚洲风情在线观看| 日韩精品一区二区高清| 综合五月婷婷亚洲一区| 男人的天堂一区三区| 日韩女模中文造逼| 亚洲。日韩。欧美| 婷婷综合在线观看| 日本不卡免费二区| 91久久久亚洲| 日人妻视频91| 99999久久久久9国产精品| 热久久99999| 五月天精品| 欧美精品23| 中文字幕天堂在线| 久久久久久性爱视频| 日本熟女中文| 久久精品区| 手机久操欧美综合色码| 久久激情视频| 青青草在线视频美女| 26UUU欧美激情一区二区| 大胆91| 欧美激情一| 黄色电影在线播放综合网站| 天天干干天天干干| 超碰在线综合97| 1024久久高清视频| 色五月婷婷麻豆在| 久久ww| 色婷婷九月天天综合| 91深夜夜| 免费?级毛片无码?∨蜜芽试看| 狠狠爱综合网| 超碰97久久| 日韩综合色图| 天天肏天天干| 国产真实子伦对白| 国产精品扒开腿做爽爽爽视频| 东京热91| 日本媚薬中文字幕在线| 日本色日夜干| 97欧美日韩| 亚洲天堂2020| av网站在线看| 91看黄片| 深夜国产一区二区三区在线看| 香蕉热人人精品| 美国一区二区三区视频| 精品人妻1区| 秋霞色色影院| 草草影院最新网址| 日韩欧美国产高清视频| 中文字幕一区二区三区视频播放| 亚洲色久| 国模限制级电影| 性吧在线视频| 亚洲欧美一区二区不卡视频播放| 亚洲欧洲无码一区夜| 99热日| 老熟妇一区二区三区| 91男女| 久久久亚洲精品中文字幕人妻| 超碰97COm中文| 欧美色999| 在线人成亚洲视频免费观看| 乱伦av国产| 久久肏大逼| 丁香五月电影| 色女99一级片在线观看| 蜜臀在线看片| 精品视频一二三中文| 中文字幕AV乱伦| 人人妻人人狠人人| 日本超碰在线国产一区| 日韩欧美成人大香蕉| 97视频900| 国产深喉| 婷婷超| ji熟女.com| 国产热RE99久久6国产精品首| 少妇超碰在线| 国产偷人妻精品一区二区在线| 久久久96精品| 国产精品久久久 | 超碰98综合网| 极品一区二区三区免费| 日躁天天爽爽| 欧美另类精品xxxx| 黄色AV影视| 欧美大片天天看| 麻豆熟妇乱妇熟色A片在线看| 国产一级高清免费观看| 成人免费福利在线观看| 人人妻人人操人人乐| 色婷婷在线视频精品导航| 日本高清一本二本免费不卡| 中文?日韩?免费?精品| 精品一区二区综合熟妇| 97WW精品| www. 男人天堂成人在线| 日本三级精品| 人人看人人爰人人操| 开心五月婷婷激情| 99久在线精品99re8| 亚射在线| 欧美第二页| 国产精品香蕉热久久新品| 日韩欧美麻豆大片| 日韩中文字幕精品一二三事国产精品 | 夜夜高潮夜夜爽| 性九九九九九九| 日语五十路和六十路亚洲国产精品 | 美国一区二区免费视频| 少妇一区二区三区在线观看| 91另类| 亚洲经典啪啪| 久久国语| 一级成人性爱| 欧美精品四区| 欧美同性恋 的搜索结果 - 91n| 日韩在线地址一| 五月天婷婷基地| 大香蕉青青9| 91色色网站| 一区二区三区机械有限公司| 区一在线观看| 俄罗斯及免费在线看| 欧美特大黄一级片片免费| 伊人一区二区三区| 91久久久亚洲| 狠狠躁AV| 天啪| www.婷婷五月天| 久久精品99| 精品国产91av一区二区三区| 一区二区三区男女操逼黄色小电影| 98超碰日本| 亚洲欧美不卡线| 色五月婷婷网| 91欧美经典| av资源在线观看少妇| 91天射| 少妇厨房愉情理伦片bd在线观看| 国模限制级电影| 久久午夜神马| 狠狠狠狠狠狠| 97资源站日韩| 五月丁香综合啪啪| 亚洲Av诱惑| 亚洲AV操| 亚春色色| 婷婷色网| 91伊人久久在线| 91精品久久久久| 亚洲av强奸乱伦| 91激情国产| 欧美日韩性爱操大逼| 性交一区二区在线播放| 老司机深夜影院18未满| 日韩精品系列| 不卡免费av在线播放| 四虎免费视频| 欧美黄片视频在线观看免费| 综合网亚洲1| 18禁超污无遮挡无码免费网| 粉嫩久久久极品| 搡老人老9丨女老熟人| 精品人妻一区春色| 日韩性爱电影一区| 蜜桃臀一区二区aV| 青娱乐日韩无码| 亚洲国内精品成人不卡| 操逼片中文| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 国产精品一区午夜福利| 人人妻天天做天天爽| 亚欧国产无码精品在线| 啪啪自拍九九综合| 丁香五月婷婷啪啪| a片在线播放| 久久国语| 99热伊人| 操日韩第| 中文字幕第7页| 91男女啊啊啊| 熟女精品va中文字幕| 男人天堂毛片| 青青草精玖玖69精品| 国产精品久久久久久片| 素人伊尹大香蕉免费下载视频| 插入综合网| 久久久久亚洲av综合波多野制衣| 少妇人妻在线| 少妇毛片久久| 日韩精品永久在线观看| 精品人成视频在线观看| 中文子幕一二三| 天天综合91在线| 亚洲成人性爱网站在线播放| 91色欧美| 亚州综合色图| AA丁香综合激情| 福利社区午夜一区二区| 97久久久久| 97久久久精品| 920日本午夜免费| 亚洲最大成人a毛毛片| 欧美性夜| 欧美高潮| 情色五月天久久久| 9色在线| www.91人妻.com| 丰满人妻一区二区三区四区| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 成人一级性爱| 国产精品国产精品国产| 蜜区区视频79 | 国产白嫩精品久久| 国内精品伊人久久久久影院会| 五月丁香六月综合缴清无码| 天天干夜夜鈤| 国产精品乱码久久久久久| 色噜噜国产在线| 桃花色涩综合影院| 国产一区二区a毛片| 亚洲图片小说欧洲| 91模特在线观看| 天堂资源站| 久久久久久性爱视频| www.色婷婷.com| 免费啪啪一级视频| 99久久精品无码一区二区毛片免费 | h在线看免费版在线看| 艹少妇网站| 日韩三A大片在线观看| 色悠久| aV中文麻| 97久久国产亚洲精品超碰热| 激情终合网| 久久久久久久久久久97| 好吊色在线观看| 九九热免费视频| 强免费黄色网址| 无码逼| 亚洲一曲日韩精品| 影视综合无码少妇| 久久黄片国产一区二区| 可乐操亚洲蜜911| 大香网伊人久久综合网eew| 日本亚洲vr欧美不卡高清专区| 99操视频| 五月丁香综合| 欧美操人| 中文字幕在线观看丝袜| 亚洲综合色网| 婷婷操逼| 大香樵伊人网| 亚洲有码 欧美精品| 中文字幕五区| 爱爱动态120秒| 欧美第一页性| 中文字幕91综合| 熟妇亚洲一区二区三区| 啊啊啊啊啊啊好湿好爽视频| 啊啊啊啊啊啊好湿好爽视频| 91电影色诱| 骚逼一区二区| 国产精品电影推荐| 超碰是碰在线观看| 久久99干一本高清| 久久久偷拍| 超碰在线一区二区三区| 熟妇综合一区二区三区| 被男人吃奶很爽的毛片| 一本久道在线综合视频| 国产树林里野战在线看| 亚洲操操操| 欧美在线官网| 亚洲男人的天堂AV| 久久综合久色欧美综合狠狠 | 色五91| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲第一男人天堂| 亚洲国产天堂| 人人操 欧美| 91精品国产日韩欧美综合| 亚洲AV无码黄色强奸| 中文字幕 国产 精品| 大香交伊人网| 亚洲狼狼干综合1| 天天操人人操骚逼网站| 自拍啪啪视频| 日本人妻最新在线中| 色综合久久av| 成人在线视频网| 啪啪91| 天美传媒av在线| 97久操| a亚洲欧美色欲| 免费A V在线播放| 激情第四色| 久久中日麻豆| 伊人欧美大香蕉视频| 又粗又长又大国产不卡| 精品国产丝袜一区二区三区乱码| 婷婷亚洲综合| 欧美永久激情一区二区| 亚洲精品蜜桃久久久| 屁股久久久久久久| 日韩视频啪啪| 91人妻视频在线| 天操天操夜操夜月月年年操操| site:sinbotex.com| 国产一在线观看| 人妻AV 中文字幕的| 嗯嗯啊啊好疼| 男人天堂欧美| 亚洲操逼视频网站| 91+欧美| 久久精品国产亚洲粉嫩| 精品少妇人妻av久久免费| 屌色在线97视频| 色妇91| 亚欧高清| 天天操综合网| 五十路熟女工口| 高清无码人妻久久久一区二区三区aⅴ| 亚洲免费成人在线高清无码视频| 亚洲第一页色| 99热这里只有是精品10| 噜噜噜噜天天狠狠| 国产亚洲精品美女久久久久久2021| 日韩精品99999| 天美麻豆黄色录像| 国产精品亚洲色婷婷久久久| 久久精品国产精品亚洲艾通辽熟妇| 亚洲伊人久久精品影院| 精品蜜乳AV免费观看| 亚洲日韩美女中文字幕乱| 淮穴色AV| 骚鸭AV| 探花在线免费观看视频国产一区| 热天堂一区二区| 美女高潮国产高清| 久久性爱城| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美一品道| 国产一级137片内射麻豆| 久久超碰久| 九九九国产| 久久性爱城| 国产精彩女在线观看视频| 色哟哟AⅤ| 免费看美国人人爽,人人操| 欧美综合中文| 国产无马av| 色综九九九一区| 无色无码| 91超碰在线播放| 男女性感激情网站| 大香蕉啪啪啪啪在线| 国产福利电影| 欧美午夜色妇色鬼| 天天射天天操天天干天天吃2018| 日本3级一区二区免费| a人欧美综合天堂麻豆| 国产精品精品系列在线观看| 日本有码久久| 99re免费| 内射日韩大臀美女| 91久久久亚洲| 第二页中文字幕| 亚洲欧洲av影音| 国内黄色精品| 国产精品原创巨作?v网站| 久插综合| 成人性爱av| 久久久男人的天堂| 手机在线视频国内精品| 熟女在线视频| 中文字幕三四区| 最新一二三区视频| 欧美亚洲国产91在线| 啊啊好多水| 日韩乱伦AⅤ| 91美女看B| 91动漫操逼视频| 久久精品女同亚洲女同13| 色色色五月婷婷| 精品国产AV一区天美传媒| 极品色社| 久久精品午夜国产亚洲AV无码| 人妻天天爽夜夜爽爽| 91骚熟女| 91九九九小逼| 中国东北熟女老太婆内谢| 国产熟码AV| 99热只有这里有精品| 九九九九九九综合| 九色97| 国产男女边吃边摸视频网站| 人人操人人射人人干| 爽 好舒服 无码刺激久久| 天天干人人乐| 麻豆国产原创AV色哟哟| 香蕉国产精品麻豆亚洲欧美日韩| 久久久久久久久久久久久久久乱码 | 九九精品无码专区免费| AV色五月天| 亚洲天堂7777| 97综合激情| 男人的天堂在线2| 搡老女人老妇女AAA一VU麻豆 | 蜜臀中文字幕| 国产成人主播| 久久丁香五月婷婷| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 91春色| 久久久专区| 色吧五月| 一区二区免费电影久久| 欧美色图亚洲色,麻豆| 日韩在线视频1234| 亚洲AV秘无码一区..| 欧美日韩国产精品久久色婷婷| 超碰99在线| 91精品久久久久五月天精品| 超碰538| 欧美人人AAA| 午夜小电影在线插入淫高潮| 国产精品在线一区二区| 9999伦理视频| 色丁香五月婷婷| 一区二区三区黄色片a| 欧美丝袜中文字幕07在线| 婷婷情色五月天| 五月婷婷丁香| 欧美日韩 强奸乱伦| 91精品无码久久久久久久 | 欧美色999| 91青青| 精人妻无码一区二区三区伊人直播 | 天天情欲宗合网| 欧美久久久15P| 99精品免费| 3d成人精品一区二区| 中文字幕后石码三区四区| 9997se| 日韩在线人妻网站| av无码精品久久久久| 翔田千里无码一区| 免费视频97| 日韩综合色网| 欧美成人综合| 久久久久久大| 99精品久久| 一本一道vs波多野结衣| www.99色| 欧美91精品国产自产| 熟女高潮精品一区二区| 97超碰久久色| 97超碰无码网| 天天干天天日天天射黄色| 色婷久久| 精品国产一区二区三区香蕉欧美| 日韩无码一级黄色av片| 欧美懂色综合网| 91丝袜人妻| 国产不卡的视频| 东京热熟女亚洲视频网站| 青青网三级视频| 99热在线播放| 天天色播| 久久xxxx| 国产福利第一视频| 日韩去日本高清在| 日本高清有码网址视频| 精品人妻中文字幕高清| 日韩大香蕉AV影片| 亚州欧美另类| 91久久国产精品| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 欧美亚洲首页| 亚洲熟女一区二区| 亚洲人久久久网| 国产操逼视频在线观看| 久久久精品91八戒| 免费家庭乱伦视频| 亚洲?V无码专区在线电影| 久久精品日韩| 视频在线观看免费一区二区三区| 黄色网址在线免费观看| JULIA一区二区三区在线播放| 国产热RE99久久6国产精品首 | 亚洲第一狼人丝袜美女另类| 亚洲精品啪视频| 精品v日韩欧美国产| 免费视频a级毛片免费视频| 热久久这里只有精品| 91在线欧色| 97 亚洲 日韩 欧美 在线| 久久视网78| 欧美传媒一区| 老汉网| 中文字幕视频免费| 国产日韩美女小穴视频网站不卡| 老熟女综合| 97视频在线| 中文字幕一二区二三区人妻专区| 很很热性爱视频| 人妻熟女午夜精品在线| 日韩亚洲美州欧洲综三区一品在线| 嗯……啊…嗯嗯…啊…好舒服| 男人把坤坤插入女人的下体| 亚洲日韩狠狠撸视频| 91爱啪| 51久久夜色精品国产麻豆| 强奸乱伦资源| 五月婷婷综合网| 91夜夜蜜桃臀1区2区3区| 国产熟女自拍| 亚洲无码电影久久久| 久久91精品国产9丨久久分亭| 日本色色色| 狠插 制服 自拍| 91精品国| 国产精品久久久久久高清无码免费看| 91丨熟女丨丰满熟女| 亚洲国产精品乱码在线观看| 亭亭在线资源| 起碰97| 国模无码一区二区三区在线| 日韩偷拍色图| av草草在线电影| 女性喷水高潮在线观看| 久久久久国产一区二| 91在线免费观看处女| 热久久无毒不卡| 99婷婷一区二区| 国产激情在线观看| 国产精品午夜成人福利| 欧美一区二区| 中文字幕91页| 97国产精品国| 高精欧美色| 国产特级毛片AAAAAA高潮流水 | 97精品网站| 精品国模无码| 91久久久久久| 欧洲精品网| 99色网| 超碰人人干| 亚洲熟女一区| 玖草在线视频| 9久久精品| 精品中文日韩字幕视频| 国产一级舔足在线观看| 乱伦系列一区二区| 搞中出视频在线观看| 啊啊嗯嗯好爽| 97婷婷色| 欧美久久人妻少妇一区二区| 偷拍 欧美 日韩| 天天做天天爱天天爽| 国产熟女高潮一区二区三区| 日韩欧美亚欧在线视频| 色99在线| 深夜激情| 日韩激情啪啪| 欧美A√综合网 | 中文字幕人妻资源在线| 国产刺激视频| 欧美韩日精品99综合| 国产精品久久久久久久毛片1| 欧美人妻二区三区| …亚洲黄色厕厕女女在线播…| 日欧操屄视频| 伊人四虎综合| 男人a天堂手机在线版| 色九九九综合| 免费久久一级毛片大黄| 肥臀熟女福利视频一区二区| 美女网站91| 操婷婷逼| 日韩青久久| 国产精品无码AV网站| 超碰在线第一页| 老司机天天操| 91挑色欧美| 日韩综合无码色欲vv| 艳尻美人妻| 国产综合久久久麻桃个 | 亚洲色9| 日韩欧洲操屄视频| 一二三区在线| 熟女91网站| 大奶啊啊好爽| 九九热九九| 中文字幕二区日韩天堂| 天啪| 91是天天| 亚洲熟女乱色一区二区三区| 玖玖蜜臀资源网| 九九综合九九综合| 97一区二区蜜臀| 日韩欧洲操屄视频| 青青草色情网站视频| 黄色操人| 91丝袜激情在线| 一二三四视频中文字幕在线看| 欧美色图片91| 中文字幕欧美丝袜07资源| 男人天堂2019亚洲| 日本一级特级毛片视频| 欧美性区| 自拍视频一区在线观看| 日韩不卡一二三四| 999国产精品999| 蜜臀99精品国产高清在线观看| 亚洲五月丁香花狠狠干一区二区三区| 欧美九九九| 天美av在线观看| 国产精品一区二区手机看片| 国产中文福利| 欧美性爱一级操| 色99久草| 999狠狠综合| 久久久精品电影| 亚洲AV在线资源| 极品白嫩美女白浆成人福利在线看| 青青操在线视频| 男人的天堂成人的社区| 性爱免费视频成人| AV在线资源| 日本加勒比无码专区一二三| 久久98| 国产精品爽爽v| 12一15性XXXX粉嫩国产| 天天干人妻视频| 91在线/欧洲| 91色伦综合| 97碰碰日本乱偷人妻中文的| 九九久久久九九| 欧美拳交在线播放| 欧美日韩性爱视屏免费看了| 免费的很黄很污的全部视频| 日韩熟女乱伦中出| 亚洲国产成人精品999| 嗯嗯啊好爽| 夜夜嗨视频| 欧美一级在线观看成人| 三久久久四久久久久| 熟妇人妻丰满久久久久久久无码| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 天天综合网合集91| 蜜桃精品视频一区二区三区| 3级毛片一二| 91操熟女视频| 久热最新在线杭州| 黄色视频高清无码网站| 凹凸视频在线一区二区| 91性高朝久久久久久久久| 日本黄色大片一级视频免费麻豆| 国产一区二区免费福利片| 久久精品人人做人人看| 黑丝自慰喷水网站| 激情接吻视频久久久久久| 亚洲一区二区性爱电影| 国产熟女乱论| 九色视频91| www.激情| 97色欧州| 亚洲久草AV色图| 国产成人在线观看网址| 黄色AAAAA欧美| 久久婷综合| 五十路熟女工口| julia ann久久| 免费操逼91| 强奸a片网| 91丝袜美腿网站| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 九七超碰| 国产精品自拍xxxx| 黑丝少妇麻豆| 欧美九一精品久久久熟妇| 久9精品| 亚洲欧美日韩免费电影| 91chinese在线| 爱爱久久| 12一15性XXXX粉嫩国产| 五月婷婷激情综合| 久草久日| 亚洲精品无码成人久久久99| 人妻久热在线| 久久春色| 色色色综合网| 综合久欧洲| 精品少妇999| 成人片在线播放| 欧美肥臀在线| 久久久免费的精品| 久热久操| 无码人妻一区二区三区色欲aⅴ| 五月丁香影视| 大香久久| 一起草av| 亚洲久久天堂| 欧洲综合视频| 人妻欧美| 日韩一级片在线看| 内射中国少妇高清视频免费视频 | 精品 码产区一区二-1080P高清在线www-B029AV| 久久风骚城市| 色婷婷成人综合| 人人操人人干xxx| 97久久超碰| 欧美日韩操逼嗦吊| 久久久夜夜夜| 98福利在线视频| 99久久久久| 午夜亚洲WWW湿好大| 亚洲97资源| 狠狠搞 亚洲91| 99热在线观看| 无码操逼视频一下| 欧美劲爆第一页| 欧美亚洲美少妇一区二区| 久久综合婷婷| 91av一区二区在线观看| com 首页 18岁 禁区 女优 免费 精选 同城 | 999熟女精品| 91九久| 97碰在线视频| 人人人摸人人| 欧美中文字幕精品人妻| 日本免费一区二区不卡| 黄色高清久久无码依人| 99热色精品| 国产福利电影| AV男人天堂网| 国语av最新自产拍在线观看| 一本色道无码DVD中文字幕| 高清无码学生妹高潮| 国产精品一级二级在线| 在线视频五十市| 婷婷色香| 中文高清一区二区的| 精品久久久久久中文字幕三区 | 国产盗摄美女如厕大神作品在线观看| 欧美午夜精品久久久久久3D| 秋霞一级视频在线观看免费| 少妇干B| 午夜福利激情在线视频| 999国产精品999久久久久久| 夜夜高潮夜夜爽| 亚洲阿v天堂无码z2018| 国产91美女高潮| 国产精品人妻无码久久久老鸭窝| 黄页大片在线观看| 亚洲高清在线| 免费的很黄很污的全部视频| 91国产操逼视频| 600国产精品视频| 女人18精品一区二区三区| 91网18| 亚洲丝袜二区| 男人夜色天堂ss| 五月天婷婷久久| 五月天大香蕉| 国产伦乱91| 人人考人人摸人人干| 国产强上视频在线观看| 中文字幕一区电影在线观看| 伊人精品久久网站| www.91逼逼.com| 强奸乱伦Av网| www九九热| 麻豆60秒| 日日AV加勒比| 亚洲综合性网址| 久欲AV| 日韩图色| 少妇久久久久久| 人人操人人精品影片| 青青草毛片| 大逼色网站| 欧美日韩中文字幕不卡| 久久精品视| 欧美日韩国产电影| 日本亚洲vr欧美不卡高清专区| 99热综合| 亚洲激情网| 天天肏夜夜肏| 在线精品福利免费播放| 国产尹人在线视频免费| 国产精品无码在线| 黑丝少妇| 亚洲限制级| 超碰精品97| 天美传媒婬乱| 精品黑人一区二区| 日本三级黄页| 伊人玖玖网| 天美传媒精品久久视频| 亚洲欧洲中文日韩女优乱码| 成人七区| 亚洲精品一二三四区| 天天综合麻豆视频| av毛片aaaaa免费看| 日本激情免费大片| 欧美综合色站| 不卡六六在线91| 视频一区二区三区精品| 亚洲福利中文字幕在线| 97色诱| 久久久久久人体| 3028国产精品| 亚洲一区二区三区久久 亚洲一区二区| 91在线/欧洲| 亚洲无992tv| 92福利社视频| 97视频在线视频| 黄片免费日韩| www.色五月| 91插B网站| 国产毛片在线| 久草资源欧美在线视频| 国产综合久| 国产最新小视频在线播放下载| 久久极品一区二区| 最新AV在线| 亚洲中文字幕精品久久久久久直播| 超碰地址97| 成人无码在线视频网站| 亚州色站 日韩电影| 亚洲欧洲自拍| 日韩人妻精品久久久久| 加勒比综合在线| 波多野结衣AV无码一区| 97资源超碰|