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

ARTICLE DETAIL

資訊詳情

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

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

BERT情感分析實(shí)戰(zhàn):IMDB影評(píng)微調(diào)與文本分類全解析 簡(jiǎn)介基于BERT模型的情感分析項(xiàng)目旨在對(duì)IMDB影評(píng)進(jìn)行正面或負(fù)面情感的二分類面向自然語(yǔ)言處理入門者、課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)選題的學(xué)生也適合作為NLP教學(xué)中的配套實(shí)戰(zhàn)案例。壓縮包體積僅4KB共包含5個(gè)文件其中4個(gè)為Python腳本1個(gè)為使用說(shuō)明文檔腳本分工明確分別覆蓋數(shù)據(jù)準(zhǔn)備與核心分類邏輯、模型訓(xùn)練流程、GPU環(huán)境測(cè)試以及PyTorch框架下的推理實(shí)現(xiàn)說(shuō)明文檔則提供運(yùn)行步驟與環(huán)境配置注意事項(xiàng)便于快速搭建實(shí)驗(yàn)環(huán)境。所有源碼均經(jīng)過本地編譯并通過運(yùn)行項(xiàng)目難度適中內(nèi)容經(jīng)過助教審定適合在理解BERT原理后通過實(shí)際代碼熟悉tokenizer、微調(diào)、評(píng)估等完整環(huán)節(jié)。項(xiàng)目結(jié)構(gòu)緊湊入口清晰便于按需修改超參數(shù)與數(shù)據(jù)路徑目前已有226人學(xué)習(xí)下載作為一份輕量級(jí)、即刻可跑的參考實(shí)現(xiàn)能夠幫助讀者減少環(huán)境配置彎路更專注于模型與算法本身。1. 從一條IMDB影評(píng)到正面/負(fù)面標(biāo)簽這個(gè)BERT項(xiàng)目真正值得跑的地方第一次解壓這個(gè)“基于BERT模型的情感分析項(xiàng)目”時(shí)我預(yù)想的是看到一整套手寫Transformer結(jié)果打開code.py發(fā)現(xiàn)核心代碼比想象中短很多項(xiàng)目并沒有從零實(shí)現(xiàn)BERT而是借助 Transformers 生態(tài)里的BertForSequenceClassification加載預(yù)訓(xùn)練權(quán)重后在IMDB影評(píng)上做二分類微調(diào)。它解決的問題很實(shí)際給定一段英文影評(píng)文本判斷它是正面還是負(fù)面。這個(gè)項(xiàng)目難度適中特別適合正在做NLP課程任務(wù)、或者想從 TF-IDF 和 Word2Vec 時(shí)代跨到預(yù)訓(xùn)練模型時(shí)代的開發(fā)者。源碼里文件分工也清晰兩個(gè)環(huán)境自檢腳本負(fù)責(zé)確認(rèn)PyTorch和GPU狀態(tài)code.py負(fù)責(zé)訓(xùn)練Examination.py負(fù)責(zé)推理驗(yàn)證。跑通它等于把BERT微調(diào)的標(biāo)準(zhǔn)流程完整走了一遍。2. 項(xiàng)目結(jié)構(gòu)與技術(shù)選型壓縮包里那五個(gè)文件分別干什么解壓之后看到的文件數(shù)量不多一個(gè)主目錄名BERT-IMDB-analysiser-main下面五個(gè)獨(dú)立文件外加一個(gè)使用說(shuō)明.txt。這里有個(gè)容易被忽略的細(xì)節(jié)GPU TEST.py和PyTorch TEST.py這兩個(gè)文件名里帶了空格在命令行里執(zhí)行時(shí)會(huì)被拆成多個(gè)參數(shù)所以后面所有命令都得給文件名加雙引號(hào)。不用急著打開代碼從文件命名就能看出一條作業(yè)流程環(huán)境自檢在前訓(xùn)練在后推理驗(yàn)證收尾。這種編排方式在課程源碼包里很常見比把全部邏輯塞進(jìn)一個(gè)main.py更好排查——哪一步掛了就去對(duì)應(yīng)的文件里看。2.1 文件職責(zé)拆解從環(huán)境檢測(cè)到推理驗(yàn)證文件職責(zé)什么時(shí)候運(yùn)行使用說(shuō)明.txt記錄運(yùn)行順序、環(huán)境要求、常見報(bào)錯(cuò)說(shuō)明全程參照PyTorch TEST.py驗(yàn)證PyTorch能否正常創(chuàng)建張量并完成計(jì)算第一次運(yùn)行前GPU TEST.py檢測(cè)CUDA版本、顯卡是否可用打印顯存信息第一次運(yùn)行前code.py核心主流程加載IMDB數(shù)據(jù)、tokenizer編碼、BERT微調(diào)、保存模型環(huán)境自檢通過后Examination.py加載訓(xùn)練好的模型對(duì)測(cè)試句子做預(yù)測(cè)并輸出標(biāo)簽與概率訓(xùn)練完成之后PyTorch TEST.py和GPU TEST.py這兩個(gè)腳本本質(zhì)上是環(huán)境哨兵。前者會(huì)做一次最簡(jiǎn)單的張量運(yùn)算如果這里就報(bào)錯(cuò)說(shuō)明 PyTorch 本身沒裝好跟BERT一點(diǎn)關(guān)系都沒有后者用來(lái)確認(rèn)你裝的 PyTorch 是否帶CUDA支持。很多課程作業(yè)翻車都不是模型問題而是環(huán)境問題把檢查腳本單獨(dú)拆出來(lái)是這套源碼里比較實(shí)用的設(shè)計(jì)。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保存的模型目錄對(duì)一段文本做推理打印結(jié)果是positive還是negative以及對(duì)應(yīng)的概率。如果把這幾個(gè)文件全部打開對(duì)比你會(huì)發(fā)現(xiàn)重復(fù)導(dǎo)入的代碼不少比如兩個(gè)測(cè)試腳本里都有import torchcode.py里大概率也有同樣的片段。這是課程級(jí)源碼的正常狀態(tài)可讀性優(yōu)先于 DRYDont Repeat Yourself二次開發(fā)時(shí)不要一上來(lái)就重構(gòu)先跑通再合并。這套文件結(jié)構(gòu)的真正價(jià)值在于把一個(gè)大任務(wù)拆成了三個(gè)階段驗(yàn)證環(huán)境、訓(xùn)練、推理。對(duì)開發(fā)者來(lái)說(shuō)最大的收益是出錯(cuò)時(shí)定位范圍小環(huán)境階段報(bào)錯(cuò)不動(dòng)模型代碼訓(xùn)練階段報(bào)錯(cuò)不動(dòng)數(shù)據(jù)代碼。很多項(xiàng)目喜歡把所有內(nèi)容塞進(jìn)一個(gè)入口一旦報(bào)錯(cuò)就要從頭到尾找這套源碼的結(jié)構(gòu)明顯更適合邊跑邊學(xué)。2.2 技術(shù)選型拆解為什么是PyTorch Transformers BERT技術(shù)組件在這個(gè)項(xiàng)目里的作用BERTbert-base-uncased預(yù)訓(xùn)練語(yǔ)言模型提供上下文相關(guān)的語(yǔ)義表示BertForSequenceClassificationBERT加分類頭的完整封裝直接輸出二分類 logitsPyTorch張量運(yùn)算、DataLoader、反向傳播的底層框架Transformers 庫(kù)統(tǒng)一提供模型、tokenizer、保存與加載 APIIMDB 數(shù)據(jù)集25,000 條訓(xùn)練、25,000 條測(cè)試的正面/負(fù)面影評(píng)做情感分析有不少路線。傳統(tǒng)一點(diǎn)的做法是 TF-IDF 加邏輯回歸速度快但看不到語(yǔ)義連 “not good” 這種否定都容易判錯(cuò)。BERT 的方案把每個(gè)詞放到整個(gè)句子的上下文里去表示“not good” 整體會(huì)形成一個(gè)強(qiáng)烈負(fù)向的語(yǔ)義向量這是這個(gè)項(xiàng)目在效果上能跑出高準(zhǔn)確率的核心原因。舉個(gè)例子I loved this movie和I did not love this movie這種句子在詞向量模型里距離可能很近但在 BERT 的 attention 機(jī)制里模型能明確看到not對(duì)后面情感詞的修飾關(guān)系。選擇BertForSequenceClassification而不是手動(dòng)再包一層 Linear是因?yàn)?Transformers 庫(kù)已經(jīng)替你把池化輸出接到分類層了。使用的時(shí)候只需要指定num_labels2模型內(nèi)部會(huì)自動(dòng)計(jì)算交叉熵?fù)p失訓(xùn)練代碼因此變得很干凈。如果你去看 code.py 的訓(xùn)練部分大概率就是標(biāo)準(zhǔn)的 forward loss.backward optimizer.step 三段式不需要自己寫分類頭。為什么用bert-base-uncased而不是其他模型因?yàn)镮MDB是英文語(yǔ)料uncased 會(huì)把大小寫統(tǒng)一對(duì)影評(píng)這種任務(wù)影響很小還能減小詞表壓力。如果你以后想換成roberta-base代碼層面幾乎零改動(dòng)這也是預(yù)訓(xùn)練模型時(shí)代選型帶來(lái)的擴(kuò)展性。IMDB 數(shù)據(jù)集本身對(duì)個(gè)人PC也比較友好單條影評(píng)大多一兩句話tokenize 之后長(zhǎng)度普遍在 200 以內(nèi)。即使沒有 GPU用 CPU 把max_length限制在 128 也能在可接受時(shí)間內(nèi)跑完只是慢。理解這一點(diǎn)后面調(diào)參數(shù)才不至于一上來(lái)就選 512。這份源碼是經(jīng)過本地運(yùn)行驗(yàn)證的腳本之間配合好了可以連續(xù)跑通不是缺頭缺尾的半成品。3. 環(huán)境準(zhǔn)備與首次運(yùn)行先跑兩個(gè)測(cè)試腳本再?zèng)Q定要不要?jiǎng)佑?xùn)練拿到源碼先別急著訓(xùn)練。我的習(xí)慣是把環(huán)境自檢放在第一位這幾步全部通過訓(xùn)練階段報(bào)錯(cuò)就只需要懷疑代碼邏輯不需要再回頭懷疑環(huán)境。3.1 環(huán)境清單與兩個(gè)測(cè)試腳本先證明你的機(jī)器能跑Python 版本建議保持 3.8 以上PyTorch 按你自己的顯卡驅(qū)動(dòng)裝 CUDA 版沒有顯卡就裝 CPU 版Transformers 庫(kù)負(fù)責(zé)模型與 tokenizerdatasets 庫(kù)負(fù)責(zé)數(shù)據(jù)讀取。如果是在干凈機(jī)器上重建環(huán)境我一般會(huì)用一個(gè)獨(dú)立虛擬環(huán)境把這些裝齊避免污染系統(tǒng) Python。安裝依賴時(shí)常見的做法是pip install torch transformers datasets如果在 GPU 機(jī)器上建議先去確認(rèn)驅(qū)動(dòng)支持的 CUDA 版本再安裝對(duì)應(yīng)版本的 torch這樣后面能省不少事。依賴裝完先跑第一個(gè)測(cè)試腳本python PyTorch TEST.py腳本名里的空格不能省這一點(diǎn)值得單獨(dú)強(qiáng)調(diào)因?yàn)橹苯訌?fù)制文件名去終端執(zhí)行會(huì)報(bào)“找不到文件”之類的問題。這個(gè)腳本的本質(zhì)是讓 PyTorch 做一次張量運(yùn)算只要它打印出計(jì)算結(jié)果說(shuō)明框架安裝正常。如果出現(xiàn)ModuleNotFoundError: No module named torch說(shuō)明 torch 根本沒進(jìn)當(dāng)前環(huán)境。再跑第二個(gè)python GPU TEST.py它會(huì)檢測(cè) CUDA 是否可用、打印顯卡型號(hào)和顯存大小。如果顯示 CUDA 不可用通常有兩種可能裝的是 CPU 版 torch或者顯卡驅(qū)動(dòng)和 CUDA 版本不匹配。這個(gè)階段我建議按顯卡驅(qū)動(dòng)支持的 CUDA 版本重新安裝對(duì)應(yīng) torch而不是去降驅(qū)動(dòng)版本后者容易引起別的軟件連鎖問題。提示這兩個(gè)測(cè)試腳本全部通過再進(jìn)入訓(xùn)練。任何一個(gè)失敗后面訓(xùn)練的所有報(bào)錯(cuò)都可能是同一個(gè)原因反復(fù)出現(xiàn)。3.2 跑通主流程code.py訓(xùn)練與關(guān)鍵參數(shù)環(huán)境沒問題就直接執(zhí)行python code.py第一次運(yùn)行會(huì)看到模型權(quán)重下載和數(shù)據(jù)集加載的日志然后進(jìn)入 epoch 循環(huán)。訓(xùn)練過程中每過幾百個(gè) step 會(huì)打印一次 loss正常趨勢(shì)是從 0.7 附近往下掉到第三個(gè) epoch 末尾應(yīng)該落在 0.2 以下。如果你看到的 loss 一直不降或者反而升高優(yōu)先檢查學(xué)習(xí)率和數(shù)據(jù)標(biāo)簽是否對(duì)得上。訓(xùn)練環(huán)節(jié)有幾個(gè)參數(shù)決定了最終效果和顯存占用參數(shù)建議值在這個(gè)項(xiàng)目里的作用epochs3IMDB 小任務(wù)三輪足夠再多容易過擬合batch_size1616G 顯存下穩(wěn)妥顯存小就改 8learning_rate2e-5BERT 微調(diào)標(biāo)準(zhǔn)學(xué)習(xí)率1e-5 更保守max_length128超過部分截?cái)嘤霸u(píng)文本大多足夠用num_labels2與 positive / negative 兩個(gè)類別對(duì)應(yīng)這里的batch_size16是顯存與訓(xùn)練穩(wěn)定性的權(quán)衡單個(gè) step 在 16G 顯存的單卡上大概占 10G 左右。如果你用 CPU 跑batch_size可以保持 16只是每個(gè) step 會(huì)慢很多。max_length調(diào)成 512 能保留更多原文信息但 attention 的顯存占用會(huì)顯著上升對(duì)IMDB這類短文本收益很小。learning_rate千萬(wàn)不要用默認(rèn)的 1e-3預(yù)訓(xùn)練模型微調(diào)用大學(xué)習(xí)率很容易把已經(jīng)學(xué)好的語(yǔ)義表示“沖”掉。如果code.py里用的是load_dataset(imdb)這種聯(lián)網(wǎng)加載方式在網(wǎng)絡(luò)不佳或離線環(huán)境下會(huì)卡很久。常見做法是提前把IMDB原始數(shù)據(jù)解壓到本地目錄再用data_dir參數(shù)指過去具體的解決方案我在第 5 章展開。訓(xùn)練結(jié)束后會(huì)保存一個(gè)模型目錄里面至少包括配置文件和權(quán)重文件。最后執(zhí)行推理驗(yàn)證python Examination.py這個(gè)腳本會(huì)加載剛才保存的模型目錄對(duì)測(cè)試句子或測(cè)試集做預(yù)測(cè)輸出標(biāo)簽和概率。到這里一條“環(huán)境自檢 - 微調(diào) - 預(yù)測(cè)”的完整鏈路就通了。如果你中間臨時(shí)中斷訓(xùn)練也不用擔(dān)心模型保存一般在全部 epoch 結(jié)束后才執(zhí)行損失的只是已經(jīng)跑掉的進(jìn)程時(shí)間如果想隨時(shí)保存中間狀態(tài)就得自己在訓(xùn)練循環(huán)里加 checkpoint 邏輯。4. 核心代碼拆解從Tokenizer到softmax的完整鏈路原包里的code.py和Examination.py我不打算逐行貼出來(lái)因?yàn)閮蓚€(gè)文件核心邏輯高度標(biāo)準(zhǔn)化。下面按最常見結(jié)構(gòu)把關(guān)鍵段落重構(gòu)一遍你拿到源碼后可以逐行對(duì)照參數(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ì)一次性處理整批文本速度比逐條循環(huán)快得多。paddingmax_length的含義是每一條都補(bǔ)齊到 128 的長(zhǎng)度這樣 DataLoader 才能拼成規(guī)整的張量truncationTrue用來(lái)把過長(zhǎng)的影評(píng)截?cái)?。這里選擇固定長(zhǎng)度 padding而不是動(dòng)態(tài) padding是為了代碼簡(jiǎn)單穩(wěn)定——雖然會(huì)浪費(fèi)一點(diǎn)存儲(chǔ)和算力但對(duì)課程級(jí)項(xiàng)目來(lái)說(shuō)先求跑通比追求極致效率重要。set_format(typetorch)把數(shù)據(jù)集字段轉(zhuǎn)成 PyTorch 張量訓(xùn)練時(shí)可以直接喂給模型。字段里只留了input_ids、attention_mask和label沒有token_type_ids因?yàn)閱尉浞诸惾蝿?wù)里這個(gè)字段全為 0不傳也影響不大。DataLoader 的batch_size訓(xùn)練用 16、測(cè)試用 64 是常見做法推理階段不需要計(jì)算梯度可以放寬 batch 大小加速評(píng)估。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會(huì)自動(dòng)在 BERT 輸出之上接一個(gè)二分類線性層forward 時(shí)傳入labels參數(shù)損失函數(shù)已經(jīng)在模型內(nèi)部算好了不需要在外面手動(dòng)交叉熵。AdamW是 BERT 微調(diào)場(chǎng)景的標(biāo)準(zhǔn)選擇它把權(quán)重衰減和 Adam 的動(dòng)量解耦對(duì)預(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ū)懛磿?huì)導(dǎo)致梯度累加到上一個(gè) batch。這里有個(gè)容易忽略的點(diǎn)model.train()會(huì)打開 Dropout訓(xùn)練過程中隨機(jī)丟棄一部分神經(jīng)元這是防止過擬合的機(jī)制。如果直接拿訓(xùn)練模式的模型去做推理預(yù)測(cè)結(jié)果會(huì)帶隨機(jī)性所以 4.3 節(jié)里必須先切換model.eval()。4.3 推理腳本Examination.py如何輸出正面/負(fù)面訓(xùn)練結(jié)束后code.py一般會(huì)把模型目錄保存到本地Examination.py再把它加載回來(lái)執(zhí)行預(yù)測(cè)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)練的差異主要在兩點(diǎn)一是torch.no_grad()關(guān)閉梯度追蹤省顯存也加速二是需要手動(dòng)softmax把 logits 轉(zhuǎn)成概率才能得到一個(gè)可解釋的置信度。torch.argmax取出概率最大的下標(biāo)再通過label_map映射成positive或negative。必須提醒的是IMDB 數(shù)據(jù)集的標(biāo)簽定義是 0 對(duì)應(yīng)負(fù)面、1 對(duì)應(yīng)正面這里不要憑直覺寫反否則整個(gè)測(cè)試集的準(zhǔn)確率會(huì)接近 0。model.eval()這行也省不得Dropout 層在推理時(shí)一旦還開著結(jié)果就會(huì)出現(xiàn)“同一條文本每次預(yù)測(cè)不一樣”的玄學(xué)問題。訓(xùn)練完保存模型時(shí)優(yōu)先用save_pretrained它會(huì)把config.json和權(quán)重一起保存下次加載才能恢復(fù)分類頭的配置如果只用torch.save(model.state_dict())換一臺(tái)機(jī)器或者換個(gè)腳本加載就很容易丟失模型結(jié)構(gòu)信息。5. 避坑與排查BERTIMDB訓(xùn)練里最常見的問題現(xiàn)場(chǎng)這一章整理的是這類項(xiàng)目里最容易翻車的五個(gè)點(diǎn)每一條都是實(shí)打?qū)崟?huì)卡住人的問題。它們的共性在于基本不是模型結(jié)構(gòu)問題而是環(huán)境、數(shù)據(jù)和工程習(xí)慣問題。逐條對(duì)照排查比重新讀一遍BERT論文有用得多。5.1 數(shù)據(jù)集一直卡在 Downloading 不動(dòng)現(xiàn)象運(yùn)行code.py后日志長(zhǎng)時(shí)間停留在 Downloading進(jìn)度條幾乎不前進(jìn)最后報(bào)連接錯(cuò)誤換網(wǎng)絡(luò)重試問題依舊。原因load_dataset(imdb)默認(rèn)配置會(huì)在線獲取數(shù)據(jù)集。IMDB 原始數(shù)據(jù)有幾百M(fèi)B在網(wǎng)絡(luò)不佳或離線環(huán)境下拉取基本不可能完成。解決提前準(zhǔn)備本地?cái)?shù)據(jù)把下載好的 IMDB 原始文件解壓成aclImdb目錄然后改動(dòng)數(shù)據(jù)加載這一行raw_data load_dataset(imdb, data_dir./aclImdb)這樣datasets庫(kù)會(huì)直接讀取本地目錄不再走網(wǎng)絡(luò)。模型權(quán)重也一樣先下載bert-base-uncased到本地目錄加載時(shí)直接指目錄路徑即可。這條經(jīng)驗(yàn)后面換大數(shù)據(jù)集同樣適用凡是遇到load_dataset卡住第一反應(yīng)都應(yīng)該改成離線加載。5.2 GPU TEST.py說(shuō)能用訓(xùn)練卻沒幾輪就OutOfMemoryError現(xiàn)象GPU TEST.py打印顯卡顯存充足訓(xùn)練到第一個(gè) epoch 末尾報(bào)CUDA out of memory進(jìn)程直接退出。原因顯存不足通常是參數(shù)組合不當(dāng)。batch_size32加上max_length512attention 矩陣的占用是平方級(jí)增長(zhǎng)的再大的卡也可能被吃掉。解決先降batch_size到 8 或 16max_length保持 128。如果還想保持大 batch 的穩(wěn)定性可以加梯度累積用時(shí)間換顯存optimizer.zero_grad() loss.backward() if (batch_idx 1) % 4 0: optimizer.step() optimizer.zero_grad()這段邏輯的意思是每 4 個(gè) batch 更新一次參數(shù)效果上接近把 batch_size 放大 4 倍但顯存占用沒有同步放大。這是訓(xùn)練腳本里非常實(shí)用的顯存降級(jí)手段。5.3 訓(xùn)練loss在降Examination.py卻把每條都判成同一個(gè)標(biāo)簽現(xiàn)象訓(xùn)練時(shí) loss 從 0.7 降到 0.2看起來(lái)一切正常驗(yàn)證準(zhǔn)確率卻接近 50%或者所有結(jié)果都是同一個(gè)標(biāo)簽。原因最常見的是標(biāo)簽映射寫反了。IMDB 里 0 表示 negative、1 表示 positive如果推理腳本里把 0 映射成了 positive那整個(gè)結(jié)果就正好反過來(lái)。另一個(gè)常見原因是推理時(shí)忘了model.eval()Dropout 還在隨機(jī)丟棄神經(jīng)元輸出自然不穩(wěn)定。解決先確認(rèn)label_map和訓(xùn)練數(shù)據(jù)集真實(shí)標(biāo)簽一致label_map {0: negative, 1: positive}如果不確定可以打印訓(xùn)練集里前十條的 label 值驗(yàn)證一下。推理時(shí)統(tǒng)一加model.eval()和torch.no_grad()。保存模型用save_pretrained不要用裸的state_dict這樣配置和映射關(guān)系不會(huì)跨文件丟失。5.4 兩個(gè)測(cè)試腳本都通過訓(xùn)練卻報(bào)某個(gè)算子版本不支持現(xiàn)象PyTorch TEST.py和GPU TEST.py都輸出正常訓(xùn)練到第一次 forward 時(shí)卻報(bào)某個(gè)算子不存在或版本過舊。原因PyTorch 版本和 Transformers 庫(kù)版本不匹配或者環(huán)境里混裝了多套 Python 包讓模型加載到了另一份舊版依賴。解決用一個(gè)干凈的虛擬環(huán)境統(tǒng)一安裝避免系統(tǒng)里多套 Python 互相搶包。我一般會(huì)在項(xiàng)目跑通后立刻執(zhí)行pip freeze requirements.txt下次重建環(huán)境時(shí)直接恢復(fù)雖然笨但最穩(wěn)??鐧C(jī)器遷移已訓(xùn)練好的模型時(shí)加載權(quán)重可以先用 CPUmodel BertForSequenceClassification.from_pretrained(model_dir, map_locationcpu)再把模型.to(cuda)移回 GPU。這樣做能把權(quán)重加載問題跟算子版本問題分開排查避免兩個(gè)變量混在一起無(wú)從下手。5.5 同樣的代碼跑了兩次準(zhǔn)確率差一大截現(xiàn)象兩次訓(xùn)練參數(shù)完全相同第一次準(zhǔn)確率 93%第二次只有 88%波動(dòng)超出預(yù)期。原因沒有固定隨機(jī)種子。DataLoader 的 shuffle、模型里的 Dropout、張量初始化都會(huì)帶來(lái)隨機(jī)性多線程環(huán)境下波動(dòng)會(huì)被放大。解決在訓(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è)置之后常見波動(dòng)會(huì)明顯收窄。課程報(bào)告里寫“復(fù)現(xiàn)實(shí)驗(yàn)”時(shí)這個(gè)操作幾乎是必需的。6. 二次開發(fā)把自己的CSV變成新的情感分類任務(wù)項(xiàng)目跑通之后最常見的需求是把IMDB換成自己的數(shù)據(jù)做成一個(gè)通用文本分類器。改造點(diǎn)其實(shí)很少。6.1 換數(shù)據(jù)源CSV兩列就夠了訓(xùn)練管線對(duì)數(shù)據(jù)的要求很簡(jiǎn)單一列文本一列標(biāo)簽。準(zhǔn)備一個(gè) 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)不需要?jiǎng)游⒄{(diào)完就在自己的數(shù)據(jù)上生效了。需要注意 CSV 里不要有多余的空格列l(wèi)abel 大小寫要完全匹配否則 map 階段會(huì)直接報(bào) KeyError。6.2 換模型與驗(yàn)證從BERT到RoBERTa幾乎零成本把所有BertTokenizer和BertForSequenceClassification換成 Auto 類只保留一個(gè)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加一個(gè)鍵模型和訓(xùn)練循環(huán)都不用動(dòng)。驗(yàn)證方法上我習(xí)慣先只取原始數(shù)據(jù)的一小部分比如 500 條跑兩個(gè) epoch 觀察 loss 確實(shí)在下降再上全量訓(xùn)練。這樣能把配置錯(cuò)誤擋在大規(guī)模訓(xùn)練之前而不是等一晚上白跑之后才發(fā)現(xiàn)參數(shù)寫錯(cuò)了。從那以后我每次拿到一個(gè)文本分類任務(wù)都會(huì)先花幾分鐘跑一遍環(huán)境檢測(cè)腳本、確認(rèn)數(shù)據(jù)格式和標(biāo)簽映射再動(dòng)手改模型。這個(gè)順序幫我省掉了無(wú)數(shù)次白等訓(xùn)練。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人人艹艹艹| 东北黄色一级| 久久婷婷91| 99色综合网| 丁香五月婷婷操逼| 99精品视频在线观看| 激情五月天色爱| 五月伊人婷婷999| 99热这里有精品| av在线色五月丁香婷区久| 九月av| 五月丁香六月色| 2025年最新亚洲在线欧美| 亚洲综合99| 91婷婷五月天综合视频| 久久精彩综合视频| 国产精品人妻欲求不满| 婷香狠狠爱五月| 亚洲综合在线视频| 人人操99| 欧美在线操| www.av骚货| 亚洲五月天,激情视频| 综合久久五月| 丁香花综合永久入口| 五月激情天| 丁香六月婷婷色XXXXX| sS丁香五月婷婷| 色色色区| 六月婷婷啪啪| 成人AV中文字幕| 夜夜嗨一区二区三区直播内容 | www久久久| 激情婷婷五月天日本系列| 99久久9| 午夜少妇在线观看视频| 五月丁香| 欧美精品XXXXBBBB| 五月天激情国产综合婷婷婷| 婷婷激情五月综合| 狠狠操狠狠插| 99热久久这里只有精品| 精品欧美一区二区三区久久久| 欧美在线干| 婷婷婷婷婷开心无码播放| 九九九九九无码| 五月天天综合| 91viP在线看| 色香欲综合| 人人干AV| 色丁香六月| 婷婷五月天99| 五月丁香龟婷婷| 婷婷四色成人综合色视| 天天日,天天射,天天舔| 婷婷丁香十月| 婷婷丁香花五月天| 思思热在线| 色婷婷www| 99在这里有精品| 中文不卡一二三区| 亚洲欧美999| 五月丁六月婷| www.99情趣网| 播四月婷婷六月丁香| 婷婷成人丁香色情基地30| 亚洲五月天综合色| 狠狠狠人妻| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 夜夜撸日日骑| www.婷婷五月| 综合色播| 国产毛片精品一区二区色欲黄A片| 五月色综合| 久久婷婷五月天| 91狠狠综合久久久| 久久精品一区二区三区四区| 牛牛澡牛牛爽| 99视频在线看| 大香蕉综合| 欧美99| 丁香五月天.com| 婷婷五月色综合| 大香蕉网站,大香蕉综合| 久操大香蕉| 丁香五月在线伊人| 五月丁香六月婷婷亚洲视频| PORNY九色9l自拍视频成人| 99热精品在线播放| www.久99| 久99久视频| 婷婷五月亚洲激情| 五月婷婷精品无在线| 五月丁香六月综合基地| 色九九综合| 丁香婷婷久久 | 久热免费视频| 色九九中文字幕| 超碰色天堂| 狠狠爱激情网| www夜夜操wwwcon| 亚洲欧美999| 婷婷激情人妻| www五月婷婷88导航| 伊人9草在线观看| 99热丁香| 色性日本| 五月婷婷婷| 开心五月激情网| 亚洲精品**不卡在线播he| AV大片在线观看| 黄网在线免费播放| 六月色国内综合| 色五月婷婷很很操| 亚洲亚洲人成综合网络| 中文字幕日韩成人| 色情五月天A片| 五月婷婷激情日本| 潘金莲AAAAAAAAAA| www.主妇. com| 99精品爱| 五月天色综合| 另类视在线| 日本婷婷丁香五月| 婷婷视频网| 中文字幕无码人妻少妇免费视频| www.91婷婷| 桃色伊人在线| 天天插天天插天天插天天插| ady狠狠入| 女人天堂久久| 五月丁香黄色| 国产69久久久欧美黑人A片| 亚洲无码九九九| 亚洲欧洲99| 婷婷五月激情五月激情| 久久婷婷六月综合国际| 五月天激情偷拍| 青青草激情网| 91大操| 婷婷五月丁香综合亚洲| 综合伊人久久| 狠干综合| 五月婷婷 激情五月| 人人操av| 97色久| 思思re99视频在线观看| 九月激情婷婷丁香| 久久狠狠色| 91爱操| 免费观看高清无码| 青青草原99热| 六月五月天婷婷涩播在线| 9久久精品视频| 色九九九九| 婷婷色五月久久| 色色色热热热| 蜜臀AV在线成人| 婷婷五月天在线观看| 人妻熟人中文字幕一区二区| 五月婷婷久久爱| 丁香婷婷色五月激情综合| 免费操超碰| 日韩久久这里只有精品| 婷婷综合久久| 丁香色五月婷婷17C| 婷婷六月丁| 亚洲成人在线在线| tingtingzonghewang| 亚洲男女激情| 深爱五月激情网| 超碰在线人妻| 99色在线观看免费| 婷婷操久久| 婷婷丁香综合| 操操自拍| 日本综合色图| 色5月婷婷| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 婷婷丁香五月天熟女丝袜| 国产色五月婷婷| 五月婷婷综合网| 激情婷婷五月女| 国产亚洲精品AAAAAAA片| 亚洲正能量欧美| 婷婷综合五月色播| 五月香蕉婷婷| 婷婷五月天激情网| 欧洲亚洲免费视频9| 超碰网站在线观看| 秋霞免费三级片| 丁香五月婷婷五月天| 大香蕉人人网| 97五月天| 激情色色| 91精品无码| 色综合久久44| 婷婷深爱五月丁香网| 色六月 婷婷| 天天拍夜夜爽| 丁香六月婷婷色XXXXX| 丁香五月天成人| 欧美一黄一色一乱一伦| 色玖玖综合网| 天天人人天天爽| 艳妇野外情欲放荡HD| 色播丁香婷婷五月激情| 色婷婷影| 色色色网站| 五月天婷婷自拍图片在线观看| 九九99九九精品免费| 好激情在线综合网| 99精品一二三四视频| 天天干天天干天天干天天干天| 精品视频这里只有精品| 色色综合网www| 久久99热这里只有精品| 五月天婷婷基地丁香| 日本色色网| 国产在线6| 在线观看视频1区| 婷婷五月天Av| 亚洲综合色棒| 狠狠色婷婷7| 久久综合九九| 色色欧美。| 婷婷丁香五月综合免费视频百花| 伊人丁香六月婷婷| 婷婷五月天午夜激情影院| 99热这里只有精品99| 五月丁香婷中文| 亚洲五月激情| 果冻传媒A片一二三区| 欧洲亚洲免费视频9| 最新亚洲色色网| 超碰a女人的天堂| 久久久天堂国产精品女人| 青青草成人网| 丁香五月天激情小说| 99人人操人人操人人精| 99A片| www色婷婷| 这里只有精彩视| 亚洲婷婷在线播放十月| 五月婷久久久| 丁香五月伊人| 亚洲精品一区无码A片| 五月婷婷啪啪啪| 激情综合亚洲色婷婷五月| 色色色婷| 狠狠综合色网| 成人午夜在线视频| 激情色五月天| 无码激情AAAAA片-区区 | 亚洲AV综合在线观看| 99国产精品久久久久久久久久久| 色播五月婷婷| 91碰视频| 久99久精品| 婷婷五月天激情五月天深爱五月天| 婷婷精品| 婷婷在线视频| 狠狠香蕉| 色五月激情综合网| 丁香六月啪| 欧美色色网| 婷婷5月天激情综合| 91精品婷婷国产综合久久| 丁香婷婷综合色五月激情国产基地| 五月丁香综合啪啪| 性一交一乱一交A片久久四色| 日本色色网站| 色婷婷888| 色色色成人网| 五月婷在线观看| 色婷婷丁香中文在线播放| 99久久99视频只有精品| 99在线精品视频免费| 五月天婷婷綜合院| 国产脫衣舞一区二区三区| 色五月,婷婷大香蕉| 婷婷在线中文字幕| 天天草女人| 四川BBB搡BBB爽爽视频| 激情综合五月丁香六月婷婷| 97成人视频| 婷婷在线五月综合| 亚洲第一av| 精品九九婷婷| 六月丁香停| 色97啪啪| www.婷婷,com| 九九五月天| www.91九色| 婷婷综合一二三| 婷婷WWW久久| Av在线不卡一区| 97男人天堂| 丁香六月天婷婷| 久久爱综合| 日韩AV一区二区三区| 99色免费在线观看| 99在线观看视频| 成人五月丁香社区| 五月婷婷激情网| 亚洲操逼网| 被强行糟蹋的女人A片| 被男人添B超爽视频| 久久久97| 操操综合网婷婷| 九九热视频精品999| 国产首页在线| 久久精品99久久久久久| 色激情综合狠狠婷婷| 69五月天视频| 亭亭五月色男人| 九九热在线观看视频| 超碰在线观看9| 99久久婷婷国产综合精品草原| 五月天桃色深爱网| 九九99精品视品| 久久婷婷电影| 亚洲国产婷婷色五月| 天天插综合在线| 伊人婷婷激情| 综合网啪| 亚洲熟妇AV乱码在线观看| 9|人妻人人操| 日韩在线视频中文字幕| 深爱激情五月天色婷婷| 丁香婷婷激情五月天无毒不卡蜜桃| 日本婷久久| 91久热| 欧美日韩成人综合9| 久久亚洲天堂| 日日干夜夜撸夜夜骑 | 六月丁香五月婷婷| 热热99爱爱| 色综合久久久久| 丁香五月天婷婷久久| 我想看国产大学生口爆吞精的视频| www.婷婷,com| 小视频一区 | 婷婷五月天影院| 大地资源色婷婷视频在线 | 日本九九视频| 六月色国内综合| 国产婷婷五月天| 日日夜夜干| 丁香色五月AV在线| 亚洲 无码 中文字幕 中出| 丁香婷婷五月天在线视频| 久久激情视频| 97人人操com| 久热99| 思思热国产| 激情久久久| 超碰免费人人肏| 色色丁香婷婷| 五月丁香成人小说| 淫视馆av三区| 精品久久人妻热| 天天搞天天爽| 老司机视频lsj爱就色| 久久色婷婷| 国产精品热搜丁香五月婷婷| 亚洲中文字幕在线观看| 日本久久精品| 婷婷五月电影| 97超碰色| 99久久成人| 久热超碰| 五月 成人 婷婷| 另类小说婷婷色| 色色色色热| 婷婷丁香先锋资源网站| 五月综合色播播丁香婷婷| 久久五月视频| 妇激情基地| 综合色色综合| 伊人久久五月天综合| 欧美经典片免费观看大全| 99精品视频偷拍| www.日日夜夜.com| 4399在线观看免费高清毛片| 六月丁香五月激情婷婷| 国产亚洲精品久久久久久郑州| 在线天堂9| 五月婷婷丁香网| 狠狠色综合五月人人| 色丁香五月婷婷婷| 六月婷婷综合| 丁香五月天信号| 久月婷婷| 婷婷天堂综合| 日韩操人| 异能之下短剧免费观看全集| 综合色99| 婷婷四色五月| 五月天综合在线| 日韩欧美一道四区中文字幕| 1024操逼视频| 欧美在线看| 天天综合久久| 国产精品操| 激情五月婷黄版| 久久婷婷五月综合一| 国产精品久久7777777精品无码| 亚洲精品又粗又大又爽A片 | 亚洲高清在线| 无码色色色色色| 六月婷婷激情图片| 色五月婷色彩免播放器| 婷婷五月在线观看| 婷婷丁香五月天综合网| 大伊香蕉精品视频在线| 色丁香久久久| 五月天婷婷激情四射综合| 五月天影院| 激情五月天色婷婷| 伊人久热91| 亚洲精品永久久久久久| 成人五月天丁香婷| 五月丁香啪啪| 婷婷丁香五月天小说| 国产毛片精品一区二区色欲黄A片| 色五月婷婷少妇人妻| 丰满少妇乱A片无码| 丁香五月婷婷成人综合| 超碰熟女农村在线69| 丁香五月天的网址。| 热99热久| 最新久久网址| 激情五月激情综合网一级丸片| 97操碰| 五月天婷婷久久| 五月天国产| se色99| 亚洲中字AV电影在线网站| 婷婷伊人五月| 伊人色综合久久久| 五月婷婷久久综合| 亚洲久热无码| AA久久| 99成人| 开心五月深爱五月婷| 草久私拍| 激情综合网五月激情| 亚洲 激情 中文| 天天日日| 九九久久网| 五月婷婷成人网首页| 欧美A片在线视频免费观看| 婷婷五月天综合久久| 国产成人高清| 日本欧美成人片AAAA| 五月丁香六月婷婷开心网| 七七九色| 天堂伊人干| www.婷婷五月| 都市激情五月婷婷综合| 殴美日韩成人| 双性美人被调教到喷水A片| 久热这里只有精品在线| 婷婷五月大| 岛国AAAV| 狠狠狠狠狠狠狠狠| 色亚洲欧洲| 久久精彩综合视频| 黄色成人AV在线| 99碰碰| 亚洲婷婷成人五月天| www.五月丁香| 九九一区| 婷婷六月啪啪| 五月丁香六月激情| 久久96热| 天天插综合在线| 无码色综合| www.久久| 日本久久人人| 欧美日韩一区二区三区四区| 日日鲁鲁夜夜爽爽| 91精品婷婷国产综合久久| 97碰碰九九视频| 99热这里只有精品3| 丁香 婷婷 亚洲 熟女| 久久er视频6| 激情骚五月| 亚洲精品无码一区二区| 超碰精品在线| h在线看免费版在线看| 亚洲XX日本| 九月丁香| 色琪琪一综合久久激情五月视频| 国产精品A片在线| 伊人91| 日本色99| 97色啪| 五月天婷婷丁香社区| 99r这里只有精品哦| 碰97久久| 精品人妻在线| www.com色播五月天| 国产XXXX搡XXXXX搡麻豆| 精品久久久人妻| 久久999久久999久久999久久| 9久热这里只有精品| 精品无码色| www.婷婷| 97干在线| 色综合色| 91久热| 婷婷伊人综合中文字幕| 伊人久久大香线蕉av一区| 色婷婷五月天无码视频| 超碰人人摸AV| 婷婷五月丁香性爱| 天天综合网~91| 日韩黄在免| 五月婷婷激情综合| 中文人妻AV久久人妻18| 五月香婷婷| 五月亭亭直播| 天天做天天爱天天爽| 99热9| 亚洲欧美婷婷五月色综合| 午夜婷婷久久 | 国产激情婷婷| 亚洲另类视频| 天天久| 亚洲最大视频| 日婷婷久久开心| 思思国产99| 婷婷色狠狠| 久久丁香五月婷婷| 五月天社区狠狠| 亚洲人成人五月天| 男人的天堂五月丁香| 大伊久久| 天天干天天操天天拍| 人妻久久久久久久久久| 综合激情网五月激情| 亚洲 精品 综合 精品| 性五月激情| 再綫Av免费視品| 婷婷六月激情小说网| 99无码视频| 丁香六月AV| 99久久久国产大片| 亚洲天天免费| 六月丁香社区| 五月天综合| 激情深爱综合网| 在线观看婷婷5月| 99超级碰碰| 97久久人人操| AA丁香综合激情| 极品人妻VIDEOSSS人妻| 日韩精品在线观看9| 影院久久久| 婷婷丁香综合| 五月丁香六月在线欧美| 婷婷丁香午夜综合影视| 天天摸天天日天天舔| 成人视频婷婷| 激情99热| 欧美成人猛片AAAAAAA| 人妻激情久久| 99热欧美精品| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 少妇性按摩无码中文A片| 黄色三级毛片中字| 超级碰人人操人人干| 超碰人人99| 秋霞三级色戒| 五月丁香狠狠| 久久婷婷六月综合| 久爱综合| 五月婷婷深深爱| 久久国产性爱A V| 亭亭五月激情亚洲在线| 亚洲色五月| 99热在线观看| 九月av在线| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 丁香综合网| 九九婷婷网五月天| 99热这里有精力| 丰满人妻妇伦又伦精品国产| 欧美色九| 色亚洲婷婷| 久久人妻人人| AA片在线观看视频在线播放| 成人免费高清在线播放| 天天舔天天| 日本婷婷五月天| 狠狠色噜噜狠狠狠狠综合| 伊人热在线大香蕉| 欧美色色色色色| 天天日天天做天天操| 91操在线视频| Www.sesese丁香| www.狠狠| av人人干| 色五月丁香91| 欧美激情丁香五月| 激情综合五月开心狠狠| AA片在线观看视频在线播放| av激情在线| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 射婷婷中文字幕| 玖玖爱伊人| 婷婷五月天另类网站| 在线视频你懂得| 俺去婷婷 丁香| 久久中文人妻系列| 九九九热精品| 国产色色色色色| 久久久久久久综合狠狠综合| 五月玖玖| 97在线视频 欧美| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 色六月丁香婷婷狠狠干| 991国产精选视频在线播放下载| 色综合综合综合| 这里只有精品免费在线视频| 在线观看欧美| 99碰碰碰| 色射婷婷五月天| 亚洲精品字幕在线观看 | 丁香五月天堂网| 1024在线一区| 伊人日日干| 99热国产这里只有精品| 日本久久9| 激情黄色小说五月天| 国产这里只有精品| 免费AV播放| 开心五月婷婷| 色婷婷性爱| 亚洲欧美一区二区三区四区爱爱动图| 亚洲情综合五月天| 极品 少妇 内射| 天天操夜夜操| 国产日比| 日日操夜夜撸| 操碰91| 9+1视频网址| 伊人玖玖精品| 丁香婷婷性爱| 99久久婷| 99ri在线视频| 狠狠色色| 五月天成人综合| 热的国产99热| 国产毛片精品一区二区色欲黄A片| 色五月超碰| 97丁香婷婷| 成年人最刺激的综合网| 日韩国产在线免费观看| 99热这里只有精品青草| 欧美成人AAA片一区国产精品| 国产欧美婷婷五月| 在线只有精品| 热的无码综合视频| 91a片爽| 久99久热只有精品国产99| 91超级碰碰碰| 二人电影免费版在线观看| 五月丁香啪啪| 婷婷五月丁香基| www.婷婷五月天| 丁香婷婷激情五月| caop视频| 婷婷五月天视频亚洲| 激情五月天婷婷色色色色色色色色色色色| 婷婷深爱五月天| 亚洲色图81p| 夜夜大香蕉婷婷丁香| 99ri在线| 99这里只有精品| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 丁香六月婷婷综合| 久久98| sewuyue第四色| 久久婷婷青青| 亚洲操操操| 98色花堂98t.R| av人人干| 婷婷激情五月综合丁| 9久操| 五月丁香婷婷视频| 五月丁香综合网色欲| 久久精品国产AV一区二区三区 | 五月婷婷在线观看| 熟女激情网| 成人丁香五月| 婷婷五月天狠狠| 91.com男女操| 这里只有精品视频| 六月激情婷婷| 久久丁香五月天| 久草婷婷网| 五月丁香婷婷综合网| 少妇激情基地| 蜜桃婷婷丁香综合久久开心亚洲| 成人电影丁香六月天| 色女人久久| 婷婷五月天伊人| 五月婷婷影| 另类图片色五月| 99精品丁香五月| 天天天在线观看| 激情综合自拍五月婷婷色五月| 精品AV无码超碰| 天天操无码| 久久机热思思热| 五月婷婷婷综合网| 操日本99| 丁香婷婷久久 | 色五月天成人| 国产五月丁香在线| 久久一级片| 99精品久久| 免费视频无码| 丁香成人综合| 色婷婷免费观看| 曰韩五月丁香色婷婷无码| 久久久91| 亚洲情欲| 婷婷六月丁香激情综合| 五月婷婷色影院| 超碰婷婷色| 这里只有精品免费| 久久99网| 嫩草极品| 午夜不卡久久精品无码免费| 亚洲中文av| 色狠狠综合入口| 色婷婷六月激情| 九九AV在线| 亚洲国产另类av| 欧洲MV日韩MV国产| 婷婷啪啪| 五月婷婷色播| 色五月丁香伊人| 日韩激情婷婷五月天| 天堂综合久久| 九色在线五月婷婷网址| 中字幕视频在线永久在线观看免费| 久久五月丁香| 99re在线这里只有精品视频首页| 婷婷五月天伊人在线| 婷婷久久伊人| 五月天小说激情| 噼里啪啦完整版中文在线观看| 久婷五月| 久re热视频| 深爱激情丁香| 婷婷五月天另类网站| 九九在线免费观看| 五月婷婷激情四季| 99综合色色色| 五夜婷婷| 日本久久精品| 99视频九九热| 停停综合色色| 六月激情网| 亚洲AV久久久久久久久久久久久久久久| 中文字幕按摩做爰| 色五月av| 99久久网站| 九九九九这里只有精品| 亚洲欧美婷婷五月色综合| 激情99| 丁香久久久| 色五月天电影| 五月丁香色综合| 可以免费观看的av| 噜噜噜久久| 色色色综合网| 色五月第四色| 91午夜激情| 五月丁香六月综合激情无码软件亮点| 综合久久五月天| 99热这里只有精品18| 日本社区五月天激情| 国产精品五月天婷婷| 激情五月天小说| 99成人免费热视频| 欧美成人色婷婷| 五月丁香六月在线| 人妻视频在线| 亚洲av免费在线| 99热这里只有精品4| 另类激情中文| 色五月综合网| 久久激情网| 亚洲黄色影视| 超碰亚洲欧美| 婷婷婷久久| 伊人玖玖婷婷| 五月丁香好婷婷A片网| 99色色爰| 亚洲AV激情五月综合网| 五月天色婷婷基地| 亚洲第一精品成人999久久精品| 天天综合中文| 综合五月丁香六月婷婷| 色五月激情五月天| 婷婷五月天伊人| 天天干在线播放| 综合激情九月婷婷,激情综合婷婷中文字 | 玖玖婷婷五月天| 九九这里只有精品| 日韩久久成人| 伊人青涩网| 大香蕉网站,大香蕉综合| 婷婷五月激情综合| 色色色色色色综合网| 奇米影视在线视频| 五月激情综合网| 秋霞学生妹一二级| 色丁香影院| 六月撸婷婷| 成人日韩欧美| www.婷婷激情网.com| 综合色影院| 婷婷五月综合婷婷| 午夜丁香五月天综合| 五月天婷婷AV| 亚洲国产精品VA在线看黑人| 4438全国最大视频成人网站在线观看| 综合久久影院| 丁香伊人激情| 99乱视频| 免费观看全黄做爰的视频| 婷婷五月丁香综合桃花色网| 婷婷综合色图| 国产精品久久久久久五月天加勒比| 99精品在这里| 深爱激情五月天| 黄色AAAAAAA| 五月丁香久人妻中文| 色五月视频,小说| 国产67194| 色色色香蕉五月婷| 99热99干| 五月激情黄色小说| 色色综合网站| 久久激情四射| 国产xxxxx在线观看| 婷婷丁香五月高清| 综合五月天| 色婷婷影| 婷婷射图五月天| 日本三级韩三级99久久| 婷婷综合天堂| 色丁香五月婷婷婷| av在线免费网站 | 日逼影音先锋男人资源站| 五月婷婷六月丁香综合| www.亭亭五月天| 五月丁香色| 亚洲成人中文字幕| 天天色天天爱天天舔| 久久婷婷网站| 五月婷婷黄网站大全| 无码一区二区日韩| 欧美激情VA永久在线播放| 9久久狠狠的| 久久九色| 精品爆操| 一区二区无码视频| 精品国产va久久久久久久| 久热91精品| 在线亚洲综合网| 天天噜天天爱| 色婷婷狠狠| 成人短视频免费| 激情五月婷婷在线| 激情五月综合网| 色五月天影视| 久久精品99久久久久久| 久久久久五月丁香| 五月色欧洲| 日本三级大片| 激情啪啪五月天| www.亭亭五月天| 色婷婷色99国产综合精品| 97热这里精品在线视频| 狠狠色五月天| 99热黄| 五月丁香基地| XX色综合| 性爱电影科技贸易有限公司| 五月婷激情| 久久久18| 无码人妻激情| 九九re精品视频在线观看| 五月婷婷,六月丁香| 婷婷五月成人社区| 婷婷五月久久| 新激情婷婷| 怡红院院久久| 亚洲春色奇米影视| 好吊丝aV| 国产AV熟妇人震精品一品二区| 伍月婷丁香婷| 婷婷丁香18| 亚洲激情四射| 色九月| 激情综合五月| 丁香五月综合| 亚洲美女婷婷五月天| 婷婷久久久| 五月丁香综合啪啪啪啪啪| 综合色图区| 激情综合五月激情17| 性一交一乱一交A片久久四色| 伊人久久婷婷| 久久99久久99久久99人受| 啪啪91| 丁香六月在线| 欧美99| 激情综合网激情五月天| 超碰在线9| 激情中文在线| 国产精品成人在线| 夜夜谢天天干| 五月丁香六月婷婷在线小说视频| 伊人婷婷五月天| 婷婷天天舔| 嫩BBB搡BBBB榛BBBB| 成人狠狠成人狠狠成人狠狠成人狠狠| 能看的AV| 1995年关宝慧版蜘蛛女| 99综合色色色| 五月久久婷婷成人网| 丁香九月激情久久| 丁香五月婷婷超碰在线| 天天操夜夜啊| 99精品视频在线观看| 狠狠草综合网| 免费在线a| 六月婷婷综合| WWW·天天操·视频?| 精品香蕉99久久久久网站 | 久久丝丝热| 五月香婷婷| 激情五月综亚网| 99久久五月婷婷| WWW.17C亚洲精品| 99热在线观看| 农村熟妇高潮精品A片| 成人性爱无码| 激情亚洲婷婷| 九九在线精品| 色操b| 91人人澡人人爽人人看| 99热综合| 午夜爱爱网站| 色色色色网| www.婷婷亚洲基地| 国产美女无遮挡裸体毛片A片| 婷婷六月色播| 久9久9久9久9久9久9| 婷婷五月天综合网| 99性视频| 色五月婷婷 成人| 人人操9| 中文字幕AV在线播放| 视色网在线播放| 欧美日韩国产一区二区| 久久久久久久久99精品| 五月天婷婷丁香蜜桃91| 密乳Va| 五月丁香婷婷综合| 天天操天天操天天操天天操天天操 | 香蕉曰比| 五月丁香啪啪啪| 丁香五月天天哦| 色婷婷影视99| 99爱在线视频| 九九99视频| 激情六月丁香综合| 另类图片五月天婷婷| 99视频在线| 激情小说视频图片| 激情五月伊人婷婷| 人人操人人爽成人AV| 九九热免费视频| 久久久久激情网| 97婷婷丁香五月天激情图片| 色婷婷久久天天性爱| 中文字幕有多少字| 99热老网站| www.99视频| 久久一热免费视频| 色婷婷AV在线| 婷婷D区| 激情婷婷六月天| 天天天操天天天日| 久久久久久xxxxx| 欧美激情中文字幕| 色色欧美色色色| 五月成人网站| 直接看的av| 婷婷亚洲五月色综合| 久久草人妻| 射琪琪| 中文字幕人妻一区二区| 99综合网| 超碰chaompinm| 丁香五月偷拍| 天天情色五月天| 玖玖99福利| 综合久久影院| 97超级操操| 婷婷五月激情欧美大胆视频| 婷婷成人五月天| 网色99| 婷婷丁香小说| 999热在线视频| 天天操夜夜夜拍拍拍| 去干网av| 色 免费网站视频| 丁香五月婷婷偷拍| 天天透天天干| 不卡成人免费| 五月婷三级片| 亚洲亚洲人成综合网络| 久久久久婷婷| 99精品综合| 538任你爽| 五月丁香久人妻中文| 国产va视频| 欧美成人五月天| 狠狠狠狠狠草| 色五月在线| 婷婷丁香久久五月综合| 婷婷丁香77777| 久久精彩免费视频精彩免费视频| 成人电影在线免费试看| 色色色色色五月| 91亚洲免费片| 91啪啪啪啪| 亚洲激情六月丁香| 狠狠色噜噜狠狠亚洲A∨| .青娱乐天天操B| 99热在线观看| av操逼网| 91性交在线播放| 久久综合26p| 国产高清av黄色看片| 一本色综合色| 丁香六月成人| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 丁香六月色婷婷欧美| 精品在线| 色五月涩涩婷婷蜜桃| 98毛片| 99热成人精品| 欧美韩日AAA网站| 天天干天天操天天上| 91视屏在线观看com.wwwvv| 五月四色色| 五月天色婷婷网| 吉澤明步Av一區二區| 六月婷婷综合| 激情六月天婷婷| 综合久久婷婷| 狠狠色综合网| 色婷婷成人做爰A片免费看网站| 成人做爰A片免费看视频| 色婷婷基地 | 超碰69天堂| 成人在线观看一区| 91久久综合亚洲噜噜成人在线| 成人视频一区| 九九色色色| 五月丁香六月婷婷综合在线| 亚洲色色在线| 久久这里只有精品无码| 五月天婷婷激情综合| 玖玖在线视| 亚洲久久激情| WWW嗯嗯啊啊啊啊| 婷婷五月天av小说| 亚洲精品在线视频| 欧美va亚洲va| 九九爱看亚洲| 激情综合五月| 久久激情五月婷婷| 99热这里有精品| 日韩av高清| 婷婷色九月| 综合五月丁香久久| 五月久久丁香| 丁香久月| 五月丁香婷婷啪啪| 天天操天天插天天射| 狠狠爱五月婷婷| 天天做综合| 另类综合婷婷五月天欧美视频| 五月天淫乱视频| 色五月综合网| 欧洲色色| 婷婷五月精品中文| 99re热精品在线视频| 天色综合网站| 丁香五月欧美午夜视频| 99热综合| 激情综合另类| 色频玖玖五月天| 99久久玖玖| 色久天| 五月丁香综合久久夜夜| www,五月天com| 日日操,天天操| 色色丁香婷婷| www.99.色| 9l视频自拍九色9l视频自拍九色9l社区| 五月婷婷六月爱| 色色色色色网| 中文字幕按摩做爰| 日本一级| 色香五月天| 五月婷婷性爱| 色综合婷婷99| a色色色色色| 狠狠插狠狠操| 九九RE视频在线精品| 九九精品热| 色就色94欧美setu| 欧美黑人大吊| 99这里只有精品99| 午夜婷婷| 非洲一级AV| 色欲香综合网| 色色色图| 99人人精品| 婷婷五月天色网久| 婷婷香五月天| 欧美激情五月天| 日本高清久| 婷婷五月天在线观看免费 | 日本久久9| 亚洲综合婷婷五月| 99自拍视频网站| 九九久久偷拍| 五月丁香婷婷成人伊人网| 色九亚洲| 婷婷五月色花丁香社区| 狠狠999| 99热播放| 色婷婷久久7777| 五月丁香婷色| 高清无码视频网址| 二级黄色毛片| 五月激情五月婷婷五月天在线| 精品一区二区三区四区五区六区| 97久久草草超级碰碰碰| 夜丁香综合| 日B日潘金莲BB| 五月丁香婷婷激情在线视频| www.婷婷亚洲基地| 亚洲无码www| 五月天色婷婷伊人网| 丁香五月成人| 五月久久五月激情| 成人网址在线观看| 啪精品| 美女五月天| 激情五月婷婷丁香综合网| 5月色亭亭视频| 另类图片五月天| 五月丁香大香蕉| 色婷视频| 青吴乐视频| 五月综合六月婷婷| 色六月 婷婷| 丁香六月色情| 婷婷成人基地| 五月婷婷丁香大陆免费| 久久激情网| 激情五月天色| 久久思思热| 婷婷综合网| 99热精品无码| 精热在线综合网| 九九热精品视频在线观看| 91婷婷五月丁香碰| 丁香六月婷婷综合缴| 中文字幕五月久久婷婷| 婷婷六月五月天综合| 伊人天堂婷婷| 韩国天天婷婷| 69人人操人人爽| 99久久6| 亚洲成人网站在线| 可以免费观看的av| 97五月天婷婷综合激情网| 播播网色播播| 五月婷婷成人| 一起草Av| 久久免费精品小视频| 99熟女| 婷婷爱综合| 欧美性生交XXXXX无码小说| 99视频这里只有久久精品| 91妻人人爽人人看片| 精品无码视频| 人操人人| 婷婷五月天激情开心网| 秋霞日本免费毛片A片| 99ri国产| 欧美大香蕉视频| 九九無妻| 色婷婷4| 久久丁香婷婷色情综合| 婷婷五月亚洲一本在线丁香| 琪琪色热色色| 激情丁香五月天| 99热久只有| 碰超亚洲| 97干婷婷| 26UUU| 人与禽A片啪啪| 五月丁香婷婷成人网| 琪琪色五月天| 9999三级片| 婷婷五月大| 无码激情AAAAA片-区区| 五月婷婷开心爱| Aaa久久| 婷婷五月激情小说| 二色AV| 久久综合99综合| 国色天香伊人狠狠色| 久热天堂| 激情99热| 丁香六月天婷婷在线| 蜜臀av 粉嫩av 懂色av| 久久综合五月天| 99这里只有精品视频免费| 五月天丁香| 色欲色香综合网| 思思99热这里只有精品| 99久久国产宗和精品1上映| 丁香六月激情综合啪啪| 伊人色综合影院视频| 中文字幕丰满孑伦无码专区 | 91精品久久久久久77777| 少妇人妻丰满做爰XXX| 夜夜做夜夜愛| 99热这里都是精品| 超碰在线日夜| 欧美色色色色色| 激情五月天丁香| 狠狠色综合久久久久| 亚洲综合激情五月久久| 开心五月丁香婷婷| 操久久网| Www.Av网9|