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

ARTICLE DETAIL

資訊詳情

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

PyTorch模型微調(diào)實(shí)戰(zhàn):凍結(jié)層參數(shù)的原理、策略與踩坑指南

PyTorch模型微調(diào)實(shí)戰(zhàn):凍結(jié)層參數(shù)的原理、策略與踩坑指南 不少朋友第一次接觸模型微調(diào)時都會遇到一個困惑為什么大家都在說“凍結(jié)網(wǎng)絡(luò)”、“freeze層參數(shù)”這個詞聽起來很玄乎其實(shí)說白了就是讓某些層的權(quán)重在訓(xùn)練過程中保持不變只更新剩下的部分。PyTorch里做這件事非常靈活可以用requires_grad False控制梯度也可以在優(yōu)化器里手動過濾參數(shù)還可以配合eval()模式處理BatchNorm這類有狀態(tài)層的坑。這篇文章我想把這套東西徹底講明白。我會從為什么要凍結(jié)參數(shù)講起然后展示幾種常見的凍結(jié)姿勢再結(jié)合一個貼近真實(shí)業(yè)務(wù)的多任務(wù)模型例子把“凍結(jié)哪些層、怎么解凍、學(xué)習(xí)率怎么配”這些實(shí)操細(xì)節(jié)全部過一遍。你可能是剛?cè)腴TPyTorch的新手也可能已經(jīng)在做遷移學(xué)習(xí)但總被BN層坑得頭皮發(fā)麻這篇文章的思路和踩坑經(jīng)驗(yàn)對你應(yīng)該都有直接幫助。1. 為什么要凍結(jié)網(wǎng)絡(luò)參數(shù)從省顯存到防過擬合先說結(jié)論凍結(jié)參數(shù)這個操作本質(zhì)上是在干預(yù)優(yōu)化過程。神經(jīng)網(wǎng)絡(luò)靠反向傳播更新參數(shù)每一步都需要計算損失函數(shù)對各層權(quán)重的梯度。如果把某些層的requires_grad設(shè)為False梯度根本不會流到那里參數(shù)自然保持不動。這一招最常見的應(yīng)用場景有三個。第一個場景是遷移學(xué)習(xí)。你拿一個在大規(guī)模數(shù)據(jù)集上預(yù)訓(xùn)練好的模型當(dāng)特征提取器比如圖像分類里的ResNet、文本分類里的BERT這些模型底層已經(jīng)學(xué)會了通用的視覺紋理或句法結(jié)構(gòu)。下游任務(wù)的訓(xùn)練數(shù)據(jù)往往只有幾千張圖、幾萬條文本如果從零開始訓(xùn)練所有層模型很容易把訓(xùn)練集里的噪聲背下來。把預(yù)訓(xùn)練部分的參數(shù)凍住只訓(xùn)練最后新增的分類頭相當(dāng)于站在巨人肩膀上做微調(diào)。這個思路在數(shù)據(jù)量小、任務(wù)與預(yù)訓(xùn)練任務(wù)相似度高的場景下尤其好用。第二個場景是顯存和算力限制。訓(xùn)練一個大規(guī)模模型顯存消耗主要來自中間激活值和優(yōu)化器狀態(tài)。凍結(jié)部分層之后PyTorch在前向傳播時依然需要算這些層的輸出但反向傳播不再為它們緩存激活值優(yōu)化器也不再為這些層保存動量或二階矩估計。我實(shí)測過一個約3億參數(shù)量的模型凍結(jié)掉底部80%的層之后訓(xùn)練峰值顯存直接降了將近一半單卡跑批大小也能翻倍。第三個場景容易被人忽略——防止災(zāi)難性遺忘。在做增量學(xué)習(xí)或者多任務(wù)學(xué)習(xí)時如果希望模型在完成新任務(wù)的同時不丟掉舊任務(wù)的能力凍結(jié)掉共享底層參數(shù)是性價比最高的方案之一。我在某個多語言文本分類項(xiàng)目中一開始讓所有層都參與訓(xùn)練結(jié)果發(fā)現(xiàn)模型在新語言上的指標(biāo)上去了舊語言的F1值卻掉得厲害。后來把共享編碼器的前幾層凍住只訓(xùn)練頂層和任務(wù)專屬的分類分支舊任務(wù)的表現(xiàn)就穩(wěn)定下來了。當(dāng)然凍結(jié)參數(shù)不是萬能的它也有明顯的適用邊界。比如預(yù)訓(xùn)練模型和下游任務(wù)差異巨大時底層特征完全不更新會導(dǎo)致模型學(xué)不到任務(wù)相關(guān)的特定表示。再比如你對某個任務(wù)的標(biāo)注數(shù)據(jù)足夠多那讓所有層都參與微調(diào)通常能拿到更好的最終精度。所以實(shí)際操作中我一般不會一上來就把模型焊死而是先做幾組“全量微調(diào) vs 部分凍結(jié)”的對照實(shí)驗(yàn)看指標(biāo)差距再決定。2. 核心機(jī)制拆解requires_grad、優(yōu)化器過濾與訓(xùn)練/評估模式要把凍結(jié)參數(shù)玩明白先得弄懂PyTorch底層那套梯度傳播邏輯。很多人只知道設(shè)requires_gradFalse就行但對它背后的機(jī)制、和eval()的搭配、還有優(yōu)化器行為之間的關(guān)系并不清楚結(jié)果總是遇到“明明凍住了參數(shù)怎么還在變”這種怪事。2.1requires_gradFalse的傳播阻斷原理PyTorch的自動求導(dǎo)引擎基于計算圖工作。每當(dāng)你做一次前向傳播框架會記錄哪些張量參與了運(yùn)算反向傳播時沿著這個圖把梯度從損失函數(shù)一路傳回各層的權(quán)重矩陣。requires_gradFalse的作用非常直接這個張量不會再出現(xiàn)在計算圖的葉子節(jié)點(diǎn)列表里反向傳播經(jīng)過它時直接跳過梯度傳不到它身上參數(shù)自然紋絲不動。這里有個細(xì)節(jié)值得說透——即使你凍結(jié)了某一層前向傳播仍然會正常計算該層的輸出結(jié)果這個結(jié)果會被繼續(xù)送入后續(xù)層。也就是說網(wǎng)絡(luò)結(jié)構(gòu)沒有變“前向推理路徑”是完整的只是“參數(shù)的更新路徑”被切斷了。我在給別人講這個概念時經(jīng)常打一個比方凍結(jié)參數(shù)相當(dāng)于把一臺機(jī)器里某個調(diào)節(jié)旋鈕擰緊并鎖死機(jī)器還在運(yùn)轉(zhuǎn)產(chǎn)品還是會出來只是這個旋鈕以后不會再被工人調(diào)整了。寫代碼時要注意requires_grad必須遞歸設(shè)置到所有子模塊上。比如你用了torchvision.models.resnet50想凍結(jié)整個特征提取器只寫model.layer1.requires_grad_(False)可不夠因?yàn)閘ayer1里面還有若干個Bottleneck模塊每個模塊里面又有多個卷積層和BN層。正確的做法是遍歷模塊遞歸設(shè)置def freeze_module(module): for param in module.parameters(): param.requires_grad False這個函數(shù)會遍歷傳入模塊的所有子模塊并凍結(jié)其參數(shù)比直接操作某個模塊要穩(wěn)妥得多。2.2 優(yōu)化器里的“隱形坑”參數(shù)過濾與緩存狀態(tài)很多人在凍結(jié)參數(shù)后忽略了一個關(guān)鍵步驟——優(yōu)化器需要重新構(gòu)建。假設(shè)你先創(chuàng)建了一個優(yōu)化器傳入所有參數(shù)然后才把某些層設(shè)成requires_gradFalse那么優(yōu)化器內(nèi)部依然保留著這些參數(shù)的引用并且會在每個step里試圖更新它們。雖然由于梯度為0參數(shù)實(shí)際上不會變化但這會白白浪費(fèi)計算和顯存而且沒有意義的動量狀態(tài)累積起來還可能留下隱患。正確做法是先用requires_gradFalse凍結(jié)參數(shù)再創(chuàng)建優(yōu)化器并且只把那些仍然requires_gradTrue的參數(shù)傳進(jìn)去frozen_params [] trainable_params [] for name, param in model.named_parameters(): if param.requires_grad: trainable_params.append(param) else: frozen_params.append(param) optimizer optim.Adam(trainable_params, lr1e-4)這里我用named_parameters()而不是parameters()目的是拿到每個參數(shù)的名字方便后續(xù)打印、篩選或者按層名稱做精細(xì)化的學(xué)習(xí)率分組。而且把這個參數(shù)列表打印出來你會很清楚當(dāng)前到底哪些層在訓(xùn)練、哪些層是凍結(jié)的。另一個容易踩的坑是優(yōu)化器緩存。某些優(yōu)化器比如SGD的動量、Adam的一階二階動量是根據(jù)參數(shù)狀態(tài)來維護(hù)緩存的。你雖然已經(jīng)設(shè)了requires_gradFalse但舊優(yōu)化器里關(guān)于這些參數(shù)的緩存可能依然存在。更穩(wěn)妥的做法是只要你調(diào)整了凍結(jié)范圍就直接重新創(chuàng)建一個優(yōu)化器實(shí)例不要復(fù)用舊的。這不用寫多少代碼但能有效避免很多詭異的問題。2.3train()與eval()模式不只是Dropout的開關(guān)初學(xué)者很容易把參數(shù)凍結(jié)和model.eval()混為一談。它倆的確有交集但完全是兩碼事。model.eval()會把模型切到評估模式影響的是Dropout、BatchNorm這類在訓(xùn)練和推理時行為不同的層但它不會把任何參數(shù)設(shè)成requires_gradFalse。也就是說即使你調(diào)用了model.eval()只要優(yōu)化器里還有這些參數(shù)它們照樣會被更新。反過來凍結(jié)參數(shù)也不意味著你要把整個模型切到eval()模式。這里有個典型誤區(qū)很多人凍結(jié)了特征提取層之后習(xí)慣性地調(diào)用了model.eval()結(jié)果BN層在推理時用的是全局統(tǒng)計量而不是當(dāng)前batch的統(tǒng)計量這反而影響了訓(xùn)練效果。更常見的做法是只對含BatchNorm的部分單獨(dú)處理或者干脆將BN層也放在訓(xùn)練模式下但凍結(jié)其中的可學(xué)習(xí)參數(shù)。在動手之前請務(wù)必弄清楚這幾件事的邊界requires_gradFalse控制的是梯度計算和參數(shù)更新optimizer決定哪些參數(shù)參與更新model.train()/model.eval()控制的是層的行為模式。參數(shù)凍結(jié)時我一般會把最終要訓(xùn)練的那部分模塊保持train()模式但會根據(jù)BN層是否會被凍結(jié)來單獨(dú)處理。3. 實(shí)操從一個多任務(wù)模型看不同凍結(jié)策略的代碼落地理論說得再多不如看一個完整的實(shí)戰(zhàn)例子。我在很多業(yè)務(wù)場景中會遇到這樣的情況模型需要同時完成一個主任務(wù)和一個輔助任務(wù)但輔助任務(wù)的標(biāo)注數(shù)據(jù)非常有限如果讓所有參數(shù)都參與優(yōu)化很容易在輔助任務(wù)上過擬合。下面我用一個簡化版本的多任務(wù)分類模型來演示不同的凍結(jié)策略。3.1 搭建一個共享底層、多分支輸出的模型假設(shè)我們有一個眾包標(biāo)注平臺需要同時預(yù)測圖片的“主類別”和“質(zhì)量分?jǐn)?shù)”。主類別的標(biāo)注數(shù)據(jù)很充裕質(zhì)量分?jǐn)?shù)的標(biāo)注卻比較少。一個合理的模型結(jié)構(gòu)是共享一個ResNet風(fēng)格的編碼器然后分出兩個分類頭。這個模擬項(xiàng)目X的目標(biāo)就是驗(yàn)證“凍結(jié)共享編碼器、只訓(xùn)練兩個分類頭”能否在輔助任務(wù)上取得更好的泛化效果。import torch import torch.nn as nn from torchvision import models class MultiTaskModel(nn.Module): def __init__(self): super().__init__() self.backbone models.resnet18(pretrainedTrue) self.backbone.fc nn.Identity() # 去掉原來的全連接層 self.head_main nn.Sequential( nn.Linear(512, 128), nn.ReLU(inplaceTrue), nn.Linear(128, 10) ) self.head_aux nn.Sequential( nn.Linear(512, 64), nn.ReLU(inplaceTrue), nn.Linear(64, 1) ) def forward(self, x): feat self.backbone(x) out_main self.head_main(feat) out_aux self.head_aux(feat) return out_main, out_aux這個模型很典型共享編碼器是預(yù)訓(xùn)練好的ResNet18兩個任務(wù)各有一個小分類頭?,F(xiàn)在我們要把策略落在代碼上。3.2 策略一只訓(xùn)練分類頭凍結(jié)全部backbone參數(shù)這個策略最簡單也是我早期最常用的方法。整個預(yù)訓(xùn)練編碼器一筆不動只訓(xùn)練兩個新增的全連接分支。這樣做的好處是訓(xùn)練速度極快baseline跑起來特別快幾分鐘就能看到路線是否可行。def freeze_encoder_and_train_heads(model): # 凍結(jié)backbone for name, param in model.backbone.named_parameters(): param.requires_grad False # 只把head里的參數(shù)傳給優(yōu)化器 trainable_params [] for name, param in model.named_parameters(): if param.requires_grad: trainable_params.append(param) optimizer torch.optim.Adam(trainable_params, lr1e-3) return optimizer這里有個很容易被忽略的細(xì)節(jié)我們用的是model.named_parameters()但param.requires_grad是直接讀的參數(shù)屬性。如果某些層之前已經(jīng)被設(shè)置為不可訓(xùn)練這里會自動跳過它們無需額外過濾。訓(xùn)練時你可以順手打印當(dāng)前正在訓(xùn)練的層名確認(rèn)自己的意圖真正落到了代碼層面for name, param in model.named_parameters(): if param.requires_grad: print(訓(xùn)練中的參數(shù):, name)3.3 策略二凍結(jié)backbone的前幾層解凍后面高層并設(shè)置差異化學(xué)習(xí)率凍結(jié)全部backbone最省事但上限也不高。如果任務(wù)和預(yù)訓(xùn)練任務(wù)差距比較大底層特征完全不動的話最終精度往往不夠理想。實(shí)踐中我會用一個更精細(xì)的策略底層的淺層特征比如邊緣、顏色、紋理這些通用結(jié)構(gòu)完全凍結(jié)高層的語義特征比如跟具體物體部件相關(guān)的特征解凍微調(diào)兩個分類頭用更高的學(xué)習(xí)率backbone的高層用較低學(xué)習(xí)率。def partial_freeze_with_lr(model): # 凍結(jié)layer1和layer2解凍layer3和layer4 for name, param in model.backbone.named_parameters(): if name.startswith(layer1) or name.startswith(layer2): param.requires_grad False else: param.requires_grad True optimizer torch.optim.Adam([ # 分類頭大學(xué)習(xí)率 {params: model.head_main.parameters(), lr: 1e-3}, {params: model.head_aux.parameters(), lr: 1e-3}, # backbone高層小學(xué)習(xí)率 {params: filter(lambda p: p.requires_grad, model.backbone.layer3.parameters()), lr: 1e-5}, {params: filter(lambda p: p.requires_grad, model.backbone.layer4.parameters()), lr: 1e-5}, ]) return optimizer差異化學(xué)習(xí)率是這策略的靈魂。底層特征通用性強(qiáng)、更新風(fēng)險高就完全鎖死高層特征與具體任務(wù)相關(guān)性強(qiáng)可以適當(dāng)更新但預(yù)訓(xùn)練的知識也別丟得太多所以用一個很小的學(xué)習(xí)率。分類頭是隨機(jī)初始化的要從頭學(xué)所以給它最大的學(xué)習(xí)率。這樣一組參數(shù)在分類準(zhǔn)確率和訓(xùn)練穩(wěn)定性上都比較平衡。關(guān)于解凍的邊界一個穩(wěn)妥的方法是觀察每層特征圖的激活變化。你可以拿一個固定batch的數(shù)據(jù)在前向傳播時打印每層輸出的均值方差對比凍結(jié)前后哪些層的輸出變化最大。如果發(fā)現(xiàn)layer2解凍后輸出分布已經(jīng)亂得不成樣子說明學(xué)習(xí)率太高了或者干脆把它凍回去更穩(wěn)。3.4 策略三在凍結(jié)狀態(tài)下做“冷啟動”再用“解凍全網(wǎng)微調(diào)”做熱階段有些任務(wù)雖然數(shù)據(jù)量一般但遷移學(xué)習(xí)的起點(diǎn)非常關(guān)鍵。我慣用的一個方法是兩階段訓(xùn)練第一階段讓backbone全面凍結(jié)只訓(xùn)練分類頭目標(biāo)是讓分類頭在預(yù)訓(xùn)練特征上找到一個大致的解第二階段解凍全部參數(shù)用一個非常小的學(xué)習(xí)率做全網(wǎng)微調(diào)。這比直接從隨機(jī)初始化訓(xùn)練整個網(wǎng)絡(luò)要穩(wěn)定不少也能明顯提升最終精度。# 階段一只訓(xùn)練head def stage_one(model): for p in model.backbone.parameters(): p.requires_grad False return torch.optim.Adam(model.head_main.parameters(), lr1e-3) # 階段二全部解凍 低學(xué)習(xí)率 def stage_two(model): for p in model.backbone.parameters(): p.requires_grad True optimizer torch.optim.Adam(model.parameters(), lr1e-5) return optimizer這里的關(guān)鍵點(diǎn)是階段一和階段二之間除了學(xué)習(xí)率變化最好把階段一的優(yōu)化器丟棄掉重新建一個新的。原因前面提過優(yōu)化器緩存里還保存著階段一的狀態(tài)突然換到全網(wǎng)微調(diào)時那些狀態(tài)可能會干擾更新方向重新創(chuàng)建更干凈。4. BN層、參數(shù)加載與多卡訓(xùn)練的連環(huán)坑凍結(jié)參數(shù)看起來是個小操作但在真實(shí)項(xiàng)目里總會碰到各種“看著沒事、跑起來就掛”的情況。這里面的坑我基本都踩過一遍一個個說。4.1 BatchNorm層只凍結(jié)可學(xué)習(xí)參數(shù)遠(yuǎn)遠(yuǎn)不夠這是最容易踩、也最隱蔽的坑。BatchNorm層雖然是通過weight和bias學(xué)習(xí)縮放和平移但它的行為還依賴兩個“狀態(tài)量”——running_mean和running_var。這兩個量不是靠反向傳播更新的而是在每次前向傳播時用一個動量系數(shù)在線更新的。所以即使你設(shè)了requires_gradFalse只要model.train()模式下這個BN層還在跑前向計算running_mean和running_var就會不斷被當(dāng)前batch的統(tǒng)計量更新。這在訓(xùn)練和推理時會出現(xiàn)嚴(yán)重的分布漂移問題。如何正確凍結(jié)BatchNorm層我給你一個標(biāo)準(zhǔn)做法def freeze_bn(mod): for m in mod.modules(): if isinstance(m, nn.BatchNorm2d): m.eval() # 讓BN層使用全局統(tǒng)計量而不是更新running_mean for p in m.parameters(): p.requires_grad False這樣做的本質(zhì)是讓BN層切到評測模式前向傳播時直接使用running_mean和running_var不再用本batch的統(tǒng)計量更新它們。這樣才能做到真正的“凍結(jié)”。很多人只設(shè)了requires_gradFalse卻忘了讓BN層切模式結(jié)果模型在訓(xùn)練時表現(xiàn)正常、在驗(yàn)證時指標(biāo)掉得厲害八成就是這里出了問題。那到底要凍結(jié)BN嗎需要分場景討論。如果凍結(jié)的是整個backboneBN層務(wù)必按上面這種方式處理因?yàn)樗鼉?nèi)部的統(tǒng)計數(shù)據(jù)如果持續(xù)變化會干擾凍結(jié)層輸出的特征一致性如果模型很小、任務(wù)分布和預(yù)訓(xùn)練分布差別很大BN也可以保持默認(rèn)的跟蹤更新只是這時它沒有被真正凍結(jié)你需要心里有數(shù)。4.2 加載預(yù)訓(xùn)練權(quán)重時嚴(yán)格對齊參數(shù)名和形狀用別人訓(xùn)練好的權(quán)重來微調(diào)如果你的模型結(jié)構(gòu)是從torchvision.models.resnet18(pretrainedTrue)直接加載的那名字天然對得上。但如果你自己改了結(jié)構(gòu)比如把fc換成一個雙分支頭加載權(quán)重時就很可能報size mismatch的錯。這類報錯原因很直接預(yù)訓(xùn)練權(quán)重的某個層形狀和你的模型對不上。比如原始的ResNet18最后一個全連接層是(512, 1000)形狀你把它換成了(512, 10)那加載時就肯定會沖突。解決辦法是strictFalse只加載能對上的部分checkpoint torch.load(pretrained_weights.pth) model.load_state_dict(checkpoint, strictFalse)但這里要小心strictFalse會把無法匹配的層全部忽略包括你本來想加載的層。要確保想加載的特征提取層能被正確覆蓋我建議加載前先打印一下檢查一下model.load_state_dict(checkpoint, strictFalse) for name, param in model.named_parameters(): print(name, param.shape, param.requires_grad)另外如果你是自己動手做的模型加載之前還應(yīng)該確認(rèn)state_dict里的鍵名是否跟模型里的一致。比如某層以前叫backbone.conv1.weight后來你重構(gòu)成了encoder.conv1.weight鍵名就對不上了得手工做一下映射。最省事的做法是在模型保存和加載時都使用同一套命名規(guī)則別在中間改名。4.3 多卡訓(xùn)練時凍結(jié)邏輯與All-Reduce的交互使用DataParallel或DistributedDataParallel時凍結(jié)參數(shù)還有一個需要提前想清楚的地方??蚣茉诿看畏聪騻鞑r會對梯度做跨卡同步All-Reduce。如果你只在一張卡上凍結(jié)參數(shù)而在其他卡上沒有保持一致梯度同步就會出問題最終導(dǎo)致更新行為完全不可控。而且要特別注意在DistributedDataParallel模式下歸一化層和同步層本來就是全局同步的。如果通過某些方式把BN層也帶上了同步邏輯你凍結(jié)時也要考慮sync BN的行為。我的經(jīng)驗(yàn)是在做多卡訓(xùn)練前先把凍結(jié)參數(shù)的全部邏輯固定下來讓所有進(jìn)程在完全一致的參數(shù)狀態(tài)下進(jìn)入訓(xùn)練在訓(xùn)練過程中不要動態(tài)增刪requires_grad的凍結(jié)范圍否則每個step之間的行為會出現(xiàn)不可復(fù)現(xiàn)的差異。如果你的顯存足夠而DistributedDataParallel在凍結(jié)部分層的條件下依然會因?yàn)椤澳承﹨?shù)雖然requires_gradFalse但依然侵入同步邏輯”而產(chǎn)生警告可以設(shè)置find_unused_parametersTrue但要注意這會在每次前向時多花一點(diǎn)點(diǎn)時間做探測。這不是安全問題但會讓你多排查一會兒。4.4 凍結(jié)后驗(yàn)證參數(shù)真的“凍住”了有時候你按照教程寫了凍結(jié)代碼模型跑起來也挺正常卻拿到的結(jié)果不對。別急著調(diào)整超參數(shù)先花10秒鐘確認(rèn)參數(shù)到底有沒有在變。一個非常實(shí)用的檢查手段是記錄訓(xùn)練前后參數(shù)矩陣的差異def check_frozen_param_change(model, before_state, after_state, name_prefix): changed [] for name, param_before in before_state.items(): if name.startswith(name_prefix): param_after after_state[name] if not torch.equal(param_before, param_after): changed.append(name) return changed這能幫你迅速排查到底是哪一層參數(shù)被動過。另一個快速的檢查手段是訓(xùn)練幾百個step之后直接查看某個凍結(jié)層權(quán)重的數(shù)值變化有多小。如果在雙精度下依然完全沒有變化那說明確實(shí)凍住了如果有微小變化說明它其實(shí)還在更新得去優(yōu)化器和requires_grad上找原因。5. 常見問題速查表與排查指南最后把這些年實(shí)際遇到過的問題整理成一個速查表方便你直接對照定位?,F(xiàn)象常見原因排查方法設(shè)置了requires_gradFalse但參數(shù)還在變化優(yōu)化器是之前創(chuàng)建好的仍包含這些參數(shù)引用重新創(chuàng)建優(yōu)化器只傳入requires_gradTrue的參數(shù)模型訓(xùn)練表現(xiàn)正常驗(yàn)證指標(biāo)卻很差BN層還在用當(dāng)前batch統(tǒng)計量更新running_mean將含BN的模塊切到eval()模式并凍結(jié)其可學(xué)習(xí)參數(shù)load_state_dict報size mismatchfc等層結(jié)構(gòu)調(diào)整后和預(yù)訓(xùn)練權(quán)重形狀不匹配使用strictFalse并手動確認(rèn)能匹配的層數(shù)量多卡訓(xùn)練時某個batch的loss不正常各卡凍結(jié)范圍不一致梯度同步出問題保證所有進(jìn)程的凍結(jié)邏輯一致避免動態(tài)增刪凍結(jié)層明明把某個層凍住了但顯存沒有降低凍結(jié)并不會修改前向傳播路徑激活值仍會緩存想省顯存需要結(jié)合torch.no_grad()或重寫前向邏輯凍結(jié)后訓(xùn)練不收斂分類頭學(xué)習(xí)率過大或凍結(jié)范圍過大導(dǎo)致模型表達(dá)能力不足調(diào)低學(xué)習(xí)率或者部分解凍backbone高層換數(shù)據(jù)集后效果反而更差預(yù)訓(xùn)練特征與目標(biāo)領(lǐng)域差異較大增加解凍層范圍或改用更大學(xué)習(xí)率微調(diào)高層驗(yàn)證時使用了隨機(jī)初始化參數(shù)忘記加載預(yù)訓(xùn)練權(quán)重就開始訓(xùn)練初始化加載后再凍結(jié)并訓(xùn)練這張表看起來簡潔但每一個現(xiàn)象背后我都交過“學(xué)費(fèi)”。尤其是BN層那條我早期做遷移學(xué)習(xí)時反反復(fù)復(fù)被它折磨后來才意識到requires_gradFalse和BN.eval()是兩件必須同時做的事。另一個值得單獨(dú)提一下的建議是在凍結(jié)參數(shù)時把訓(xùn)練過程分成熱身階段再進(jìn)入正軌。比如先只訓(xùn)練分類頭10個epoch再用很小的學(xué)習(xí)率解凍全部參數(shù)微調(diào)5個epoch很多任務(wù)上效果都會比從頭全量微調(diào)更穩(wěn)。我自己的經(jīng)驗(yàn)是這種“先冷后熱”的做法通常不額外增加太多訓(xùn)練耗時但收斂效果和最終指標(biāo)都會明顯更穩(wěn)。最后再分享一個小技巧如果你在跑一個現(xiàn)有項(xiàng)目的代碼別人已經(jīng)把凍結(jié)邏輯寫好了但你并不確定它凍結(jié)了哪些層那就直接在第一個step之后把全部參數(shù)快照打印出來就是前面那個對比函數(shù)一眼就能看出實(shí)際生效范圍。這個習(xí)慣幫我避免過至少十次無效訓(xùn)練。關(guān)于固定網(wǎng)絡(luò)這件事本質(zhì)上不復(fù)雜但也不是“設(shè)一行requires_gradFalse”就完事了。它和優(yōu)化器、BatchNorm、模型結(jié)構(gòu)、加載邏輯、分布式訓(xùn)練全都牽涉在一起。只要你把層次搞清楚遇到問題時按上面這張表對號入座絕大多數(shù)坑都能邁過去。希望這篇分享對你接下來的訓(xùn)練項(xiàng)目有幫助。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
青青欧美| 加勒比五月天| 午夜性生活av免费在线看| 色av中文字| 中文字幕一区二区三区字幕| 欧美日韩小说| 久久精品国产亚洲AV高级北京| 久久久久久裸体| 性感女人网页在线观看视频| 精品一区二区成人动漫| 啪啪啪东京| 酒色综合网| 麻豆色约约| 欧美少妇第一页| 亚洲黄网在哪免费看| 懂色中文一区二区三区| 日韩大香蕉| 大屁股熟女一区二区三区| 亚洲综合另类欧美久久久| 户外裸露刺激视频第一区| 久久男人天堂| av中亚| 男人的天堂日本东京热| 午夜欧美J进J出白浆流出久久久| 亚洲国产欧美日韩人妻日中文| 亚洲高清国产理伦片| 精品视频一区二区| 91老司机在线| 伊人专区一区二区三区| 69精品| 亚洲第二页| 可乐操亚洲蜜911| 亚洲视频小说| 韩日精品福利视频一区不卡在线免| 男人的天堂亚洲| 伊人久久婷婷| 激情五月激情综合网| 亚洲日韩国产欧美综合v| 国产性久久久| 日本123区操B视频| 国产AV超爽| a片 xxxx受爽视频| 亚洲色图A| 久久久91福利姬| 久操 高清| 久久久久9999精品九九九| 玖玖综合色| 夜夜中出国产| 后入 亚洲 美女 射| 中字乱伦AV| 成人福利视频网| 欧美性爱日韩高清| 黄色片,com| 影音先锋日本乱伦| 欧美亚洲| 爽爽淫人网| 国产在线精品偷| 色综合久久久久| 日韩成人性爱电影在线播放| 国内精品久久久久影院亚洲| 天天日日舔舔| 操操操操操操| 国产乱人妻精品入口| 天天影视射综合网| 国产欧美伊人| 久久神马| 大香蕉啪啪啪| 美国一区二区免费视频| 强奸乱伦中文字幕AV| 久久一区二区高清免费| 99热99在线播放激情| 亚洲精品天堂久久A∨51成人漫| 操逼免费视频无码国产| 国产大学生口爆吞精合集| 一级片在线观看高清无码| 免费一级a毛片久久久久久鸭绿欲| 操逼A∨| 精品久久久av无码免费| 麻花传媒免费网站在线观看| 91人妻中文| 久久久夜夜嗨免费视频| AV大香蕉| 天天夜夜久久| 色香综合| 精品中文字幕一区二区l - 百度| 探花精品视频| 国产自产91区13区| 激情综合网一盗摄| 亚洲美女30b| 999国产精品999久久久久久| 国产主播福利| 国产黄色av大片网站| 日日日日日| 欧美日韩国第一区| 色婷婷A V一二三四区麻豆综合| 欧美黑人与女人91| 自拍偷拍第26| 98色网| 久久久性爱视频| 欧美激情片一区二区| 男人的天堂久久狠| 20cm女自慰在线日韩欧美| 日韩成人性爱AV| 99啪啪视频| 久久超碰com| 欧美一级久久久久久久大片动画 | 外国91| 天天日天天搞天天干| 91视频国品一二三区| 中文字幕视频免费| 尤物网站91| 操淫穴亚洲五月丁香| 国产亚洲99久久精品熟| 亚洲激情综合另类男同| 黑人精品成人一区二区三区| 神马午夜久久久| 97ai亚洲| www久久99| 91一区二区| 我爱搞逼综合网| 国内毛片热久久思思热| 97香焦色区| 啪啪啪亚欧美视频| 日韩婷婷| 熟妇人妻丰满久久久久久久无码 | 中文字幕一区二区三区50路| 日韩免费性爱视频在线观看| 色婷婷在线视频精品导航| 亚洲诱惑| 无码国产Av| ai欧美亚洲小说| 成人精品在线免费视频| 超碰日本97美女人妻人人玩人人爱| 九九热午夜欧亚国产视频| 亚洲第一免费视频| 九草在线大香蕉| 欧美一区二区福利在线| 精品久| 静品嫩模一区二区| 亚洲色综网| 国模不卡| 日本最新1区2区3区| 五月婷网站| 亚洲男人天堂2012| 国产黄色影片在线观看| 91 丝袜在线观看| 深夜激情无码| 国产91美女视频| 色小视频蜜乳| 男人的天堂va在线| 欧美在线色| 五月天激情四射| 日本亚洲嫩草影院啪啪| 亚洲宅男天堂| 夜夜影视四色| 99久久精品国产系列| 看黑丝美女操逼青青网站| 中文字幕97| 日韩97视频!在线| 日韩亚洲欧美中文字幕| 嗯~啊~快点 死我视频免费看网站| 国产午夜无码片在线观看影视| 欧美亚洲综合高清在线| 欧美综合色综合| 午夜福利免费精品视频| 91美女色视频亚洲| 一类无码操逼视频| 亚洲色图欧美一区二区不卡| 国产高清在线自在拍69| 国产乱码久久| 欧美另类精品xxxx| 秘书高跟黑色丝袜国产91在线| 五月丁香激情综合网| 一起草三级AV电影在线观看| 97超碰人操| 红杏大香蕉| 国产浮力影院第1页| 日韩本不卡视频在线观看 | 超碰人妻天天干| 无码人妻丰满熟妇区毛片| 九九九九久久久| 国产亚洲精品无码三区| 男人的天堂kva| 久久手机视直播| 久久久久人妻二区精品叶可怜| 亚洲骚男同com| 天天操天天射青青草| 国产熟女乱论| 国产精品一区二区亚洲人成毛片| 人妻黑丝袜电影| 日本日皮视频逼| 国产91精品在线免费| 日本久久久精品电影| 亚洲天堂男人天堂网| 免费人人搞97| 俺去久久| 综合色图,成人综合网| 中日韩久久久| 亚洲国产精品V?在线播放| 亚洲天天精品| 中亚黄色三级大片 | 97chaopengongkai| 后入福利视频| 黑丝少妇麻豆| 天天狠| 秋霞一级视频在线观看免费| 免费1级a做爰片观看| 美女啊啊啊啊啊啊| 96一区二区三区| 亚洲男人的天堂网| 日韩av电影网站| 日韩av色图综合| 97综合在线观看| 久久久国产成人一区二区三区在线 | 四虎影视国产精品| 天天舔天天日天天射| yazhousetuoumei| 久久一区无码| 97色五月天完| 婷婷激情一区二区三区俺也去| 欧美在线播放aaaa| 999综合色| 爱干爱射网啊啊啊| 搡老人老9丨女老熟人| av一区二区三区四区| 激情综合网一盗摄| 91天天综合网,天天综合网| 999久久久久久久精| 色婷婷丁香五月| 久久久久久AV无码免费网站| 亚洲无码AV九九九| 特级丰满少妇一级AAAA爱毛片| 欧美精品一区二区少妇免费A片 | 激情视频图片| 亚洲国产97在线精品一区| 精品二区三四区五电影 | 免费操逼91| 综合亚洲欧美精品日韩?v| 欧美精品三级黄片| 人人看人人爰人人操| 日本激情免费大片| 婷婷视频网| 超碰97精品在线| 亚洲情色1区| 亚洲AO在线| 成人小说另类在线| 国内一级精品| 天天综合网国产| 久久久久国产精品人妻aⅴ天堂| 欧美一区二区三区另类精品| 亚洲日韩黑丝| 国产精品肉丝自拍| 天天日夜夜爽| 免费一级特黄特色大片在线观看看| 加勒比五月天| 一区二区精品更新提醒| 青青草天天亲夜夜操网| 90后性网国产欧美| 天天综合精品| 日本国产高清色www视频在线| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 清纯唯美第一页| 久久999久| 67194无码不卡| 蜜桃久久综合视频| 久久黄黄| 97久精品| 亚洲色欲一区二区三区| 99色综合| 国产精品熟女AV中文字幕在线播放| 操逼操操操91| wwwss在线观看| 日本色婷婷| 黑人精品成人一区二区三区| 午夜男人一级A片7777| 色五月av| 精品无人区麻豆乱码久久久| 97久久精品亚洲| JULIA一区二区三区在线播放| 国产网红精品| 日日碰狠狠添天天爽超| 五月婷婷丁香六月| 蜜臀精品1区2区| 日韩亚洲美女一区久久| 第二页中文字幕| 国产91精品久久久久久久网曝门| 色狠狠色| 日日黄色三级网站| 久久久久深夜无码| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 小电影欧美91| 青青草中文字幕| 99视频这有这里有精品| 丁香六月婷| 欧美亚洲第1页| 久久久久久久久久久久黄色| 国产人妻精品一区二区三区秋霞 | 91美女丝袜诱惑视频| 国产剧情AV不卡在线观看| 亞洲久久直播| 99视频只有精品| 色婷婷亚洲婷婷| 精品久久久久久久久久久久| www.男人的天堂| 极品销魂美女一区二区| 99re公开精品免费视频| 性欧美天天| 欧美色图亚洲色| 天天看,天天做| 婷婷久草| 亚洲第一成人影院色播| 操逼无毒无码免费视频| 啪啪资源网| 91 丝袜在线观看| 吖在线不卡一区二区国产剧情| 国产三级中文有码在线视频| 在线看污网站| 国产男女无套视频免费观看| 97国产色综合| 欧美一区二区三区黄色影视| 夜夜精品视频| 亚洲美女精品九九视频| 97欧美日韩中文| 国产曰批免费观看久久久| 久久人妻丝袜一区二区三| 中文字幕在线第二页| 十八禁成人网站在线观看| 97爱b| 亚州熟女乱伦| 美女毛片999| 伊人网青青| 加勒比综合九九99视频在线播放| 中字幕人妻一区二区三区| 超碰97色色| 免费A V在线播放| 91丝袜| 伊人操操| 大鸡吧尹人在线| 黄色在线网站| 2024年最新色情网站在线观看| 亚洲午夜免费狠狠干| 国产sv美女内射| 99热这里只有精| 久久精品 六十路 熟女 欧美| 91色黑人少妇| 免费一级黄色录像影片| 中国一级αV| 欧洲精品在线播放| 国产精品岛国片在线观看| 97国产精品在线观看| 嗯嗯啊中文字幕| 欧美性爱中文字幕无线码| 91美女视频直播| 精品九九淫乱男| 亚洲情色1区| 丝袜美腿诱惑亚洲欧美视频在线观看 | 欧美成年人性爱视频免费观看| 久久久久久波多野吉衣高潮| 国产精品青青草| 播播亚洲小说亚洲| 免费看国产曰批40分钟怎么下载| 91久久久亚洲| 天天肏视频| 亚洲中字慕不卡| 成人一级二级| 97人妻人人躁人人玩人人| 亚洲视频二区 | 狼人综合婷婷激情四射 | 婷婷伊人五月| 狠狠爱综合网| 天天噜| 国产久久久久久| 欧美最婬乱婬爆婬牲视频| 秋霞蝌科网日本一区| 精品综合久久久久久五月天| 91欧美经典| 超碰97人妻自拍| 亚洲男人的天堂va亚洲男人社| 性色高清..……| 色欧美在线| 哈哈操电影| 欧美精品激情| 国产无码精品久久久久久| 日本不卡在线二区三区| 国产又黄又爽| 国产精品网址| 超碰国产在线| 青久操| 舔舔啊| 青青草在线视频播放器| 成人无码在线超碰网| 日美免费黄片| 另类av综合久久| 久久线上视频免费看| 少妇高潮九九九九| 日韩啊V| 久久欧美性爱视频| 九九Av| 九九九热精品| 色黄色美女大长腿午夜视频| 精品黑人一区二区| 99超碰色| 国产三级资源在线观看| 中文字幕在线免费观看视频| 欧美色图私拍91| 久久视频少妇美女| 五月丁香六月综合缴清无码| 国产精品免费视频不卡| 中文欧丝袜诱惑| 国产精品午夜福利亚洲综合网| 九九色综合| 亚洲大色堂| 国产女大学生AV| 成人国产精品三级A片| 亚洲天堂无码| 午夜精品久久久99热蜜桃的功能特点| 可以免费看黄片的视频| 夜夜嗨AV蜜臀av| 殴美性天天| 国产亚洲日本精品在线| 色月天AV导航| 神马麻豆福利院| 五月婷婷色| dy888午夜老子影视达达兔| 欧美性爱五月天| 国产精品欧美在线观看| 欧美制服另类丝袜| 91精品人妻偷情| 亚洲www91| 变态乱伦伪娘灌肠一区二区| 久久久久人| 25国产精品免费观看| 亚洲影院成人| 男人精品天堂一区| 亚洲va综合va国产va中文| 91天堂| 一区二区三区男女操逼黄色小电影| 国产不良强奸视频免费看| 久久 久久国内精品亚洲 | 97网址97| 蜜臀久久99精品久久久老,,| 亚洲综合影院| 熟女露脸激情自拍视频| 熟女人妻av在线资源,黄色的资源 粉嫩国产精品久久粉嫩 | 中文久久一区| 资源在线观一 二| AAAAAAAAA黄片| 亚洲另类天堂| 大香蕉伊人75| 亚熟hd视频在线| 色99色| 国产AV毛片| 久久色网| 天堂亚洲精品| 玖玖爱伊人玖玖爱| 色哟哟-国产专区| 欧洲精品一二三在线| 九九热精品视频在线观看| 亚洲中文日韩欧美大香蕉视频| 3PAV乱伦视频| 蜜臀久久99精品久久久久久婷婷| 99re99在线视频| 久久华人网| 国产第二页| 天天爽夜夜欢视| 99国产精品久久久久久久成人热| 精品人妻一区二区三区-国产精品| 女人爽到高潮潮喷18禁网站| 欧美性色综合网| 综合色色网| 亚洲中文国际强奸字幕| 入口操逼网站| 看看小穴| 亚洲区限制级| 一卡二卡三卡| 欧美综合狠| 欧美情色贴图| 青青伊人加勒比海| 一本久久精品中文字| 亚洲图片 激情小说| 精品十三区| 99国内熟女露脸视频| 尤物视频偷拍免费| 激情在线青青操| 欧美大的香蕉有线电视视频| 日韩电影在线观看网址| 久久男人精品| 综合激情婷婷| 日韩资源网| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 高清在线偷拍自拍视频| 九月丁香婷婷| 97超碰影音| 欧美成人A√在线一区二区| 懂色AV蜜臀无码精品APP| 啊啊啊不要好疼视频| 品亲网欧美品亲网| 夜夜操美女| 丁香六月啪啪| 成人一级二级| 亚洲古典另类欧美在线| 国产suv精品一区二区四| 成人女人国产| 国产精品自拍视频| 婷婷色综合| 中文字幕人妻色偷偷久久皮| av天堂电影网| 婷婷五月天激情网| 风骚少妇视频中文字幕| 韩日色费| 中文字幕免费观看| 中国操逼无码| 99热99re超碰精品| 亚洲国产熟妇综合色专区| 97香蕉碰碰人妻国产欧美| 99999这里都精品| 岛国激情视频软件| 啊啊啊啊啊啊啊啊要喷了| 亚洲激情综合另类男同| 天天影视网色欲色香| 婷婷深爱五月| 国产强奸乱伦无码视频| 欧美白嫩女HD| 日韩熟女操逼| 97 视频在线| 中文字幕久热视频在线| 长久操视频| 婷婷激情五月天小说网| 一级免费精品| 日韩性色b| 国产精品蜜臀久久久久无码AV| rivers-china.com| 志村玲子视频一区二区| 成人国产视频在线观看| 天天综合网久久ww| 一级特级aaaa毛片免费观看| 亚洲做性| 台欧久久精品视频| 青娱乐国产精品| 96精品久久| 920日本午夜免费| 欧美AB在线| 亚洲激情天堂网| 免费A V在线播放| 青青青青青手机视频| 亚洲欧美性生活| 免费av大片| 亚洲最新Av| 一区二区播放| 午夜啊啊啊| 蜜臀久久一区二区| aaaa少妇高潮大片| 26uuu久久| 久久精品店| 国产又长又大又粗的视频| 九九热视频这里只有精品| 国产精品一区人妻精品阁在线| 无码人妻精品一区二区中文| 青娱乐福利99| 中国AV美女| 精品亚洲成人免费在线| 欧美一级A一级a爱片久久| 91免费看中出视频| 97爱亚洲| 人人操人人操人人人操| 91综合色噜噜| 死我十八禁| 东京热不卡视频| 欧亚第一综合网| 性吧在线视频| 成年男人的天堂| 绯色AV粉色AV蜜臀AV| 人人喜人人妻| 97久久精品亚洲中六字幕| 蜜桃视频一区二区三区在线观看| 国产污视频麻豆传媒一区二区| 久久天天摸| 九九热五区| 精品无码产区一区二| 黄站在线免费观看| 成·人免费午夜在线观看| 91这里只有精品| 久久黄色性爱视频| 91九九| 天天香香欲综合| 热的中文 热的有码 热的国产| 亚洲熟妇AV日韩熟妇在线| 99热这里只有精品18| 国产强奸乱伦xd| 国产女人和拘做爰视频| 日本福利二区视频| m欧洲一级午老| 亚洲综合网91| 欧美成人一级免费电影| 91大神电影天堂| 欧美亚洲尤物久久| 人妻激情偷乱视频一区二区三区 | 欧美国产有色电影| 91大胆欧美| 99色婷婷中文字幕乱色| 啊啊啊好大好深| 国产AV久久野战精品| 国产伊人自拍| 亚洲欧美另类图片| 久久香蕉影院| 91碰碰| 91午夜无码| 夜夜高潮夜夜爽| 超碰成人人人爽人人爽| 亚 欧 美 综合| 亚洲人妻色图| 丁香六月综合激情| 男人的天堂va在线| 一区二区 韩日AV| 色狠狠一区二区三区香蕉| 每日更新AV| 欧美性Fer办公室秘书| 精品国产无码中文| 麻豆福利视频导航| 一线黄色免费性爱片| 欧洲精品网| 亚洲成a人在线观看久| 怡红院视频在线| 色欧美综合| 久久久精品电影| 国产农村一一级特黄毛片| 2026国产精品视频| 亚洲av影院在线观看| 日韩八十路老熟女| 国产精品午夜高潮呻吟久久av| 麻豆天天躁天天揉揉AV| 精品无码一区二区| 成熟熟女国产精品一区二区| 国产成人免费观看在线视频| 91国产丝袜白虎| 欧美高清性猛交| av无码精品久久久久| 大香蕉青青9| 亚洲一区二区中文字幕| 中文三一区| 刺激精品视频| 精品亚洲国产成人AV制服丝袜| 欧美色91| 亚洲欧洲久久天堂| 欧美久久九九| 大香蕉免费乱伦视频| 日本αv| 久久精品一区二区三区蜜桃臀| 婷色五月| 国产浮力影院第1页| 欧州91高潮| 啊啊啊不要嗯嗯在线观看| 麻豆区99999| 亚洲第一页色| 亚洲乱码国产乱码精网站| 欧美影院一区二区三区| 亚洲中文字幕av | 麻豆国产成人精品| 国产大片精久久久久久| 欧美熟妇乱码在线一区| 亚洲、日韩、综合、另类| 极品极品色影院| 亚洲乱码国产乱码精网站| 国产精品成人无码a v毛片| 伦激情人妻另类人妻| 亚洲精品一区二区精华| 人妻干天天| 亚洲h片在线免费观看| 蜜臀99久久精品久久久懂爱| 天天躁日日躁狠狠狠躁| 欧美性性性| 蜜臀视频网站| 精品78| 亚洲天堂男人网| 日韩啊V| 亚洲男人久久综合天堂| 久久精品福利影院| 丰满人妻av一区二区三区| 日韩操逼HD| 老子午夜伦不卡影院| Sekablack无码一区| 超碰免费97| a片 xxxx受爽视频| 人妻另类 专区 欧美 制服| 亚洲黄日韩无码专区| 亚洲情色图片区| 日日干夜夜欢| 2024黄色视频| 亚洲中文日韩精品| 精品久久久中文字幕不| 在线情色电影 91大| 人妻精品一区二区三区| 波多野42部无码喷潮在线观看| 欧美色综合影院| 欧美 综合 亚洲| 69少妇一区二区| 国产成人bd在线观看| 亚洲午夜免费狠狠干| 大香蕉色网| 97碰碰色| 四虎影院成年人片| 欲香欲色天天天综合和网| 9久久久久久| 欧美αv.com| 宅男91视频在线播放| 日本熟妇人妻一区二区三区| 亚洲精品影视老司机| 加勒比AV网| 国产精品无码成人精品| 蜜臀av中字字幕网站| AV女优男人的天堂| 禁片 高清 在线观看视频网站| 玖色av| 深夜国产一区二区三区在线看| www四虎| 蜜臀网 一区| 欧美亚洲玖玖玖| 久久春色| 亚洲。日韩。欧美| 国产一级高清免费观看| 久久av色| 黄网在线播放| 男女一进一出视频久久| 欧美综合加勒比在线| 亚洲乱色熟女一区| 亚洲校园激情| 色月天AV导航| 国产精品黄色三级av| 超碰久在线天天做| 亚洲国产成人精品无码专区| 黄色一区三区| 久久婷婷五月综合| se吧提供91精品国产91久久久久久| 爱啪精品一区| 美女被艹尤物视频| 亚洲欧美色图| 97热视频在线观看| 日韩pv中文| 秋霞鲁丝午夜无码一区二区三| 亚洲人妻久久久| 蜜区区视频79| 在线小说视频一区| 香蕉免费一区二区三区不读| 少妇毛片久久| 情色av电影| 精品国产自在在线99| 91 丝袜在线| 伊人大香蕉在线| 亚洲综合888| 欧美日韩情色一区二区| 熟妇高潮一区二区免费视频| 啊啊啊啊嗯嗯嗯用力好爽| 天天综合亚在线| 夜夜嗨一区二区| 厕所偷拍在线| 中文有码第五页| 91真人天天在线| 熟女欧美日韩综合婷婷| 超碰无码五月97| 91国产在线精品| 精品十八在线观看| 国产欧美另类久久久精品课程| 青娱乐妇女性生活| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 久久人妻少妇| 国产成人啪一区二区| 国产女主播视频在线观看| 亚洲成人在线乱码色午夜| 久久超碰大香蕉| 爽爽歪在线视频| renqi久久久久久久久久久久| 五月婷婷六月激情| 成人AV素股で擦久久| 夜夜高潮夜夜爽高清视频一| 嗯嗯啊好大| 嫩草 我啊~嗯~在线| 91观看 国产白丝| 亚洲欧美日韩激情不卡| 成人av在线播放| 无码操逼网| 99re9在线| 97色色色综合网站| 97ai亚洲| 操操操五月天婷婷丁香影院| 国产精品一级毛片不卡视| 啊v视频在线观看| 成人久久无码www| 亚洲宗合网| 91久久| 天天谢天天干| 中文字幕啊啊啊在线观看视频| 中文字幕亚洲欧美在线不卡| 伊人嫩草| AV乱伦国产| 五月丁香综合啪啪| 99国产在线绯色一区| 免费精品AB| 日韩av在线精品观看| 成人免费福利网站国产| 欧美日韩情色一区二区| 91精品人妻五十路| 国产精品又黄又猛又粗| 激情五月天网| 国产成人网址| 九月伊人中文字幕| 无码精品一区二区三区潘金莲| 亚洲无码色| 另类专区加勒比| а√天堂资源官网在线资源| 我爱大香蕉| 欧天美中出| 乱伦一二三区| 95人妻爽爽人人做人人澡| 亚洲欧洲无码一区夜| 91欧美在线| 色五月综合网| 欧美午夜视频| 少妇厨房愉情理伦片bd在线观看| 日本 欧美 国产一区| jiujiujiujingpin| 欧美国产精品久久九九| 国产精品一区二区三区在线密挑| 偷拍综合亚洲| 欧美色视频在线| 97精品一二区| 97国产精品| 久久婷婷视频| 大鸡巴久久| 日韩,欧美,中文在线| 国产诱惑| 日韩欧美成人性爱在线| 欧美国产一区二区三区麻豆传媒| 色婷五月天| 日韩精品人妻中文字幕久久久| juliaann丝袜| 98色网| 午夜经典| 东京日日夜夜| 9Ⅰ超碰| 青青网三级视频| 东京热毛片调教| 色五月综合| 午夜欧美精品久久久| 天天做天天爱天天爽| 日本孕妇孕交| 中文字幕av亚洲在线| 亚洲揄拍网| 天天色,天天干,天天干| 亚洲综合贴图91| 中文字幕精品一区二区精| 死我十八禁| 伊人女女资源在线观看| 骚日日av| 337p大胆噜噜噜噜噜91Av| 黑人性欧美| 凹凸视频特色日本特黄| 亚欧成人一级片在线播放| 熟女丰满人妻一区| 亚洲无码成人精品| 在线观看视频91| 国产真实野战在线视频| 97欧美色| 久久精精区一区二区一蜜桃一区二区| 日韩高清一二三| 久久婷婷五月综合| yaouchengrenav| 99热在线不卡| 97国产成人精品免费视频| 有码专区最新中文字幕有码| 色色婷婷五月天| 清纯唯美亚洲综合| 一区二区 日韩 欧美 国产 传媒| 国产精品爱欲| 干美女人妻| 亚洲天堂区| 91久久九九精品国产综合| 嫩草影院永久在线制服丝袜| 日韩av在线免费网站| 日韩日韩日韩-国产乱码精品一区二区| www.狠狠干.coom | 色97| 亚洲婷婷综合网| 中文字幕精品专区搜索结果91| 最新中文字幕在线亚洲| 午夜在线播放| 亚洲成人妻日韩在线| 国产麻豆一级精品视频| 91一区二区三区蜜桃| 日产国产精品中文久久婷婷| 最好看的中文字幕在线2018| 国语精品av| 午夜欧美J进J出白浆流出久久久| 无码精品一区二区三区潘金莲| 78精品| 日日干男人的天堂| 一区二区三区在线资源| 永久免费发布性爱网| 91丝袜| av三级电影在线播放| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 日韩欧视频| 农村妇女一级二级三级视频| 亚乱色| 麻豆美女丝袜人妻中文| 婷婷久草| 伊人国产视频| 五月天激情网站| 美女国产一区二区久久| 97啪啪| 久久精品国产亚洲av水密被窝| 97亚洲资源| 成人AV素股で擦久久| 欧美日韩不卡a片| 日韩性爱小视频| 精品国产AV一区天美传媒| 久久夜精品一区二区三区| 青苹果影院男人的天堂| 开心五月激情网| 天天日天天干天天整| laoshunv91| 国产91美女高潮| 五月婷色| 国产精品制服丝袜清纯唯美| 日本三级A片网站com| 1769一区| 69一区二区| 欧美se综合| 亚洲综合另类色图| 天天干1区2区在线| 中文字幕精品乱码| 91高跟美女在线播放| 久热久一区二区三区| 中文字幕av色| 欧美老熟另类| 狼天天狼天天大香蕉| 久久久久人妻| 成片免费观看视频大全| 日本岛国黄色网址| 成人性爱高清视频免费看| 太久视频| 国产高清在线观看欧美| 日日操丁香五月天| 亚洲最大的综合性av| 免费观看的黄色的网站| AV免费在线播放一区| 凹凸视频在线观看伊人| 91动漫操逼视频| 啪一啪免费视频| 无码 有码 国产18p| 极品销魂美女一区二区 | 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 你懂得91| 婷婷色婷婷| 国产亚洲综合欧美一区| 一品道视频一区二区三区| 伊人五月天| 三级片大波波| 熟女网站最新| 韩国毛片一区二区三区| 新91视频.cmp| 特污精品女优骚货黄色视频在线免费观看| 97超碰欧美手机| 久久久久久九九九| 影音先锋乱伦资源| 欧美不卡五十路| 欧美一区二区三区四区综合| 97人人操人人摸人人爱| 国产区性爱在线视频秋霞豆| 97色色视频| 台湾佬激情综合| 亚州综合色图| 超碰这里有精品| 噜噜噜亚洲精| 91社区伊人| 久久免费99精品久久久久久| 在线人人人人人人精品超| 日本熟女中文| 天天干天天日天天射黄色大片| 日韩人体偷拍| 东京热不卡视频| 国产精品噜噜噜日日日| 亚洲乱码精品一区二区| 中国国国产一级特黄毛片| 丁香五月性| 日本A级视频| 91网站视频在线观看| 91国产丝袜白虎| 91丨九色丨国产丨人妻在线 | 丝袜美腿欧美| 九九九九精品一区| 果冻传媒一区二区三区| 久久伊人最新网址视频| 黄色大香焦1级‘′‘| 人妻嗯啊啊在线播放| 精品中文日韩字幕视频| 久久国产精品m码| 熟女五十路一区二区三| 人妻乱仑一区二区三区| 高凊专区人人操| 亚洲熟妇白浆无码AV| 曰韩中文人妻视频| 久久人人看| 96爱综合| 一区二区三区不卡视频| 久久性爱大全| 一个人在线看的黄色电影网站| 欧美色老汉| 国产91av在线播放| 区日韩亚洲乱码av电影| 91精品婷婷国产综合久久| 12一15性XXXX粉嫩国产| av在线资源| 天天色怡春院| 日韩字幕一区| 密乳无码| 精品97久久综合| 国产精品美女久久久久久网站| 另类 日韩 熟女| 亚洲色图美腿丝袜| 97亚洲精品超碰| 亚洲天堂热| 99热这里只有精品1| 国产一级137片内射麻豆| 亚洲 中文 女同| 欧美97免费| 18禁超污无遮挡无码免费网| 国产 大胆 对白| 白丝av| 91N欧美| 久久精品操| www久久99| 秘书高跟黑色丝袜国产91在线| 精品中文字幕第一页| 亚洲天堂自拍| 日本性爱视频一级| 91 丝袜在线| 天天影视色香欲综合网小说| 先锋精品av色鲁| 伊人麻豆传媒| 色综合色| 人人澡人人干| 一道本久久棕合爱| 97中文字幕九区| 男人的天堂啪啪啪啪啪蜜桃不卡| 久久精品女同亚洲女同13| 久久久久国产精品片区无码直播| 日本黄页视频在线观看| 午夜一区二区三区国产| 五毛骚逼极品美女怕怕| 成人一级性爱| 97爱啪| 久久精品99| 欧美色蜜桃97| 亚洲天堂中文字幕无码男同| 亚洲狠| 久久久噜噜噜久久久| 国产精品4p在线观看| 欧美一二三区四五区| 熟女乱伦A| 精品无码久久久久久国产浪潮| 97av在线观看| 日本亚洲vr欧美不卡高清专区| 国产精品高潮久久久无码| 九九久久首页| 2020中文在线一区二区三区| 都市激情人妻一区二区青青操视频 | 久久肏大逼| 久久久久九九九九九| 99色综合| 91四海无码日韩欧美| 国产人妻精品久久久一区二区三区| 国产精品福利资源在线尤物| 国产传媒1234区| 看日韩操逼| 久久久久国产精品久久久| 久热久一区二区三区| 国产av又色又爽又黄| KK色在线影院| 一区=区三区视频| 亚洲五码一区二区三区| 人妻熟妇一区二区三区| 国产精品久久久久久夜夜夜| 一级日本牲交大片好爽在线看| 大香蕉92| WWW4虎| 欧美操逼熟女| 欧美性第一页| 日韩中文字幕宗合在线| 97人人射| 日韩av不卡在线看| 98久久超碰| 亚洲免费日韩在线一区二区| www网站黄| 超碰色综合| 国产91丝袜在线播放蜜月| 日本不卡三级网在线播放| 亚洲第一狼人丝袜美女另类| 91精品人妻一区二区三区蜜桃| 欧美性爱网97| 日韩三级一区| 久久精品亚洲成a人天堂| 无码人妻精品酒店| 97 国产精品| 九九热在线精品视频| 色婷婷久久| 亚洲久草AV色图| 啊啊啊啊啊啊啊啊在线观看| 天天综合网AV91| 小草精彩毛片| 操逼网站视频漫画国产| 亚洲欧洲无码bt精品合集| 国产又大又粗又长视频| 欧美日韩婷婷中文| 久九九九九九九热| 精品人妻美妇91job| 一起草日韩| 日本1区2区不卡视频| 亚洲交性| 综合自拍| 青青草国产一区二区三区| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 夜夜爽夜夜爽| 懂色影视久久| 99re在线精品78| 国产精品 午夜福利| 日本99视频| 久久久九九网站| 中文字幕乱妇免费视频| 亚洲交换| 熟女91网| 97伪v| 美女主播色欲91抠b在线播放| 欧美最婬乱婬爆婬性视频 | 丝袜剧情| 中文字幕一区二区三区高清| 1区2区3区视频| 一起草在线视频| 久久久人妻| 人人妻人人澡人人爽久久av| 九九五月天| 330Dv国产女人终合视频极品人与兽| 啪啪视频mP4| 按摩中文字幕| 亚洲,欧美,春色,另类| 午夜精品久久久久久久男人的天堂 | 97国产|免费| 高精欧美色| 四季av一区二区凹凸精品小说| 久热99999| 九九九精品一区二区无码| 青春草A| 91欧美性| 狠狠亚洲| 日韩欧美被操黄免费观看| 青青欧洲黑| 中文字幕精品亚洲熟女| 久久噜噜噜精品国产亚洲综合| 亚洲图片视频小说| 午夜精品久久久久久久| 久久是精品|