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

ARTICLE DETAIL

資訊詳情

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

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

PyTorch模型微調(diào)實戰(zhàn):凍結(jié)層參數(shù)的原理、策略與踩坑指南 不少朋友第一次接觸模型微調(diào)時都會遇到一個困惑為什么大家都在說“凍結(jié)網(wǎng)絡(luò)”、“freeze層參數(shù)”這個詞聽起來很玄乎其實說白了就是讓某些層的權(quán)重在訓(xùn)練過程中保持不變只更新剩下的部分。PyTorch里做這件事非常靈活可以用requires_grad False控制梯度也可以在優(yōu)化器里手動過濾參數(shù)還可以配合eval()模式處理BatchNorm這類有狀態(tài)層的坑。這篇文章我想把這套東西徹底講明白。我會從為什么要凍結(jié)參數(shù)講起然后展示幾種常見的凍結(jié)姿勢再結(jié)合一個貼近真實業(yè)務(wù)的多任務(wù)模型例子把“凍結(jié)哪些層、怎么解凍、學(xué)習(xí)率怎么配”這些實操細節(jié)全部過一遍。你可能是剛?cè)腴TPyTorch的新手也可能已經(jīng)在做遷移學(xué)習(xí)但總被BN層坑得頭皮發(fā)麻這篇文章的思路和踩坑經(jīng)驗對你應(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)練好的模型當特征提取器比如圖像分類里的ResNet、文本分類里的BERT這些模型底層已經(jīng)學(xué)會了通用的視覺紋理或句法結(jié)構(gòu)。下游任務(wù)的訓(xùn)練數(shù)據(jù)往往只有幾千張圖、幾萬條文本如果從零開始訓(xùn)練所有層模型很容易把訓(xùn)練集里的噪聲背下來。把預(yù)訓(xùn)練部分的參數(shù)凍住只訓(xùn)練最后新增的分類頭相當于站在巨人肩膀上做微調(diào)。這個思路在數(shù)據(jù)量小、任務(wù)與預(yù)訓(xùn)練任務(wù)相似度高的場景下尤其好用。第二個場景是顯存和算力限制。訓(xùn)練一個大規(guī)模模型顯存消耗主要來自中間激活值和優(yōu)化器狀態(tài)。凍結(jié)部分層之后PyTorch在前向傳播時依然需要算這些層的輸出但反向傳播不再為它們緩存激活值優(yōu)化器也不再為這些層保存動量或二階矩估計。我實測過一個約3億參數(shù)量的模型凍結(jié)掉底部80%的層之后訓(xùn)練峰值顯存直接降了將近一半單卡跑批大小也能翻倍。第三個場景容易被人忽略——防止災(zāi)難性遺忘。在做增量學(xué)習(xí)或者多任務(wù)學(xué)習(xí)時如果希望模型在完成新任務(wù)的同時不丟掉舊任務(wù)的能力凍結(jié)掉共享底層參數(shù)是性價比最高的方案之一。我在某個多語言文本分類項目中一開始讓所有層都參與訓(xùn)練結(jié)果發(fā)現(xiàn)模型在新語言上的指標上去了舊語言的F1值卻掉得厲害。后來把共享編碼器的前幾層凍住只訓(xùn)練頂層和任務(wù)專屬的分類分支舊任務(wù)的表現(xiàn)就穩(wěn)定下來了。當然凍結(jié)參數(shù)不是萬能的它也有明顯的適用邊界。比如預(yù)訓(xùn)練模型和下游任務(wù)差異巨大時底層特征完全不更新會導(dǎo)致模型學(xué)不到任務(wù)相關(guān)的特定表示。再比如你對某個任務(wù)的標注數(shù)據(jù)足夠多那讓所有層都參與微調(diào)通常能拿到更好的最終精度。所以實際操作中我一般不會一上來就把模型焊死而是先做幾組“全量微調(diào) vs 部分凍結(jié)”的對照實驗看指標差距再決定。2. 核心機制拆解requires_grad、優(yōu)化器過濾與訓(xùn)練/評估模式要把凍結(jié)參數(shù)玩明白先得弄懂PyTorch底層那套梯度傳播邏輯。很多人只知道設(shè)requires_gradFalse就行但對它背后的機制、和eval()的搭配、還有優(yōu)化器行為之間的關(guān)系并不清楚結(jié)果總是遇到“明明凍住了參數(shù)怎么還在變”這種怪事。2.1requires_gradFalse的傳播阻斷原理PyTorch的自動求導(dǎo)引擎基于計算圖工作。每當你做一次前向傳播框架會記錄哪些張量參與了運算反向傳播時沿著這個圖把梯度從損失函數(shù)一路傳回各層的權(quán)重矩陣。requires_gradFalse的作用非常直接這個張量不會再出現(xiàn)在計算圖的葉子節(jié)點列表里反向傳播經(jīng)過它時直接跳過梯度傳不到它身上參數(shù)自然紋絲不動。這里有個細節(jié)值得說透——即使你凍結(jié)了某一層前向傳播仍然會正常計算該層的輸出結(jié)果這個結(jié)果會被繼續(xù)送入后續(xù)層。也就是說網(wǎng)絡(luò)結(jié)構(gòu)沒有變“前向推理路徑”是完整的只是“參數(shù)的更新路徑”被切斷了。我在給別人講這個概念時經(jīng)常打一個比方凍結(jié)參數(shù)相當于把一臺機器里某個調(diào)節(jié)旋鈕擰緊并鎖死機器還在運轉(zhuǎn)產(chǎn)品還是會出來只是這個旋鈕以后不會再被工人調(diào)整了。寫代碼時要注意requires_grad必須遞歸設(shè)置到所有子模塊上。比如你用了torchvision.models.resnet50想凍結(jié)整個特征提取器只寫model.layer1.requires_grad_(False)可不夠因為layer1里面還有若干個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ù)實際上不會變化但這會白白浪費計算和顯存而且沒有意義的動量狀態(tài)累積起來還可能留下隱患。正確做法是先用requires_gradFalse凍結(jié)參數(shù)再創(chuàng)建優(yōu)化器并且只把那些仍然requires_gradTrue的參數(shù)傳進去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ù)打印、篩選或者按層名稱做精細化的學(xué)習(xí)率分組。而且把這個參數(shù)列表打印出來你會很清楚當前到底哪些層在訓(xùn)練、哪些層是凍結(jié)的。另一個容易踩的坑是優(yōu)化器緩存。某些優(yōu)化器比如SGD的動量、Adam的一階二階動量是根據(jù)參數(shù)狀態(tài)來維護緩存的。你雖然已經(jīng)設(shè)了requires_gradFalse但舊優(yōu)化器里關(guān)于這些參數(shù)的緩存可能依然存在。更穩(wěn)妥的做法是只要你調(diào)整了凍結(jié)范圍就直接重新創(chuàng)建一個優(yōu)化器實例不要復(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)計量而不是當前batch的統(tǒng)計量這反而影響了訓(xùn)練效果。更常見的做法是只對含BatchNorm的部分單獨處理或者干脆將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é)來單獨處理。3. 實操從一個多任務(wù)模型看不同凍結(jié)策略的代碼落地理論說得再多不如看一個完整的實戰(zhàn)例子。我在很多業(yè)務(wù)場景中會遇到這樣的情況模型需要同時完成一個主任務(wù)和一個輔助任務(wù)但輔助任務(wù)的標注數(shù)據(jù)非常有限如果讓所有參數(shù)都參與優(yōu)化很容易在輔助任務(wù)上過擬合。下面我用一個簡化版本的多任務(wù)分類模型來演示不同的凍結(jié)策略。3.1 搭建一個共享底層、多分支輸出的模型假設(shè)我們有一個眾包標注平臺需要同時預(yù)測圖片的“主類別”和“質(zhì)量分數(shù)”。主類別的標注數(shù)據(jù)很充裕質(zhì)量分數(shù)的標注卻比較少。一個合理的模型結(jié)構(gòu)是共享一個ResNet風(fēng)格的編碼器然后分出兩個分類頭。這個模擬項目X的目標就是驗證“凍結(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這里有個很容易被忽略的細節(jié)我們用的是model.named_parameters()但param.requires_grad是直接讀的參數(shù)屬性。如果某些層之前已經(jīng)被設(shè)置為不可訓(xùn)練這里會自動跳過它們無需額外過濾。訓(xùn)練時你可以順手打印當前正在訓(xù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ù)差距比較大底層特征完全不動的話最終精度往往不夠理想。實踐中我會用一個更精細的策略底層的淺層特征比如邊緣、顏色、紋理這些通用結(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í)率是這策略的靈魂。底層特征通用性強、更新風(fēng)險高就完全鎖死高層特征與具體任務(wù)相關(guān)性強可以適當更新但預(yù)訓(xùn)練的知識也別丟得太多所以用一個很小的學(xué)習(xí)率。分類頭是隨機初始化的要從頭學(xué)所以給它最大的學(xué)習(xí)率。這樣一組參數(shù)在分類準確率和訓(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í)的起點非常關(guān)鍵。我慣用的一個方法是兩階段訓(xùn)練第一階段讓backbone全面凍結(jié)只訓(xùn)練分類頭目標是讓分類頭在預(yù)訓(xùn)練特征上找到一個大致的解第二階段解凍全部參數(shù)用一個非常小的學(xué)習(xí)率做全網(wǎng)微調(diào)。這比直接從隨機初始化訓(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)鍵點是階段一和階段二之間除了學(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ù)看起來是個小操作但在真實項目里總會碰到各種“看著沒事、跑起來就掛”的情況。這里面的坑我基本都踩過一遍一個個說。4.1 BatchNorm層只凍結(jié)可學(xué)習(xí)參數(shù)遠遠不夠這是最容易踩、也最隱蔽的坑。BatchNorm層雖然是通過weight和bias學(xué)習(xí)縮放和平移但它的行為還依賴兩個“狀態(tài)量”——running_mean和running_var。這兩個量不是靠反向傳播更新的而是在每次前向傳播時用一個動量系數(shù)在線更新的。所以即使你設(shè)了requires_gradFalse只要model.train()模式下這個BN層還在跑前向計算running_mean和running_var就會不斷被當前batch的統(tǒng)計量更新。這在訓(xùn)練和推理時會出現(xiàn)嚴重的分布漂移問題。如何正確凍結(jié)BatchNorm層我給你一個標準做法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)正常、在驗證時指標掉得厲害八成就是這里出了問題。那到底要凍結(jié)BN嗎需要分場景討論。如果凍結(jié)的是整個backboneBN層務(wù)必按上面這種方式處理因為它內(nèi)部的統(tǒng)計數(shù)據(jù)如果持續(xù)變化會干擾凍結(jié)層輸出的特征一致性如果模型很小、任務(wù)分布和預(yù)訓(xùn)練分布差別很大BN也可以保持默認的跟蹤更新只是這時它沒有被真正凍結(jié)你需要心里有數(shù)。4.2 加載預(yù)訓(xùn)練權(quá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)該確認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)驗是在做多卡訓(xùn)練前先把凍結(jié)參數(shù)的全部邏輯固定下來讓所有進程在完全一致的參數(shù)狀態(tài)下進入訓(xùn)練在訓(xùn)練過程中不要動態(tài)增刪requires_grad的凍結(jié)范圍否則每個step之間的行為會出現(xiàn)不可復(fù)現(xiàn)的差異。如果你的顯存足夠而DistributedDataParallel在凍結(jié)部分層的條件下依然會因為“某些參數(shù)雖然requires_gradFalse但依然侵入同步邏輯”而產(chǎn)生警告可以設(shè)置find_unused_parametersTrue但要注意這會在每次前向時多花一點點時間做探測。這不是安全問題但會讓你多排查一會兒。4.4 凍結(jié)后驗證參數(shù)真的“凍住”了有時候你按照教程寫了凍結(jié)代碼模型跑起來也挺正常卻拿到的結(jié)果不對。別急著調(diào)整超參數(shù)先花10秒鐘確認參數(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ù)值變化有多小。如果在雙精度下依然完全沒有變化那說明確實凍住了如果有微小變化說明它其實還在更新得去優(yōu)化器和requires_grad上找原因。5. 常見問題速查表與排查指南最后把這些年實際遇到過的問題整理成一個速查表方便你直接對照定位?,F(xiàn)象常見原因排查方法設(shè)置了requires_gradFalse但參數(shù)還在變化優(yōu)化器是之前創(chuàng)建好的仍包含這些參數(shù)引用重新創(chuàng)建優(yōu)化器只傳入requires_gradTrue的參數(shù)模型訓(xùn)練表現(xiàn)正常驗證指標卻很差BN層還在用當前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并手動確認能匹配的層數(shù)量多卡訓(xùn)練時某個batch的loss不正常各卡凍結(jié)范圍不一致梯度同步出問題保證所有進程的凍結(jié)邏輯一致避免動態(tài)增刪凍結(jié)層明明把某個層凍住了但顯存沒有降低凍結(jié)并不會修改前向傳播路徑激活值仍會緩存想省顯存需要結(jié)合torch.no_grad()或重寫前向邏輯凍結(jié)后訓(xùn)練不收斂分類頭學(xué)習(xí)率過大或凍結(jié)范圍過大導(dǎo)致模型表達能力不足調(diào)低學(xué)習(xí)率或者部分解凍backbone高層換數(shù)據(jù)集后效果反而更差預(yù)訓(xùn)練特征與目標領(lǐng)域差異較大增加解凍層范圍或改用更大學(xué)習(xí)率微調(diào)高層驗證時使用了隨機初始化參數(shù)忘記加載預(yù)訓(xùn)練權(quán)重就開始訓(xùn)練初始化加載后再凍結(jié)并訓(xùn)練這張表看起來簡潔但每一個現(xiàn)象背后我都交過“學(xué)費”。尤其是BN層那條我早期做遷移學(xué)習(xí)時反反復(fù)復(fù)被它折磨后來才意識到requires_gradFalse和BN.eval()是兩件必須同時做的事。另一個值得單獨提一下的建議是在凍結(jié)參數(shù)時把訓(xùn)練過程分成熱身階段再進入正軌。比如先只訓(xùn)練分類頭10個epoch再用很小的學(xué)習(xí)率解凍全部參數(shù)微調(diào)5個epoch很多任務(wù)上效果都會比從頭全量微調(diào)更穩(wěn)。我自己的經(jīng)驗是這種“先冷后熱”的做法通常不額外增加太多訓(xùn)練耗時但收斂效果和最終指標都會明顯更穩(wěn)。最后再分享一個小技巧如果你在跑一個現(xiàn)有項目的代碼別人已經(jīng)把凍結(jié)邏輯寫好了但你并不確定它凍結(jié)了哪些層那就直接在第一個step之后把全部參數(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)練項目有幫助。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色九色久| 亚洲男人天堂视频| 九九九九九九九九九九九免费国产| 四虎影视永久在线观看精品免费网站| 97国伦国色| 狠狠爱大香蕉| 日韩国产品视频中文字| 国产女同视频在线播放| 久操97| 91狠狠综合久久久久久| 亚欧免费| 成人免费性爱视视| 日韩一级性爱无码| 新视频sss国产| 九九伊人网| 清纯唯美激情| 精品九九九九九九九九九| 啊啊啊操一区| 午夜福利精品| 天天天干977| 老熟妇综合| 亚洲黄色网址视频| 国产精品 视频| 欧美性后入| 中文字幕成人| 日韩熟女操逼| 日产精品久久久一区二区| 大香蕉男女超碰精品在线| 91被操| 黄色成年| 国产一区二区精品在线视频| 亚熟hd视频在线| 亚洲经典啪啪| 狠狠狠狠狠狠| 欧美网站免费| 囯戸精品高潮呻吟旡码| 国产综合在线视频网站| 岛国黄| 亚洲欧美日韩免费观看| 欧美aa一级片| 欧美性爱三区二区| 国产精品久久久久无码AV会牛| 久久精品国产亚洲5555| 91N综合网| 久久久久久九九九九-美女久久久久久久-成人AV | 色5月婷婷| 欧亚在线视频| 国产高清免费不卡av| 国产综合久久久麻桃个| 亚洲久9| 视频黄站| 四虎免费视频| 夜夜躁狠狠躁日日躁av| 少妇无码av专区线| 亚洲精品日日夜夜52| 国产一级高清免费观看| 1240青青草一区二区三区视频天爱| 欧美中字不卡| 九九久精品| 欧美精品久久| 蜜臀va69| 岛国激情视频在线观看| 五月天黄色激情视频| 人人操人人摸人| 国产自产一区视频在线| 国产成人久久久精品免费AV| 欧美超碰9798| 中文字幕天天操| 99福利社| 久久久久久九九九九九| 国产一二三福利视频网| 天天激情综合站| 丰满人妻av一区二区三区| 天天干少妇| 91久久久久久| 欧美熟妇操操视频| 精品欧美日韩在线观看| 久久久蜜桃臀无码视频| 国产女性无套 免费观看| 操碰91| 亚洲春色激情小说| 97精品国产97久久久久久户外免费| 国产成自自拍在线观看| 农村少妇久久久久久久| 丰满人妻一区二区三区性色| 91 手机在线播放 绯色| 青青草无码视频| 中文字幕欧美日本乱码一线二线| 国产在线观看一区二区三区| 992这里有精品| 日韩久草| 亚洲国产成人精品无码专区| 丝袜美腿欧美| 97超碰国产亚洲精品| 999综合网| 综合操逼| 国产精品动态一区二区三区四四| 国内毛片热久久思思热| 天天日天天操VV| 久热网| 夜夜爽夜夜操| 玖玖在线视频| 欧美色图亚洲色,麻豆| 国产精品久久天天干| a v网站在线播放| 五月久久HDAV| 极品另类| 成人片在线播放| 欧美久久九九| 激情欧美97| 婬女免费一二三区A片| 蜜臀久久在线视频| 国产无码精品高清| 欧洲一区二区三区免费| 国产肏逼网站| 亚洲有码 视频一区| 后入式五六区| 国产亚洲99久久精品| 曰韩香蕉97| 青草一区二区| 亚洲丝袜二区| 日本国产高清色www视频在线| 免费农村成人少妇人妻Aa一区二区视频| 欧美72网页| 国产精品美女久久久久久网站| 超碰精品在线| 大香蕉草草| 九九久久精品| 又大又大又大又粗爽高潮观看| 强奸乱伦中文字幕AV| 草伊人高潮喷水超碰| 天天影视网色欲色香| 欧美日韩激情无码专区| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 自拍偷拍亚洲熟女妇人精品| 青青草手机在线免费观看| 69视频入口| 秋霞蝌科网日本一区| 青青草啪啪网| 久久AV无码网址| 97视频在线观看网站| 熟女人妇一区二区三区| 91亚洲丝袜熟女| 久久婷婷视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 色成人Www精品永久观看| 97频视在线| 国产精品久久久久无码AV会牛| 国产精品久久久久久久久久久久久久久| 吖在线不卡一区二区国产剧情| 国产精品久久久久久久久久久久久久久久 | 啊啊啊啊啊在线| 亚洲情色五月天| 国产成人拍国产亚洲精品| 99热在线不卡| 日韩成人综合网| 日韩一级二级三级免费看完整版| 超碰538| 久操操| 天天做天天爱夜夜爽毛片试看| 2000亚洲男人天堂| 白天啪啪晚上啪啪视频| 青青草公开在线免费不卡视频| 天天操天天射青青草| 欧美gv在线观看| 91无摭挡| 日日摸日日碰| 在线观看av区| 一级片视频啪啪| 天天射夜夜| 禁片 高清 在线观看视频网站| 超碰在线人妻中文字幕| 免费精品AB| 久草久热| 99视频自拍| 一级人妻性爱视频| 大鸡巴久久| 99蜜桃臀久久久欧美精品网站| 婷婷五月天成人| 欧美 亚洲 在线| 精品一久久久| 亚洲乱色视频一区、二区在线| 999国产精品999| 国产欧美日本亚洲精品| 97在线免费看视频| 国产AV中文| 亚洲一区制服诱惑| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 丰满人妻一区二区三区在线| 天天做天天爽| 91 亚洲 欧洲| 99爱爱| 精品一二三区久久AAA片| www.91人妻.com| 美女诱惑一区| 欧美色999| 久久岛国| 日韩十八禁| 日韩有码回春沙龙第一页| 夜夜骑天天燥| 蜜臀久久在线视频| 国产乱弄免费在线视频。| 动漫区日韩区欧美区| 久久精品亚洲婷婷| 欧美中文字幕男人天堂久久精品| 丰满少妇一区二区三区专区| 91麻豆天美传媒HD| 久久99手机免费视频| 91在线欧色| 热久久精品| 色色色色色色色色色色色色色色综合| 婷婷色色五月| 91狠婷| 蜜臀av在线播放一区二区三区| 天天色综合天天操| 色婷婷视频| 天天干美少妇一区| 亭亭丁香激情| 久久精彩免费视频| 亚洲综合小说另类图欧美视频激情小说色五月天 | 久久9久| 中文字幕国产在线天堂| 97超碰碰| 精品一啪| 香蕉综合网| 99色悠悠| 久久少妇人妻| AV女资源| 人人操,人人液| 欧美组图日韩亚洲中文字幕| 岛国A V在线免费看| 久热影视| 欧亚性爱啪啪| 欧美超碰9798| 久久久久亚洲一区女同性恋中文字幕| 欧美91久久久久| 久热精品在线| 97无码视频在线播放| 在线人成亚洲视频免费观看| 免费精品人妻一区二区三| 欧美麻豆成人同性GⅤ在线| 亚洲欧美中文日韩视频中国语 | 人人摸人人干| 日韩中文字幕av在线播放| 91综合国产精品| 97中文字幕一区| 天天综合网91| 国岛片视频| 日韩欧美麻豆大片| 揉揉揉夜夜| 亚洲码在线中文在线观看| 大香网站| 超碰性爱97| 久久久一区二区| 91另类| 亚洲最新a在线观看| 亚洲综合春色| 无码九九| 伊人久久综合影院| 欧美人妻二区三区| 国产熟妇 码视频户外直播 | 欧美色色人| 色欲av国内精品久久久久久| 久久久精品成人国产| 99999久久久久9国产精品| 久久原创中文| 久久精品国产亚洲妲己影视| 人妻天天夜夜爽一区二区| 激情婷婷丁香| 国产精品无码久久久久2025| 青青青国产| 欧美日本不卡在线| 激情久久av一区av二区av| 91撸色网 玖玖网 欧美| 91伊人| 丁香色五月 97干| 大香蕉伊在线久草麻豆天堂故事| 91青青草| 久久精品亚洲婷婷| 中国特猛少妇色xxx| 丁香五月天激情网站| 美美91成人国产精品欧美精品久久久久久久| 久久香蕉国产线看观看亚洲女人 | 蜜乳中文字幕a在线| 色啪网| 亚洲区限制级 99| 国产一级137片内射麻豆| 久久女人视频| 亚洲无码视频免费在线观看网址!| 国产小黄片在线免费观看| 亚洲情色图片区| 欧美天天综合网| 天天日天天舔天天喷天天射| 欧洲精品一级二级精品综合视频综合| 免费黄色片子| 3P丝袜熟女 色综合| 伊人女女资源在线观看| 国模久久在线| 99热网站| 黑人娇小av在线播放| 啊啊啊操一区| 免费无码婬片AAAA片直播色戒| 人妻熟女一区在| 日韩欧美传媒一区国产| 性站| 人人操人人干xxx| 精品无人区麻豆乱码久久久| 18+91网站| 日韩av乱伦| 91四海无码日韩欧美| 午夜天堂啪啪| 91欧美大片| 97人亚洲综合字幕| 岛国网址国产| 青青草在线视频播放器| 色香阁在线| 亚欧毛片基地国产毛片基地| 国产AV人人夜夜澡人人爽麻豆| 多乙久久久久久| 午夜九九| 久久9亚洲| 日本三级一区二区 在线| 久久99精品九九久久久婷婷| 国产超碰人人操| 久久久蜜桃臀无码视频| 大香蕉男人的天堂| 亚洲综合九九| 91 刺激在线| 亚洲天天综合| 久久久内射良家| 亚洲另类在线观看| 亚洲欧洲av影音| 日韩美女高潮喷水视频| 屌色在线97视频| 亚洲欧洲自拍图片专区满春格 | 午夜乱轮操逼视频免费看| 裸体1区| 五月婷婷激情综合| 一区二区精品日韩欧美在线观看| 肉丝中文无码高清| 欧美论理片| 五月天色五月| 毛片电影一区二区三区| 五码视频在线观看| 国产97色在线 | 亚洲| 96爱综合| 嗯啊不要在线观看嗯啊| 亚洲成?V人片在线观看福利| 亚洲无992tv| 免费草草草草草视频| 蜜桃精品一区二区三区ww| 日韩中文字幕在线视频观看| 五月天婷婷在线看| 亚洲国产日韩精品久久久| 国内自拍 日韩激情 99| 无遮挡男女激烈动态图| 600国产精品视频| 亚洲人妖网| 亚洲五月丁香花狠狠干一区二区三区 | 国产精品无码久久久久2025| 射综合网| 精品亚洲天堂| 97久操| 久草精品视频| 自拍欧美| 中文字幕人妻色偷偷久久皮| 国产极品999| 开心五月深爱五月| 五月香婷婷| 精品一二三区久久AAA片| 日韩免费福利在线观看| 亚洲欧美国产va在线播放频| 资源新线在线天堂| 色五月AV| 视频一区二区免费在线| 后入式免费视频| www.人人摸在线视频| 无卡一区=区| 久久精品视| 大乔未久88一区| 天天天天做夜夜夜夜做| 国产精品视频| 操亚州| 久久久久久久久久久999| 黑丝91视频| 性感女人网页在线观看视频| 国产原创精品| 日韩av熟女一区二区三区成人| 久久久草成人网站久久久草成人久久久草久久久 | 国产精品午夜成人福利| 久久熟妇五十路一区| 蜜桃精品一区二区三区ww| 国产无遮挡| 嗯嗯啊啊用力视频免费| 91网18| 国产青青美女玩逼视频| 一二视频神马久久传媒| 久热网| 青青草原伊人网| 精品人妻一区二区三区四区| 人人妻人人玩人人澡人人爽| 欧美91在线| 97超碰人人操人人操| 久久免费99精品久久久久久| 国产 日韩 欧美高清| 丝袜剧情| 又黑又大又粗| 我中文字幕6区| 欧美图片校园春色| 2021国产成人精品久久| 精品无码不卡视频| 亚洲色啪| 青青青青草av在线观看| 久久久草草精品| 天天日天天干少妇日| 精品国产一区探花在线观看| 欧亚性爱视频免费看| 99免费在线视频| 蜜桃传媒一区二区亚洲| 99在线精品视频| 天天热精品| 91成人18| 日本操色导航| 天综合网| 91麻豆天美国产欧美高潮| 欧美少妇色图| 一级黄色性爱A级片| 91丨九色丨东北熟女| 中文字幕55555| 色踪合AV| 无码精品久久久久久亚洲| 国产精品干干干| 中亚av| 国产视频第2页| 超碰97COm中文| 精品无码久久久久久国产浪潮| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 色色色天美视频| 混色激情av| 欧美亚洲清纯| 欧美日日操| 九九九九九九九九九九九免费国产| 亚洲国产蜜臀系列在线观看| 欧美激情性久久久久久| 18精品一区| 亚洲中文字幕熟女少妇一区二区| 精品性爱无码在线播放| 新视频sss国产| 啪啪性爱免费视频| 97中文天堂| 欧美午夜熟妇黑人精品91| 欧美不卡二区| 亚州 综合 色图| 97久久久| 超碰亚洲欧美日韩无| 亚洲做性| 色情五月综合婷婷| 99精品综合久久久久五月天| 国产白嫩漂亮KTV在线| 亚洲视频一二区| 20cm女自慰在线日韩欧美| 欧美亚洲综合色| 亚洲女人91| 亚洲精品视频在线| 天天色综合影视网| 日本久久精品| 成人国产二区三区在线,男女精品。| 熟女字幕| 亚洲丝袜二区在线| 人妻激情偷乱视频一区二区三区 | 91少妇| 国产农村妇女一区二区| 亚洲色图一区二区三区| 亚洲国产一区二区三区在线| av黄图片在线观看| 中文字幕片| 亚洲 小说 欧美 激情 另类| 天天爽夜夜欢视| 日小BB小视频| 欧美综合 站| 亚洲一区二区精品福利| 久久久91| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 免费看A片毛毛片在线播| 久久啊啊啊视频| 久久久精品视频免费观看| 欧美性五月| 久热99| 超碰免费97| 国产亚洲欧洲在线观看| 18禁网站在线播放| 蜜区区视频79| 图色综合网| 人妻 中文 日韩| 人妻激情视频| 熟妇视频一区二区三区在线观看| 波多野42部无码喷潮在线观看| 超碰在97| 98一区二区精品| 热久久国产| 久久99久久99精品天美传媒棢·纸:. | 欧美日韩淫加| 久久精品店| 综合 亚洲 欧美| 偷拍超碰| 可以免费观看的av| 俄罗斯一区二区视频在线观看| 超碰97首页| 啊啊啊不要好疼视频| 亚洲AV秘无码一区..| 俺也射| 肥臀熟女福利视频一区二区| 免费中文在线| 你懂的在线观看区国产| chaopen97久久| 欧美18禁91| 在线国产探花| 自怕偷自怕亚洲精品| 欧美亚洲系列| 天天日美女的B| 久久婷婷一区二| 333kkkk·亚洲com久久| 精品人妻视频入口| 俞拍久久国应视频| 97国产精选| 玖玖爱一区在线| 国产999精品久久久久久| 国产传媒操逼视频| 日韩欧无码一区二区三区免费不卡| 欧美 亚洲 综合 制服 另类| 美日韩一卡二卡三卡免费人妻精品| 国内精品伊人久久久久影院会| a亚洲欧美色欲| 亚洲色图A| 欧美性Fer办公室秘书| 亚洲精品天天影视综合网 | 啊啊啊不要啊啊受不了了视频在线| 97干在线| 一级免费啪啪片| 波多野结衣先锋影音| 日韩 国产 欧美自拍| 最新AV在线| 国产精品夜夜夜| 大香蕉综合在线| 熟女自慰久久久| 一区,二区,三区网站| 五月天婷婷成人网| 五月婷视频| 久久99网站| 人人透人人操| 女人被添高潮免费视频| 色牛牛AV| 影音先锋国产精品| 久久欧美性爱视频| 久久久麻豆精品| 日韩乱伦影音先锋| 97任你吞精| 两性综合网| 麻豆国产免费影片| www久久久| 天天爽天天爽| 嗯嗯嗯啊啊啊在线免费观看| 97亚洲综合电影| 国产丝袜美女诱惑| 打av高清| 国产久久一区二区| 少妇久久久免费| 久久久亚洲熟妇资源| 美女91网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 操久久久久| 91欧| 欧美亚洲中文| 先锋影音av先锋一区| 国产在线激情视频| www.av在线观看| 99精品视频在线观看| 亚洲另类久操网| 屌妞视频久久久久久久| 青青操视频在线| 99热线麻豆| 国产精品96久久久久久| 国产亚洲精品A在线观看下载| 欧美亚洲一级在线观看| 视频分类 国内精品| 99色色| 91色图片| 亚洲丝袜二区在线| 91精品人妻偷情| 欧美成人一级免费电影| 日本天天操| 一区二区不卡| 亚洲高清色综合| 亚洲欧洲中文日韩女优乱码| 国产三级日产三级韩国三级 | 精品对白久久不卡| 啪啪啪东京| 91久久99久久91熟女精品| 女人妻一区| 夜夜免费视频| 日本淫乱女一区二区三区视频| αⅴ天堂| 97久精品| 国产91美女视频| 天天躁日日躁AAAAXXXX国产| 色婷婷av在线观看| 蘋果手機免費看成人Av| 九九九九热| 欧美日本一区二区a人| 精品国产嫩穴视频| 国产精品白丝AV| 2017人人操,人人摸| 大香蕉啪啪网| 狠狠干妹子| 人人看人人插| 性色一线| 欧美男人的天堂| 青娱乐亚洲自拍| 亚洲精品丝袜| 一本久道久久综合狠狠爱一密臀精 | 亚洲美女自拍偷拍视频| 东京成人一区| 激情文学88| 九九综合久久| 5252色欧美在线男人的天堂| 国产免a费看黄片在线| 久久国产99精品72福利| 欧美丝袜中文字幕07在线| 日本天天操| 久久中出在线| 国产精品久久aV| 天美国产精品| 亚洲欧美黄| 五月天激情小说| 一本色道久久综合亚洲二区三区| 国产精品毛片?v一区二区三区| 99热综合在线| 啊啊啊想要| 亚洲男人天堂2019| 久久久久99999| 色玖玖| 91亚洲网站| 久久婷婷伊人| 欧美姓爱综合网| 五月丁香啪啪| 色欧美综合| 久久精品欧美一区蜜桃| 天美传媒精品一区二区| 99中出在线| 老熟女乱伦片| 日日黄色三级网站| 欧洲成人性爱视频| 精品综合久久久久久97| 午夜福利视频在线一区| www.人人摸在线视频| 综合久| 天天肏视频| 操九九九九九九| 91av熟女人妻| 国产精品久久久久久久免牛肉蒲团| 一区二区三区黄色片a| 人人操人人射人人干| www成人啪啪18秘 免费| 亚洲精品乱码久久久久久蜜桃麻豆| 日本污ww视频网站| 97超碰超碰| 少妇人妻精品| 欧美黄片欧美黄片xxx| 天天射天天色成人| 一牛影视久久久一区二区三区| 国产兽交视频在线播放| 久久精品99久久久久久| 久久女婷| 国产无马在线| 综合网亚洲1| 国产av尤物| 三男一女不戴套的A片| 久久久久78| 丁香色五月 97干| 人妻一区二区三区四区视频| 9长久久精品| 五月丁香综合网| 国产精品探花色| 成人日本片久久久蜜桃| 97综合在线观看| 蜜乳性色无码专日粉嫩骚逼AV| 亚洲交性| 91欧美另类| 骚逼高潮久久精品| 91精品国产日韩欧美综合| 天天摸天天操视频| 国产中文福利| 五月婷婷激情网| 探花一区二区三| 欧美啪啪色吧在线| 啊啊啊啊啊啊啊啊要喷了| 精品国产乱码久久久久久久久1| 大香蕉www.超碰| 亚洲国产精品无石码久久| 亚洲色香| 欧美成不卡网| 99精品视频在线观看| 少妇人妻太紧太深av| 天天亚洲| 黄站在线免费观看| 热久久99999| 欧美黄页在线| 色播综合| 国产av美女被艹的乱叫| 91精品微拍福利| 97超碰护士| 精品人妻久久久久一区二区三区| 中文字幕女同在线| 亚洲中文字幕乱码无码一区二区 | 熟女精品一区二区在线观看| 高树玛利亚无码流出| 婷婷亚洲天堂| 五月丁香社区婷婷日韩欧美精品影院| 综合伊人激情| 中文字幕在线观看网址| 啊啊啊骚| yazhououmeizongya| 欧美男人亚洲天堂| 中出789在线视频| 亚洲综合另类欧美久久久| 性爱久久| 防屏蔽在线视频| 99久久婷婷国产综合精品草原| 岛国片国产成人亚洲播放| 精品无码一区二区三区| 久久久九九九| 久久六六| 人妻性爱一区二区| 亚洲春色一区二区三区| 日本精品五区| 碰碰97| 亚洲无码电影久久久| 91精片| 激情五月天中文字幕色| 日本影视久久免费| 国产偷拍网站| 国产精品白丝在线播放| 人妻一区二区三区视频 | 久久久久久91香蕉国产| 日少妇亚洲版| juliaann丝袜大战黑鬼| 日本五十路在线| 性交一区二区在线播放| 91女优在线观看| 国产精品电| 精品十八在线观看| 欧美加勒比| 久久婷婷电影网| 内射小黄片| 韩国一级AAA| 人人操人人摸人| 国产伦精品一区二区三区在线观| 99综合网| 久艹伊人精品综合在线| 97这里只精品| 深夜激情| 亚洲色欧美| 国产最新小视频在线播放下载| 国产日韩欧美亚洲精品95| 91干熟女| 一二三四日本视频高清| 亚洲综合小视频小说在线观看| av东京热男人的天堂| 激情内射| 午夜啪| 久久无码电影| 69超碰综合| 操一区| 东京热,男人的天堂| 亚洲一区二区在线观看91| 性爱乱伦视频免费| 婷婷伊人网| 大吊色| 国产精品白丝AV| 日本国产欧美一区三区二区| 999亚洲国产视频| 婷婷中文字幕| 精品九九九九九九九九九| 精品玖九九久| 久思思热视频在线观看| 综合啪啪| 大香蕉在线视频重口味毛片在线| 精品少妇一区二区| 国产辣妈在线视频福利| 天堂8在线新版官网| 国产夜夜艹| 亚洲精品黄码久久久久| 日本欧美韩国国产在线| 丝袜美腿诱惑亚洲欧美视频在线观看| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 超碰免费人妻人人| av一区二区三区 中文| 91偷拍欧美亚洲| 快灬快灬 一下爽蜜桃在线观看| 三级AV入口| 麻豆精品久久久久久久| 亚洲综合另类色图| 国产三级资源在线观看| 美女诱惑爱爱| 欧美最婬乱婬爆婬牲视频| 一级日本牲交大片好爽在线看| 激情五月综合网| 中文字幕诱惑制服人妻丝袜美丝袜美| 精品人妻一区二区三区日产乱码| 无遮挡h肉动漫在线观看| 欧美色一二三| 日韩特级毛片免费观看全集| 欧美国产日韩清纯唯美| 好一吊区二区| 国产69精品久久久久99尤物| 中文字幕88av在线| 试看日韩黄片| 日韩素人无码一区二区三区三州| 欧美色交| 国产精品亚洲一区二区三区四区| 日本久久综合| 偷拍三区| 午夜精品久久久99| 色哟哟 日韩精品| 色哟哟国产精品免费网址| 夜夜性| 天天日夜夜爽| 中国91AV| 丁香五月激情五月| 色九久| 免费观看有码高清视频| 97综合激情| 久久丁香| 超碰97 线线 在现| 亚洲天堂综合AV| 久久精品黄色| 青青爽| 亚洲一区中文精品| 在线97在线| 日韩激情毛片一级久久久| 免费人人搞97| 午夜啪啪片| 国产欧洲精品亚洲午夜拍精品| 日本午夜操逼| 骚货 中文字幕 av| 亚洲色诱惑| 九九热三级片| 人妻天天爽夜夜爽精品2| 另类亚洲一区二区三区| 99xav| 无码免费精品高清| 午夜亚洲| 91色女| 国产精品99精品视频网站| 欧美暴力猛交| 久久久 国产精品| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 色哟哟 日韩精品| 色综合中文字幕不卡| 国产精品久久久久久高清无码免费看 | 欧美在线第五页| 激情综合五月| 操逼无码操逼| 成人一级二级| 91熟女熟妇视频网站| 天天上日日上日韩精品| 国产亚洲日本| 成人在线日韩| 激情五月综合开心五月| 综合性视频99| 国产欧美日韩女同性恋ww喷水精品 | 在线国产一区二区av| 蜜臀久久久99久久久久| 日本999精品视频| 天天操天天舔| 婷婷婷婷婷婷久久久久| 美女黑人91神马| 香蕉综合网| 熟妇xxxxx性春色| 欧美综合色图片| 欧美久久久15P| 婷婷丁香五月激情啪啪| 国产二区三区免费视频| 九九这里只有精品| 久久只有精品一区二区三区| 日本午夜福利影院| 一区二区三区美女超清| 久操视频在线| 97色色色综合网站| 亚欧性爱在线无码| 午夜亚洲WWW湿好大| 啊啊啊 在线| 国产成人主播| 欧美男女午夜啪啪| 亚洲第一成人影院色播| 无码久久国产| 91色欧美| 嗯嗯嗯啊啊啊干死我吧| 中文字幕加勒比海高清无码免费视频| 国产精品久久久久久久久AV大片| 操操操五月天婷婷丁香影院| 国产蜜臀精品一区二区尤物| 69精品人人人人| 成人夜夜爽| 蜜乳av首页| 亚洲国产一区二区入口| 欧美日韩1234| 蜜臀久久99精品久久久久久成人小说 | 美国人人操人人操| 四虎国产精品永久在线囯在线| 久久成人东京热人妻| 99黄页网站| 99re95| 亚洲av总站| 深夜操逼网| 色情五月综合婷婷| 国产精品视频白浆免费| 国产性爱在线视频一区二区| 国产精品懂色tv影视免费观看 | 久久99视频| 操B在线观看| 欧美天天干| 伊人专区一区二区三区| 乱伦一二三| 国产午夜精品在线观看| 99在线精品视频| 怡红院成人视频| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 久操99| 欧美不卡在线美女| 青青国产精品在线| 日韩pv中文| 伊色综合天堂色97| 亚洲情色电影网| 嗯啊免费视频| www四虎| www.操| 欧美 青青草| 欧美白嫩在线放| 欧美色图下一页| 91日产欧美| 噜噜噜亚洲精品| 日本中文字幕一区| 九九九九免费视频| 欧美第一页| 精品一区二区2| 欧美精品系列| 欧美天天搞| 亚洲爽图| 两女互慰AV高潮喷水在线观看| 丰满人妻一区二区三区性色| 一线黄色免费性爱片| 美国日韩黄色片| 亚洲超碰在线| 久久久久久久久久久久久久久性生活视频| 日韩精品一区二区三区四虎影视| 欧美黑人XXXⅩ高潮交| 偷窥自拍亚洲色图| 神马久久久久久久久久久久| 亚洲 另类 丝袜 自拍 动漫| 欧美在线|亚洲| 九九九九九九九九九国产精品 | 超碰97久久观看| 九九九只有精品| 亚洲天堂男人天堂网| 国产精品分类在线观看| 成人三一级一片aaa| 午夜男女爽爽爽在线视频 | 日韩精彩视频| 九九热三级片| 一区不卡在线观看av| 伊人女女资源在线观看| 9久超碰| 久久久专区| 久久久久久人体| 国产精品99精品视频网站| 91人妻尻屄视频| 亚洲美乱| 亚洲青青草| 综合久久97| 91精品国产日韩欧美综合| 看一级黄色视频| 色91综合网| 97伊人超碰| 91大神精品长腿在线观看网站| 亚洲成a人片在线观看中文!!!| 9999久久久久| 性老妇一区二区三区| 天天摸天天操视频| 岛国色情视频在线观看| 欧美有码激情视频一区二区三区| 欧美视频激情久久久久久| 久久久青青草| 狠狠色狠狠色狠狠五月| 国产精品91一样| 精品一区二区久久| 人人弄人人摸| 91美女中出| 嫩草91| 亚洲国产精品9999在线观看| 日韩无码服务区| 蜜臀久久99精品久久久电影| 美女诱惑久久| 东京热男人的天堂精品| 内射白嫩美女| 日本国产二线女色| 欧美激情性久久久久久| 黑丝内射一区二区三区| 亚洲日本天堂| 日本欧美一区二区三区视频麻豆| 天天日少妇逼AV| 操老熟女AV| 亚洲成aⅴ人片不卡无码| 国产11页| 亚洲久久天堂| 中文字幕亚洲热播人妻| 日本日日色视频| 免费一二区| 久操大香蕉手机视频在线看 | 97人人夜| 亚洲国产成人精品无码专区| 欧美白嫩在线放| 日韩国产精品人妻无码久久久| 大香蕉乱伦视频网| 呦女网站| 97欧美性爱| 999九九精品| 亚洲精品国产熟女| 啊啊好多水| 国产精品第一区第一页| 97色冈| 亚洲国产综合图区中文字幕| www.久久爱| 日本布卡一区二三区| 性爱av网站| 麻豆区久久久久亚| 欧美劲爆视频一区二区| 综合性视频99| 久久草在线综合视频| 香蕉国产97| 综合色99| 欧美综合第一页| 亚洲熟妇极品| 97香蕉网| 亚洲一二三四区机械| 色婷婷六月丁香七月婷婷| 欧美日韩国产电影| 黄片免费久久久久久久| 少好三P| 十八禁视频网站| 一区二区三区麻豆| 91neishe| 男女猛烈无遮掩视频免费软件| 综合网亚| 日韩欧美中文| 色97国产69香蕉| 9l视频自拍9l九色成人| 丰满人妻-区二区三区| 殴美,日韩国产伦精品| 国产午夜福利专区综合| 亚洲限制级| 久久亚洲精品成人av| 大鸡巴久久| 中文一区二区婷婷视频| 自怕偷自怕亚洲精品| 国产免费一区| 天天日天天舔天天喷天天射| a级免费在线观看| 动漫av中文| 久热伊人| 久久av无码| 91网站18+| 国产精品老熟女一区二区| 1级黄色夫妻对换性交免费看| 亚洲AV在线资源| 九九久久九九久久| 亚洲第一免费视频| 97久久超碰国产精品| 97激情97激情| 伊人久操| 日本操逼视频免费| 性九九九九九九| 国产丝袜美女诱惑| 国产三级日产三级韩国三级| 精品999一区二区| 密臀AV在线| 另类天堂| 日韩黄色av中文字幕| 日韩欧视频| 久久一二三四五六七八九区区| 日韩欧美经典在线观看| 中文操逼字幕| 亚洲,欧美,综合网| 91久久伊人婷婷青青草| 91碰碰碰| 久久美女国产| 亚洲91色| 伊人嫩草| 人妻 欧美 中文| 夜夜爽33333| 欧美午夜一区二区三区| 亚洲欧美高清无码| 黑人精品欧美一区二区蜜桃| 欧美精品偷拍| 亚洲国产精品久久久久久久久久| 欧美另类综合久久| 很很操在线| 国产精品农村妇女| 人妻五十路在线| 超碰在线人妻不卡| 亚洲宅男天堂| 精品黑人一区二区| 在线观看无码三级少妇| 成人毛片免费| 天天天肏屄肏屄肏屄欧美欧美| 天天摸天天舔天天操| 69AV女优男人的天堂| 日韩三级伊人| 日韩Va亚洲va欧美Ⅴa久久| 熟妇色99| 国产精品禁久久久精品| 天天综合网1| 亚洲情色一区综合| 91精品成人www| 狠狠狠狠狠| 九九久久99| 在线国产探花| 怡红院一区二区熟女人妻| 九月丁香婷婷色| 国产探花日韩援交| 国产91亚洲精品一区二区三区| 久久加勒比| 99热销国产这里有精品| 亚洲激情深爱文学小说网站| 成熟熟女国产精品一区二区| 亚洲淫乱骚妇AV| 97久久久精品| 东北老女人的激情视频| 夜夜狼人妻| 九一亚洲国产免费| 18一区二区三区| 久无码| 亚殴在线| 久久免费中文字幕在线观看| 殴美牲| 国产精品天美传媒| 神马久久久久眼| 污到发麻的视频 国产| 国产精品对白内射| 欧美天堂日韩三级国产传媒| 强上我不卡卡| 啊啊啊啊啊啊好湿好爽视频| 精品国产99| 人妻酒店出差被中出免费在线播放| 国产丰满熟夫69mpp| 四季AV一区二区凹凸精品小说| 亚洲综合图色在线| 色男人色天堂东京热| 内射中国少妇高清视频免费视频 | 欧美高清91|