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

ARTICLE DETAIL

資訊詳情

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

SimCLR自監(jiān)督學習實戰(zhàn):在TinyImageNet上復現(xiàn)對比學習與表征評估

SimCLR自監(jiān)督學習實戰(zhàn):在TinyImageNet上復現(xiàn)對比學習與表征評估 簡介基于SimCLR自監(jiān)督學習與監(jiān)督學習的對比研究項目完整代碼包面向計算機視覺方向的研究者與學習者重點演示在TinyImageNet數(shù)據(jù)集上通過對比學習預訓練ResNet18再遷移至圖像分類任務的完整流程適用于無標注或弱標注場景下的特征學習實驗。包內(nèi)含35個文件以10個Python腳本為核心覆蓋數(shù)據(jù)目錄重組、自定義DataLoader含CutMix增強、模型定義、訓練與測試、超參數(shù)調(diào)優(yōu)等環(huán)節(jié)另配有15個SVG可視化圖表便于理解網(wǎng)絡結構與訓練曲線輔以說明文本和Markdown文檔整體約580KB。已有57人學習可作為復現(xiàn)SimCLR實驗、對比自監(jiān)督與監(jiān)督學習性能差異的入門參考。借助代碼與注釋可快速搭建實驗環(huán)境觀察預訓練特征在下游分類任務中的表現(xiàn)并參考參數(shù)調(diào)整思路優(yōu)化模型效果。1. 自監(jiān)督學習的復現(xiàn)價值SimCLR 在 TinyImageNet 上先于監(jiān)督學習跑出可用的表征先說一個反直覺的結論在 TinyImageNet 這種 200 類、每類只有 500 張訓練圖的小規(guī)模數(shù)據(jù)集上SimCLR 自監(jiān)督預訓練出來的 ResNet18 特征經(jīng)過線性評估后能逼近甚至打平端到端監(jiān)督訓練的結果但它完全不需要任何標簽。這個項目就是干這件事的實現(xiàn) SimCLR 對比學習算法在 TinyImageNet 上預訓練 ResNet18再和監(jiān)督學習做公平對比。它適合兩類人一類是做圖像分類但標注數(shù)據(jù)不夠的從業(yè)者想看看自監(jiān)督能不能緩解標注壓力另一類是剛開始接觸對比學習、想從零跑通一個自監(jiān)督實驗的學生。這篇筆記我會把 SimCLR 的關鍵機制、完整可復現(xiàn)代碼、監(jiān)督對照組的設計、以及我在復現(xiàn)過程中踩過的坑一次講透讀完你不僅能跑通還能自己改參數(shù)做實驗。2. SimCLR 的三個關鍵旋鈕數(shù)據(jù)增強、投影頭與溫度系數(shù)改一個都會翻車SimCLR 的原理表面看很簡單把一張圖做兩次隨機增強得到正樣本對然后讓模型學會把同一張圖的兩個增強版本在特征空間里拉近把其他圖的增強版本推遠。但真正決定實驗成敗的是三個看起來很小、實際影響巨大的設計決策。這一章我先講清楚這三個決策為什么這么重要再給出在 TinyImageNet 場景下的推薦配置。2.1 為什么選 TinyImageNet 而不是 CIFAR 或完整 ImageNetTinyImageNet 是 ImageNet 的一個小型鏡像200 個類別每類 500 張訓練圖、50 張驗證圖分辨率統(tǒng)一縮到 64×64。這個規(guī)模對自監(jiān)督實驗來說是性價比最高的選擇完整 ImageNet 上 ResNet50 的 SimCLR 預訓練需要幾百張 GPU 卡跑幾天CIFAR-10 類別太少、圖像太簡單自監(jiān)督相對監(jiān)督學習的優(yōu)勢體現(xiàn)不出來。TinyImageNet 則能在 1-2 張 GPU 上完成預訓練同時因為類別多、圖像內(nèi)容復雜能真實反映表征質(zhì)量的好壞。我一般會先跑 TinyImageNet 而不是直接上 ImageNet原因很實際SimCLR 的感受野、增強強度、溫度系數(shù)這些超參數(shù)在 64×64 分辨率下的最優(yōu)配置跟 224×224 完全不同用 TinyImageNet 做 warmup能在兩小時內(nèi)驗證整套代碼邏輯是否正確再遷移到大分辨率數(shù)據(jù)集時就只需要調(diào)增強參數(shù)不用重新排查代碼 bug。2.2 增強組合隨機裁剪是主心骨顏色失真是勝負手SimCLR 論文里最反直覺的發(fā)現(xiàn)是在 ImageNet 上用隨機裁剪效果一般但隨機裁剪 顏色失真色彩抖動、灰度化的組合效果暴漲。原因是單看顏色直方圖模型很容易找到捷徑——兩張增強后的圖只要顏色分布相似就直接拉近根本不需要學習形狀和語義特征。顏色失真打掉了這條捷徑逼著模型去學結構信息。在 TinyImageNet 上這個規(guī)律同樣成立而且由于 64×64 分辨率更低隨機裁剪的尺度范圍需要專門調(diào)整。import torchvision.transforms as T simclr_augment T.Compose([ T.RandomResizedCrop(64, scale(0.2, 1.0)), T.RandomHorizontalFlip(p0.5), T.ColorJitter(0.4, 0.4, 0.4, 0.1, p0.8), T.RandomGrayscale(p0.2), T.GaussianBlur(kernel_size(3, 3), sigma(0.1, 2.0)), T.ToTensor(), T.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]), ])RandomResizedCrop的scale(0.2, 1.0)表示裁剪區(qū)域占原圖的 20% 到 100%這是 SimCLR 原論文的推薦值但對于 64×64 的輸入要小心如果裁到 20% 再 resize 回 64有效分辨率只剩約 28×28語義信息會損失嚴重。GaussianBlur的核大小我通常會設成 3×3 而不是 ImageNet 上常用的 9×9因為 64×64 圖像本身細節(jié)就少過大的模糊核會把所有紋理都抹掉。顏色失真強度0.4是一個比較穩(wěn)妥的起點太強會讓圖像顏色失真到影響人類判讀太弱則無法有效防止捷徑學習。2.3 投影頭和 NT-Xent 損失表征在哪里被拉近SimCLR 的另一個關鍵設計是在 backbone 的 512 維特征后面接一個投影頭Projection Head把特征映射到 128 維空間后再計算對比損失。訓練完成后丟掉投影頭只用 backbone 的特征做下游任務。為什么要多此一舉因為 512 維特征里有太多和實例區(qū)分無關的信息比如背景、紋理、光照方向這些信息在對比損失里會成為噪聲干擾拉近推遠的梯度。128 維的投影空間相當于一個瓶頸把無關信息過濾掉讓對比損失只作用于真正有用的語義特征。import torch import torch.nn as nn import torch.nn.functional as F class ProjectionHead(nn.Module): def __init__(self, in_dim512, hidden_dim2048, out_dim128): super().__init__() self.fc1 nn.Linear(in_dim, hidden_dim) self.fc2 nn.Linear(hidden_dim, out_dim) def forward(self, x): x F.relu(self.fc1(x)) return self.fc2(x) class NTXentLoss(nn.Module): def __init__(self, temperature0.5): super().__init__() self.temperature temperature def forward(self, z1, z2): batch_size z1.shape[0] z torch.cat([z1, z2], dim0) # 2N x D z F.normalize(z, dim1) sim z z.T / self.temperature # 2N x 2N mask torch.eye(2 * batch_size, devicez.device).bool() sim.masked_fill_(mask, -1e9) # 正樣本對i 與 iN互為增強對 positive torch.cat([ torch.diag(sim[batch_size:, :batch_size]), torch.diag(sim[:batch_size, batch_size:]) ]) negative sim.masked_fill( torch.eye(2 * batch_size, devicez.device).bool(), -1e9 ).sum(dim1) return (-torch.log(positive.exp() / negative.exp())).mean()投影頭的結構我用兩層 MLP中間維度 2048、輸出 128這個配置來自 SimCLR 原論文在小規(guī)模數(shù)據(jù)集上同樣適用。NT-Xent 損失的核心是溫度系數(shù)temperature它控制對困難負樣本的懲罰強度。溫度越低模型越關注與當前樣本相似度最高的負樣本訓練越激進溫度越高所有負樣本的懲罰趨于均勻訓練越平穩(wěn)。我常用的起點是temperature0.5這是 SimCLR 原文在 ImageNet 上的最優(yōu)值。損失函數(shù)里positive.exp() / negative.exp()實際上是 InfoNCE 的變體用 softmax 的形式計算正樣本對在 batch 內(nèi)所有樣本對中的占比。這里有一個新手常犯的錯把masked_fill的位置寫錯導致對角線上的自身與自身的相似度沒有被屏蔽損失會被嚴重低估。我習慣在實現(xiàn)后做一次單元測試輸入隨機 tensor檢查 loss 是否為正數(shù)、是否隨 batch 大小單調(diào)變化。這個檢查只需要十秒鐘能省掉后面兩小時的排錯時間。3. 復現(xiàn)細節(jié)從 TinyImageNet 原始目錄到 NT-Xent 損失完整跑通預訓練與線性評估這一章直接給可復現(xiàn)的完整流程。我默認你已經(jīng)有 PyTorch 環(huán)境我使用 PyTorch 2.x CUDA 11.8 單張 RTX 3090代碼里會標注每部分的作用和可調(diào)參數(shù)。整個流程分四步準備數(shù)據(jù)、搭建增強與模型、預訓練、線性評估。3.1 數(shù)據(jù)加載TinyImageNet 的目錄結構與標簽映射TinyImageNet 的官方 zip 包解壓后train/文件夾下是 200 個類別的子文件夾每個子文件夾名是一個像n01443537這樣的 WordNet ID里面放著對應類別的圖片val/文件夾下是 10000 張驗證圖圖片名是val_100.JPEG這種格式類別信息在val_annotations.txt文件里。這里的第一個坑是train/下的類別子文件夾順序是按 WordNet ID 排序的但val_annotations.txt里的類別順序是按圖片名排序的如果不建立從 WordNet ID 到整數(shù)標簽的映射訓練集的 0-199 標簽和驗證集的對不上線性評估時會有接近 180 個類別的標簽完全錯位。import os import zipfile from urllib.request import urlretrieve # 下載并解壓 TinyImageNet if not os.path.exists(tiny-imagenet-200): urlretrieve(http://cs231n.stanford.edu/tiny-imagenet-200.zip, tiny-imagenet-200.zip) with zipfile.ZipFile(tiny-imagenet-200.zip) as zf: zf.extractall(.) # 構建 train 數(shù)據(jù)集 class TinyImageNetTrain(torch.utils.data.Dataset): def __init__(self, root, transform): self.transform transform self.images, self.labels [], [] class_dirs sorted(os.listdir(os.path.join(root, train))) self.class_to_idx {c: i for i, c in enumerate(class_dirs)} # 關鍵先排序再映射 for cls in class_dirs: cls_dir os.path.join(root, train, cls) for img_name in os.listdir(cls_dir): self.images.append(os.path.join(cls_dir, img_name)) self.labels.append(self.class_to_idx[cls]) def __len__(self): return len(self.images) def __getitem__(self, idx): img Image.open(self.images[idx]).convert(RGB) return self.transform(img), self.labels[idx]注意class_to_idx的構造順序我先把class_dirs排序再按排序后的順序建立映射保證訓練集和驗證集的標簽空間一致。如果直接用os.listdir返回的順序建映射Linux 和 macOS 的文件系統(tǒng)遍歷順序可能不同同一份代碼在兩個環(huán)境下跑出完全不同的標簽含義。訓練時我用DataLoader加載這個數(shù)據(jù)集每個 batch 里會一次性取出 2N 張圖N 張原圖N 張增強圖所以batch_size參數(shù)我習慣寫的是原圖的數(shù)量實際 GPU 顯存占用按 2 倍計算。3.2 增強 pipeline 與 backbone 改造backbone 直接用 torchvision 的 ResNet18去掉最后的全連接分類器把avgpool的輸出512 維特征作為投影頭的輸入。注意使用torchvision.models時要設置weightsNone不要加載 ImageNet 預訓練權重——自監(jiān)督實驗的干凈基線要求模型從頭訓練如果加載了預訓練權重對比學習的從零學習假設就不成立了監(jiān)督對照組的比較也會失去意義。import torchvision.models as models class SimCLRBackbone(nn.Module): def __init__(self): super().__init__() resnet models.resnet18(weightsNone) self.backbone nn.Sequential(*list(resnet.children())[:-2]) # 去掉 avgpool 和 fc self.projection ProjectionHead(in_dim512, hidden_dim2048, out_dim128) def forward(self, x, return_featureFalse): feat self.backbone(x) # B x 512 x 2 x 2 feat feat.mean(dim[2, 3]) # 全局平均池化 - B x 512 if return_feature: return feat return self.projection(feat)list(resnet.children())[:-2]去掉了avgpool和fc兩層backbone 輸出的張量形狀是B x 512 x 2 x 2因為在 64×64 輸入下 ResNet18 經(jīng)過四次下采樣特征圖縮小到 2×2。我用mean(dim[2, 3])做全局平均池化這比nn.AdaptiveAvgPool2d(1)更直觀效果完全等價。return_featureTrue時返回 backbone 特征而不是投影特征這個開關在后續(xù)線性評估和相似度檢索時會用到。3.3 對比損失與訓練循環(huán)預訓練的訓練循環(huán)主要工作是把同一 batch 的圖像做兩次獨立增強然后分別過模型得到兩個投影特征再計算 NT-Xent 損失。優(yōu)化器我使用 AdamW學習率按 batch 大小線性縮放lr base_lr * batch_size / 256base_lr 取 3e-4。有 LARS 優(yōu)化器的話更好但 AdamW 在小模型和中等 batch 下也能收斂差別大約在 1-2 個點以內(nèi)。from torch.optim import AdamW from torch.optim.lr_scheduler import CosineAnnealingLR model SimCLRBackbone().cuda() optimizer AdamW(model.parameters(), lr3e-4 * batch_size / 256, weight_decay1e-6) scheduler CosineAnnealingLR(optimizer, T_max120) for epoch in range(120): model.train() total_loss 0 for x, _ in train_loader: # x: B x 3 x 64 x 64 x1, x2 simclr_augment(x), simclr_augment(x) # 兩次獨立增強 z1 model(x1.cuda()) z2 model(x2.cuda()) loss NTXentLoss(temperature0.5)(z1, z2) optimizer.zero_grad() loss.backward() optimizer.step() total_loss loss.item() scheduler.step() if epoch % 10 0: torch.save(model.state_dict(), fcheckpoints/simclr_epoch{epoch}.pth)x1, x2 simclr_augment(x), simclr_augment(x)這行要特別注意simclr_augment是一個torchvision.transforms.Compose對象對同一 batch 調(diào)用兩次會產(chǎn)生不同的隨機增強結果這正是 SimCLR 需要的正樣本對。每次迭代要手動zero_grad()并loss.backward()這個順序?qū)懛磿е绿荻壤鄯e。CosineAnnealingLR的周期設為 120和總 epoch 數(shù)一致學習率會在最后收斂到一個極小值。如果顯存不足優(yōu)先檢查batch_size然后在optimizer.step()前添加torch.cuda.empty_cache()不解決根本問題但能緩解碎片化。3.4 線性評估協(xié)議凍結表征的監(jiān)督訓練預訓練之后真正驗證表征質(zhì)量的方式是線性評估把 backbone 的權重凍結只在 512 維特征后面接一個線性分類器在 TinyImageNet 訓練集上監(jiān)督訓練這個分類器。因為 backbone 不參與梯度更新這個實驗的訓練成本很低幾分鐘就能完成。這個評估協(xié)議之所以被稱為公平對比是因為它去掉了微調(diào)過程中 backbone 對任務適配的優(yōu)勢只考察預訓練特征本身的可分性。from sklearn.linear_model import LogisticRegression from sklearn.preprocessing import StandardScaler def extract_features(model, loader): model.eval() feats, labels [], [] with torch.no_grad(): for x, y in loader: feat model(x.cuda(), return_featureTrue).cpu().numpy() feats.append(feat) labels.append(y.numpy()) return np.concatenate(feats), np.concatenate(labels) train_feats, train_labels extract_features(model, train_loader) val_feats, val_labels extract_features(model, val_loader) scaler StandardScaler().fit(train_feats) clf LogisticRegression(C0.1, max_iter1000) clf.fit(scaler.transform(train_feats), train_labels) acc clf.score(scaler.transform(val_feats), val_labels)用 LogisticRegression 做線性評估有兩個好處一是代碼量最少不需要自己寫分類頭訓練循環(huán)二是 scikit-learn 的 C 參數(shù)正則化強度可以快速做網(wǎng)格搜索找到最優(yōu)配置。C0.1是我在 TinyImageNet 上的經(jīng)驗值你也可以按[0.01, 0.1, 1.0, 10.0]的順序掃一遍正常來說 C 在 0.1-1.0 之間取到最高驗證準確率。StandardScaler對特征做標準化是必要的因為 ResNet18 的特征經(jīng)過 BN 層后雖然均值接近 0但方差不均勻LogisticRegression 對特征尺度敏感。這一整套流程跑下來在單張 RTX 3090 上預訓練 120 epoch 大約需要 4-6 小時取決于 batch 大小線性評估在 CPU 上 5 分鐘就能完成。如果你只有 8GB 顯存的顯卡把 batch_size 降到 256temperature不需要改但梯度累積可以緩解 batch 過小帶來的不穩(wěn)定具體見第 5 章。4. 監(jiān)督對照組的設計公平對比的關鍵在訓練配置而不是數(shù)據(jù)集自監(jiān)督實驗的對比結論是否可信很大程度上取決于監(jiān)督對照組是否夠努力。如果你的監(jiān)督學習只訓練了 50 epoch而自監(jiān)督預訓練跑了 120 epoch那么自監(jiān)督輸?shù)舯荣惒⒉荒苷f明什么問題——因為訓練預算不同。這一章講清楚監(jiān)督對照組的標準配置以及最終的對比口徑。4.1 端到端監(jiān)督訓練的參照配置監(jiān)督基線我用同樣的 ResNet18 結構去掉投影頭直接在 TinyImageNet 上端到端訓練。優(yōu)化器用 SGD momentum 0.9 weight decay 5e-4學習率 0.1 配合 cosine 退火訓練 120 epochbatch_size 128。這個配置是圖像分類任務上非常成熟的配方基本能壓出 ResNet18 在這個數(shù)據(jù)集上的真實上限。注意監(jiān)督學習和自監(jiān)督學習在 weight decay 上的差別自監(jiān)督預訓練時我用了1e-6這樣極小的 weight decay因為對比損失本身已經(jīng)有很強的正則化作用過大的 weight decay 會把特征范數(shù)壓得太小影響對比損失的梯度信號。監(jiān)督訓練則用5e-4的標準配置這是 ImageNet 分類任務的最佳實踐。這個不對等不是疏漏而是兩個任務的最優(yōu)配置本來就不同比較的是各自最優(yōu)配置下的結果。4.2 訓練過程與結果對比口徑我習慣在表格里記錄三個指標linear probe 準確率自監(jiān)督特征、端到端準確率監(jiān)督模型、以及泛化差距。泛化差距 訓練集準確率 - 驗證集準確率這個指標比單一準確率更能說明問題。自監(jiān)督預訓練 線性評估的模型經(jīng)常表現(xiàn)出更小的泛化差距因為預訓練階段見過大量增強版本backbone 對輕微分布偏移不敏感。方法驗證集準確率訓練集準確率泛化差距備注監(jiān)督 ResNet18端到端~51%~86%~35%120 epoch, SGD, weight decay 5e-4SimCLR 線性評估~47%~82%~35%120 epoch, AdamW, temperature0.5SimCLR kNN (k200)~42%--無需訓練分類頭的高效評估以我復現(xiàn)的數(shù)據(jù)來看SimCLR 線性評估能達到監(jiān)督端到端結果的 90% 以上在 TinyImageNet 這種規(guī)模的數(shù)據(jù)集上這個結果非常有意義。如果你在 ImageNet 上做同樣的對比這個比例會略低一些因為 ImageNet 類別間的視覺差異更細微自監(jiān)督預訓練要學到那樣精細的特征需要更大的模型和更長的訓練時間。注意表格里的 kNN 評估它用余弦相似度直接找特征空間中最近的 200 個訓練樣本對它們的標簽投票得出結果不需要訓練任何分類頭是驗證表征質(zhì)量的另一個高效指標。4.3 實際應用場景下的考慮只有兩個類別的二分類任務自監(jiān)督預訓練 線性評估跟監(jiān)督學習差距很小200 類的細分類任務自監(jiān)督容易在相似類別之間混淆比如不同品種的狗。如果你的業(yè)務場景是標注數(shù)據(jù)極少的長尾分布SimCLR 的價值會更明顯——它在無標注數(shù)據(jù)上預訓練再用 10% 的標注數(shù)據(jù)做線性或者少量微調(diào)效果往往好過直接在 10% 標注數(shù)據(jù)上端到端訓練。這也是這個項目對比實驗結論遷移到工程實踐的核心價值。5. 踩坑排查五條讓自監(jiān)督實驗白做的典型失誤自監(jiān)督實驗比監(jiān)督實驗更容易翻車因為損失曲線的下降趨勢不能直觀反映表征質(zhì)量。我復現(xiàn)這個項目時踩過不少坑整理了五條最有代表性的每一條都是現(xiàn)象→原因→解決的結構。希望你看完能繞開這些不用花兩周時間在同樣的地方打轉(zhuǎn)。5.1 訓練集和驗證集的標簽映射錯位現(xiàn)象預訓練過程一切正常NT-Xent 損失穩(wěn)步下降但線性評估的準確率只有 1-2%和隨機猜測差不多。原因訓練集的class_to_idx映射按文件夾遍歷順序構造驗證集的標簽按val_annotations.txt讀取兩者的類別順序不一致導致標簽錯位。在 TinyImageNet 里train/下的類別文件夾名是 WordNet IDval_annotations.txt也是按 WordNet ID 記錄的如果訓練集直接用sorted(os.listdir())建立映射而驗證集按文件順序讀恰好訓練集的排序和驗證集文件中出現(xiàn)的排序不一樣就會錯。解決統(tǒng)一以 WordNet ID 為基準先排序再映射且訓練集和驗證集共用同一個class_to_idx映射。我在代碼里用上面第 3.1 節(jié)的方式class_dirs sorted(os.listdir(...))然后self.class_to_idx {c: i for i, c in enumerate(class_dirs)}驗證集讀取時查出每個樣本的 WordNet ID再用class_to_idx[wnid]得到整數(shù)標簽。5.2 batch size 被顯卡限制時NT-Xent 損失發(fā)飄甚至坍縮現(xiàn)象batch_size 從 512 降到 128 以后損失函數(shù)在訓練初期呈下降趨勢但過了幾十個 epoch 后損失開始上升線性評估準確率一直上不去。原因SimCLR 是一個高度依賴 batch size 的算法batch 內(nèi)的其他樣本就是負樣本batch 越小負樣本種類越少正樣本對拉近的參照系越弱。batch_size128 時一個 batch 里只有 127 個負樣本且其中還包含很多相似樣本對比損失給出的梯度信號不夠穩(wěn)定模型就開始走捷徑——把所有樣本的表征都映射到同一個方向損失看似下降但表征完全坍縮。解決我一般會用梯度累積來模擬更大的 batch每 4 個 step 累積一次梯度再更新一次效果接近 batch_size 直接乘以 4。另外同一個 batch 里的樣本應該是獨立均勻采樣的避免同一個類別的樣本大量聚集比如按文件夾順序取樣本否則對比損失會被同類樣本互相拉近的表象欺騙。把 DataLoader 的shuffleTrue打開且drop_lastTrue丟棄最后一個不完整的 batch避免 batch 大小波動影響損失計算。5.3 溫度系數(shù)沿用 MoCo 的 0.07訓練極不穩(wěn)定現(xiàn)象NT-Xent 損失在訓練初期就降不下去一直在 5.5 附近震蕩對應ln(2N)量級后續(xù)線性評估也遠低于預期。原因MoCo 使用 0.07 作為溫度系數(shù)很多新手會把兩個工作混用。但 SimCLR 原論文在 ImageNet 上掃描過溫度系數(shù)最優(yōu)值是 0.5 左右。0.07 在 SimCLR 這種每個 batch 在線生成負樣本的框架里會導致梯度過于尖銳模型在極小的特征空間里劇烈震蕩收斂變得非常困難。MoCo 的負樣本來自動量隊列分布更穩(wěn)定0.07 才能工作。解決直接設temperature0.5如果發(fā)現(xiàn)損失仍然不穩(wěn)可以嘗試 0.7-1.0 之間更大的值但不要低于 0.2。溫度系數(shù)的掃描可以在少量 epoch20-30 個內(nèi)完成損失曲線的平穩(wěn)程度比絕對數(shù)值更有參考意義。我一般會同時記錄相似度矩陣的均值如果相似度分布集中在 0 附近說明表征空間還沒有被拉開此時應該考慮降低溫度、增大 batch 或增強顏色失真強度。5.4 數(shù)據(jù)增強太強64×64 小圖信息被破壞現(xiàn)象預訓練損失收斂正常但線性評估準確率比監(jiān)督基線低了十幾個點且增加預訓練時長沒有明顯改善。原因我把 ImageNet 的增強配置直接搬到 TinyImageNetRandomResizedCrop的最小裁剪尺度設成了原始圖像的 8%SimCLR 原論文在 ImageNet 上使用 8%-100%但這個尺度在 64×64 輸入下相當于只保留 18×18 的內(nèi)容語義信息幾乎被剪沒了。增強過頭讓自監(jiān)督任務變得過于困難學習到的特征對下游任務沒有幫助。解決把scale從(0.08, 1.0)改成(0.2, 1.0)GaussianBlur的 kernel 從 9×9 減小到 3×3。調(diào)整原則是增強后的人類可識別程度保持在明顯能看出是哪個類別的水平。一個判斷技巧——把增強后的圖片單獨可視化如果連你都認不出原圖類別那這個增強強度就是在逼模型盲人摸象。在 TinyImageNet 上訓練時我應該更早意識到這個問題而不是等到最后評估階段才回頭改配置這也讓我后來每次換數(shù)據(jù)集都先把增強圖像可視化一遍再開始訓練。5.5 BN 在 eval 模式下的統(tǒng)計行為差異讓線性評估結果失真現(xiàn)象預訓練完跑線性評估每次運行的結果波動很大±3% 以上檢查代碼也沒發(fā)現(xiàn)數(shù)據(jù)泄露。原因model.eval()切換后BatchNorm 層使用累積的 running statistics 而不是當前 batch 的統(tǒng)計量。如果預訓練時的 BN 統(tǒng)計量沒有正確累積比如混合精度訓練累積梯度時 step 數(shù)對不上eval 模式下提取的特征分布就會偏移。另外如果 DataLoader 的最后一個 batch 被drop_lastTrue丟棄BN 的 running stats 的累積均值可能偏向訓練早期。解決提取特征前顯式調(diào)用model.eval()并且用torch.no_grad()包裹如果用了混合精度要確保torch.cuda.amp.GradScaler的step()和update()順序正確不影響 BN 的 forward 次數(shù)統(tǒng)計。更穩(wěn)妥的做法是在所有 epoch 結束后額外跑一個 epoch 的數(shù)據(jù)來校準 BN 的 running statistics但這會引入微小的數(shù)據(jù)泄露我一般不用這個技巧而是保證訓練過程中 BN 統(tǒng)計量的累積不被打斷。6. 進階驗證的三個手工動作從相似度檢索到超參數(shù)敏感性讓你的實驗結論更可信實驗跑完拿到對比準確率只是第一步真正讓結論站得住的是三個手動驗證動作。第一個是表征相似度檢索取任意一張驗證圖在訓練集特征庫中檢索余弦相似度最高的 10 張圖看看檢索結果和原圖是否屬于同一類。這個驗證不依賴任何分類器直覺性最強。我通常在訓練完成后從 10 個不同類別里抽樣本做檢索如果同一類別的圖片大部分出現(xiàn)在 Top-10 里說明表征確實學到了語義信息而不是靠紋理或顏色匹配。第二是超參數(shù)敏感性掃描固定其他配置不變分別嘗試溫度系數(shù) 0.2、0.5、1.0以及增強強度 0.2、0.4、0.6 的組合。好的自監(jiān)督算法應該在合理范圍內(nèi)對超參數(shù)不敏感如果某個參數(shù)從 0.5 改成 0.6 導致準確率暴跌超過 3%說明模型處于過擬合邊界這個配置不能用于生產(chǎn)。第三是可視化表征分布的置信度對線性評估的輸出做 softmax統(tǒng)計各類別的置信度分布自監(jiān)督特征得到的分類器置信度通常比監(jiān)督訓練的更分散這是因為它沒見過端到端的分類頭訓練信號屬于正?,F(xiàn)象但如果你發(fā)現(xiàn)某個類別的置信度普遍低于 0.3可以參考第 5.4 節(jié)檢查增強配置。這三個動作加起來大概需要一小時做的事情不多但能讓你的實驗結論從數(shù)字上看得過去變成邏輯上站得住。從那以后我每次跑完自監(jiān)督預訓練都會強制走一遍這三步先做 20 張圖的相似度檢索看一眼結果再掃兩組關鍵超參確認穩(wěn)定性最后記錄置信度分布當作實驗報告的固定附件。如果哪一步的結果異常我不會繼續(xù)往下做實驗而是先排查對應的環(huán)節(jié)。希望這個習慣能幫你少走一些彎路讓每次實驗都有實實在在的產(chǎn)出。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
偷拍五区| 国产免a费看黄片在线| 九九久久九九久久| 亚洲精品日韩国产欧美| 亚洲无线码欧洲精品区别| 欧美激情精品久久久久久| 亚洲中文字幕乱码无码一区二区| 青青操轻轻| 日本阿v天堂在线观看| 欧美超碰人妻97| 亚洲情色电影网| 操操操日本的逼| 啪啪综合网| 天天综合91入口| 男人把坤坤插入女人的下体| 97视频观看| 一级A啪啪啪啪| 亚洲日本激情| 欧美18老人禁| 天美91| 尤物视频网 刘玥| 啊好大好舒服| 97精品国产97久久久久久户外免费| 国产 丝袜 欧美中文 另类| 97在线视频免费| 欧美色另类| 青青操视频在线| 日韩AV色图| 国模一区二区三区| 青青草日韩无码| 99啪啪| 成年人一级黄色毛片大全在线观看| 天堂v无码免费视频| 免费国产视频| 女性喷水高潮在线观看| 五月天亚洲色图| 久久精品国产亚洲av水密被窝| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 大香蕉草草| 欧美一区二区成人一卡| 精品176精品2| 精品少妇一区二区| 91bbbbbb| 欧美呦呦性爱| 久久毛卡| 大香樵伊人网| 亚洲欧美综合色| 欧美性爱一区二区三区四区 | 蜜臀久久99精品久久久久久成人小说| 超碰九九| 国模艳艳啪啪一区| 无码国产精品午夜不卡(| 99人人干| 亚洲欧美精品久| 日韩噜噜69| 亚洲91大片| 亚洲第一男人天堂| 日韩啊V| 亚洲av性爱电影| 日韩三级在线观看网站| 26uuu性| 国产女性无套 免费观看| 搡老熟女老女人老熟妇免费视频| 天美精品av| 人人操天天爽| 四虎在线观看网站| 亚洲牲交| 婷婷视频网| 久久综合久久综合人久久夜精品| 亚洲男人天堂2| 久久二| 九九九精品成人免费视频小说| 欧美激情视频在线一区| 99色在线| 国产二区三区粉嫩在线| 国产老女人久久毛| 人人爱操| 久久亚洲天堂| A 在线网址| 激情五月婷| 试看60秒| 欧洲黄色网| 男女真人网18| 亚洲 欧美 另类 日韩 人妻一区| 97超级久久| 白丝被操91| 欧美婷婷五月天| 亚州高清色综合| 好吊色综合| 国产中文字幕曰本毛片| 久久只有精品一区二区三区| 97超碰日韩| 玖玖爱免费观看视频| 屌妞视频久久久久久久| 欧美成人一区二区三区在线播放| 红桃视频高潮| 超碰在线一区二区三区| 欧美成人9797| 亚洲国产97| 九九探花视频在线观看| 久久久久人| 粉嫩粉嫩一区性色AV片| 婷婷色网| 一级特黄aaa大片在线观看成人一级片在线观看 | 一二三四免费视频| 97超碰公开| 精品亚洲黄色片 国产精品导航一区二区 | 大色网久久| 在线观看色视频| 色www精品视频在线观看| 欧美精品庄| 99无码视频| 亚洲日韩97| 成人性爱高清视频免费看| 神马久久网| 久久大黄片| 99999精品成人| 欧美激情1区| 97福利视频| 97欧美综合网| 好湿好紧好爽 视频| 麻豆av一区二区| 天天看,天天做| 91男人综合| 人妻99p| 黄色成年| 久久侵犯人妻爽爽爽| 亚洲自拍97| 天天综合精品| 性综合网| 精品一区二区麻豆| 人人色97| 亚洲成A∨人影院在线欢看| 久久久久元码视频| 伊人五月天| 久久久性爱| 日本人体九九九九九九| 性爱视频免费网址| ...日韩成人一区二区三区字幕| 无码最新| 九九热精品| 成人资源中文字幕在线观看天天| 欧美 亚洲 制服 精品| 99人妻| 免费看污网站| 午夜精品视频777| 欧美色图20p| 97资源欧美| 亚洲人妻中文高清| 97视频免费播放| 有码人妻系列| 国产99 中文字幕日韩小视频| AV女资源| 少妇69中文| 国产高清在线观看欧美| 91综合网在线| 大屁股国产在线视频| 丁香五月影院| 亚洲少妇综合在线播放| 69精品| 成人在线午夜视频一区| 丁香五月AV| 无码高清操逼网址| 中文视频在线观看| 欧美黑人日韩少妇色情| 天美一二三在线观看Av| 337p大胆噜噜噜噜噜91Av| 天天看天天日天天操| 日韩 欧美 国产 麻豆| 国产免费永久精品无码| 一牛影视成人片免费| 欧美姓爱综合网| 成人A片男人的天堂| HEYZO高无码国产精品227| 日本视频在线中文字幕| 日本一卡二区在线| 丝袜视频网国产90| 欧美最大综合网| 成人AV素股で擦久久| 国产伦乱91| 麻豆国产97在线| 日韩99999| 欧美熟妇亚洲版| 97精品国产97久久久久久免费| 99久久e免费热视| 国产兽交视频在线播放| 亚洲情欲| 亚洲人久久久久日| 九七超碰人人乐| 都市激情人妻一区二区青青操视频| 水澄无码AV| 色婷婷视频| 亚洲免费人妻在| 亚洲好看强奸乱伦| 国产亚洲国产超碰| 欧美特大黄一级片片免费| 黄色电影在线播放综合网站| 久久久精品一区二区| 另类小说五月天| 台湾佬中文娱乐自偷自拍| 色婷亚洲五月在线观看| 熟女字幕| 婷婷视频在线免费观看| 九九探花视频在线观看| 综合操逼| 国产亚洲日本精品在线| 亚洲国成人情色好看电影| 色呦呦、国产精品| 欧美亚洲玖玖玖| 欧美躁死她一区二区| 99自拍视频在线| 动漫爆乳3D奶水一区在线观看| 午夜福利免费福利视频| 国产男人又猛又粗又爽| 亚洲日韩一区电影| 久久欧美1卡2卡3| 久久国产精品一级二级三级| 色穴精品| 亚州熟妇精品| 日本久久久久久久久久| 玖玖久久久| 国产h小视频在线观看免费| 蜜臀久久99精品久久久久久婷婷| 精品黄色电影| 中文字幕日韩电影人妻| 国产精品一二三在线看| 98一区二区精品| 色狠狠综合噜一二三区| 国产久久一区二区| 日本二三四区| 自拍内地三级在线观看| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲精品一区中文字幕乱码| 亚州精品丝袜-不卡成人免费| 日韩 欧美 校园一区| 久久高清无码夜夜操| 色原狠狠天天天| 丰满人妻区一区二区三| 性暴力欧美猛交在线直播| 在线观看亚洲专区| 日本不卡高清免v欧美日韩在线观看| 少妇人妻精品| 日韩欧美女求操每天更新| 大学生美女口爆| 久久久久久久国产a∨| 五月丁香成人网| 96精品久久久久中文字幕| 亚洲色图欧美色图制服诱惑| 亚洲欧美另类图片| 久热香蕉精品在线视频| 欧美中文字幕男人天堂久久精品| 久久华人网| AVE乱伦| 国产精品探花视频| 成人婷婷丁香| 欧美青青草视频| 麻豆天美传媒毛片| 日本污ww视频网站| 97伪v| 啊啊啊免费| 性色av蜜臀av色欲aV| 国模一区二区三区| 91中文字幕在线观看| 男人女人18禁片免费看网站| 制服乱伦| 综合激情一一91| 青青操网| 成人五月香网在线| 五十路成人在线视频二区三区| 97色碰| 欧美在线视频播放| 性久久久| 熟妇视频一区二区三区在线观看| 日本久久久久久久久久| 亚洲国产欧美一区二区潘金莲| 亚州色图第三区| 亚洲性刺激| 色婷婷视频| 国产肏屁眼视频| 性色亚洲| 人妻精品综合中文字幕在线| 少妇无码999| 大香蕉乱伦视频网| 色欧美色交综合| 国产极品一区二区三区三州| 校园春色综合香蕉| 91人妻做a观看视频| 情色av电影| 精品九九| 久久精品99久久久久久| 国产激情av女片自拍| 中文字幕乱偷人妻久久艾草网| 国产一区二区三三视频| 亚洲中文电影| blacked精品一区国产| 操逼内射干逼白丝91| 激情五月天中文字幕色| 日韩钢筋无码高清啾啾啾| 国模无码人体一区二区三| 青青爽| 香港澳门日本三级网站| 91性生活久久久| 无码人妻一区二区三区色欲aⅴ| 综合日本女人伊人| 日B操| 欧美综合网1| 秋霞久久亚洲精品成人| 超碰色美女| 日本一级一级一级一级| 91老熟女| 欧美 亚洲 综合 制服 另类| 亚洲黄色影视| 色欲天天综合久久久无码网中文| 九九成人精品| 手机看av网站在线看| 怡红院成人视频| 无码人妻一区二区一牛影视| 影音先锋少妇| 2017天天插| 78久久久| 九九色精品| 2020久久免费视频| 999熟女精品| www.婷婷| 国产成年女人免费视频播放a| 精吧天堂| 欧美操逼视频二区| 97色色网| 日韩激情啪啪| 无码国产精品96久久久久孕妇| 国内操逼视频二区| 激情色播| 嗯啊视频免费在线观看| 久夜操| 天天综合网久久ww| 不卡啪啪视频| 人人操,操人人| 少妇精品久久| 中文字幕久久亚州无码| 青青草亚洲一区| 五月天婷精品激情| 欧美v亚洲v综合v国产v妖精| 搡老女人老熟女91老熟女综合网| 九九九九欧美| 日韩精品人妻中文字幕有码午| 九九热超碰97亚洲最新香蕉| 激情久久久| 亚洲av成人精品一区| 五月天人妻综合| 欧美成人色| 大香蕉宗合网在线| 99视频精品| 操操逼操操逼操操逼逼| 美日韩男女操屄视频| 国产农村妇女毛片精品久久| 五十路熟女在线不卡观看一区二区| 99自拍B亚洲 | 日本天堂在线播放| 日本不卡二三区| 色蜜AV| 亚洲aV无码成人在线观看| 亚洲欧洲自拍图片专区满春格| 男人综合网| 色香91| 操淫穴亚洲五月丁香| 亚洲色堂免费视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久草尤物| 秋霞色色影院| 美女天天干| 丰满人妻一区二区三区免费 | 91操碰| 中国探花熟女| 秋霞曰韩R级| 黄色人人| 91精品久久久久五月天精品 | 97色97好| 欧美 传媒 麻豆 日韩 偷拍| 97中文字幕色| 国产精品久久久777| 九色 人妻 大香蕉| 亚洲另类久操网| 国色天香av| AV天天综合| 91色图片| 色制服丝袜夫妻av一区| 亚洲性猛| 亚洲中文字幕av| 精品丰满熟妇人妻一区| 久久久久白虎| 欧美综合天天| 亚洲h片在线免费观看| 成人性爱av| 久久九九视频九九视频| 97摸视频| 天天看综合网| 国产男女无套97| 伊人精品视频| 色777999综合| 国产久久久| 搡老熟女免费视频| 俺去俺来也在线www| 日本99视频| 又大又黄国产| 色超碰综合| 色香综合天天影视综合 | 欧美日韩黄片精品在线| 欧美黄色片AAAAA| 一二区在线观看视频| 99热这里只有精品1| 欧美日韩久久精品爱爱| 永久免费av无码网站国产app| 一区二区三区视频国产免费| 在线只有精品| 久久精品老司| 天天操天天干美女网址导航| 香伊人在线| 能直接看AV的网站| 六月丁操逼| 激情文学小说一区二区| 女沟厕偷窥piss小便| 加勒比久久综合网高清| 无码99| 久久久久ab| 无码粉嫩白虎一线天b区| 13小男生GAY自慰脱裤子| 国产人伦a片信息免费片| 久久久久免费少妇| 操老熟女AV| 国产精品白丝| 中文字幕 码精品视频网站| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 国产精品九9| 台湾佬中文娱乐网久久久久久久久久com | 思思热免费视频观看| 日韩伦理久 久久 清纯| 四虎免费在线播放| 九色精品视频导航1| 人妻丝袜无 码视频专区| 国产在线精品电影观看| 亚洲国产成人精品久久久国产成人一区二区 | 在线日韩视频| 美女网站黄页| 天天操人人操狠狠插| 九九亚洲| 欧美亚洲特P| 五十路三级片| 日本九九久久99| 久久精品一区二区三区四区五区| 午夜精品一区二区三区三上悠亚| 深夜激情| 久久草在线综合视频| 亚洲激情天堂网| 国产成人亚洲精品无码最新在线| 麻豆久久久一区二区| 国产蜜臀在线| hd成人一区二区在线| 欧美亚洲AN| 性久久久| 伊人网在线观看| 日韩精品字幕| 欧美超碰96| 少妇被c 黄 免费观看| 欧美性猛交美女自慰91| 久久久久久久九九九九| 女优免费一区二区永久| 亚洲天天更新| 91AV老熟女视频| 蜜臀久久99精品久久久久久酒店| 亚洲综合小说另类图欧美视频激情小说色五月天 | 96超碰网| 精品精品精品| 搡老熟女免费视频| 大香蕉伊在线久草麻豆天堂故事| 欧亚性爱在线视频| 国产成人亚洲精品无码最新在线| 热久久91婷婷| 国产精品久久久久无码Av网曝门| 五月婷婷hd| 久久久久久电影| 欧美熟女妇同| 老司机老司机午夜影院| 久久激情视频| 欧美亚洲国内自拍| 欧美性爱精品七区| 熟妇高潮精品一区二区三区下载| 久久精品中文字幕无码l| 2019亚洲男人天堂| 99色综合| 成人av福利在线观看| 麻豆精品天美| 99热9| 草草草视频在线免费看| 精品成人女人久久| 欧美日韩超碰在线| 日韩精品国产一区二区| 欧美一区二区三熟女剧情| 91操操| 夜夜草天天| 欧美成人国产精品| 欧美日韩丝袜 | 啊啊啊啊啊在线观看网址 | 北条麻妃性愛视频| 亚洲欧美中文日韩视频中国语| 超碰美国| 人妻少妇久久中文| 久久手机视直播| 艹少妇网站| 日韩色| 国产精品在线一区二区| 素人美腿视频网站| 91人人臊| 黄色大片免费在线| 人妻精品一区二区三区| av东京热男人的天堂| 99在线精品观看99| 欧美精品成人在线播放| 亚洲熟女av中文字幕| 好看的久久不射无码影视影院| 久久99网站| 久久久久久一日韩字幕无码| 美女诱惑久久| 婷婷久久久精品| 亚洲欧美精品久| 粉嫩国产精品久久粉嫩| 成人性爱全视频观看| 自拍偷拍国产欧美日韩韩| 亚洲色婷婷综合久久一区二区三区| 中文字幕亚洲欧美在线不卡| 五月婷婷综合在线| 大伊香蕉在线视频免费| 日本熟女免费視颖| 翔田千里爆乳巨臀无码| 色欧洲| 欧美,日韩,中文,另类| 亚洲区限制级| 亚洲蜜臀懂色| 欧美色图偷拍另类| 成人AV素股で擦久久| 久热99| 精品人妻美妇91job| 日韩精品人妻一| 国产精品分类在线观看| 91精品无码久久久久久久| 日本中文字幕在线视频 | 91处女在线视频| 丰满精品人妻少妇久久字幕| 久久e6只有精品| 97人肏| 亚洲人成色9999精品久久| 99热网站| 欧美黄页在线| 99热超碰| 熟妇艹鸡八| 久久精品老司| 国产精品久久久九九九| 91精品人妻啪啪间| 久艹99| 欧洲一区二区| 日韩啪啪视频| 大JI巴好深好爽又大又粗视频| 亚洲97在线| 国产强奸乱伦第1页| 凹凸视频在线一区二区| 人人弄人人摸| 日韩精品碰碰| 国产精品久久伊人| 深爱五月婷婷| 观看免费区二区三区二| 91久久伊人婷婷青青草| 超碰在97| 性色aV一区二区三区噜噜| 精品国产乱码久久久久久蜜臀| 97久久国产精品女不卡| av黄图片在线观看| 欧 美 自 拍 偷 拍| 91足交| 狠狠色综合网| 亚洲AO在线| 天综合网欧美| 四虎在线观看视频| 草莓精品视频在线免费观看| 国产成人精品亚洲日本| 懂色综合久久久| 青青草乱入乱欲视频在线观看| 岛国不卡超碰护士AV在线播放| 97超碰公开| 久久婷婷电影网| 欧美一区二区三区蜜桃| 精品国产一区二区三区av在线资源| 亚洲 中文 女同| 久久久专区| 亚州综| 国产乱伦亚洲| 9 9精品一区二区三区| 激情文学欧美| 夜夜欧美 | 加勒比大香蕉视频在线| 天天看特黄的免费网站| 91综合无码| 日本 色 导航| 青青欧美在线| 久久久无码精品人妻二区| 最新日本中文字幕| 亚洲精品三| 亚洲中文字幕日产无码久久| 亚洲资源站| 综合操逼| 久久久久一本一区二区青青蜜月| 乱人乱色一区二区三区免费| 欧美一级黄片视频在线| 亚洲人精品久久久喷水| 午夜福利合集| 99在线无码精品秘 入口黑人| 日韩偷拍色图| 中国91AV| 国产又粗又长又爽又色| 极品粉嫩少妇视频| 无遮挡男女激烈动态图| 色欧美天天| 久久宗合97| av在线人气| 欧美热图99| 强奸乱伦Av网| 99久在线精品99re8a| 91综合网| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 青青青青操国内视频在线| 91小视频| 伊人四虎综合| Blackedraw视频一区二区| 抽插爽| 五月丁香黄色网| 果冻传媒A片一二三区| 日本三级久| 色婷婷综合久久久久中文一区二区| 欧美综合传媒| 欧美少妇熟女| 后入式免费视频| 制度丝袜99| 乱伦熟女论坛| 久热精品在线国产| 亚洲欧美自拍偷拍| 熟女乱伦二区| 人人乐大香蕉| 超碰97欧美日韩| 99热欧美| 天天草夜夜草高潮片| 操逼操逼逼操操逼91| renqi久久久久久久久久久久| 天天欧美色| 大香蕉琪琪日本女优不卡| 五月天精品| 秋霞一级鲁丝片A片| 婷婷在线精品| 色盈盈影院| 91n处女在线观看| 一二三四视频中文字幕在线看| 一级黄色性爱A级片| 中文字幕日韩综合| 天综合网欧美| 亚洲无码偷拍| 超碰79人人乐| 综合情欲网| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 精品人妻丰满熟妇一区二区三| 久久久久夜夜夜夜| 一级免费啪啪片| 精彩久久中文| 国产无码精品高清| 丝袜内射| 一本色道无码DVD中文字幕| 中文字幕av乱伦| 很很很很操| av在线播放国产一区| 精品人妻1237| 粉嫩av在线| 长长久久88视频| 国产999精品久久久| 一级免费啪啪片| 国产自偷| 欧美在线视频99| 国产精品香蕉| 亚洲日本韩国极品一区二区| 中文字幕在线免费观看| 超91综合网| 国产精品ww久久| 久久亚洲一区女同性恋中文字幕| 99啪啪视频| 中文字幕精品一区二区精品| 精品无码久久久久| juliaann欧美丝袜办公室| 超碰吊日色| 国产精品麻豆免费视频| 欧美专区日本专区| 激情六月婷婷| 日韩乱码av| 久久91精品国产9丨久久分亭| 欧美激情久久久久| 五月丁香综合激情| 美女黄频a美女大全免费皮| 日韩人妻一区二区| 精品综合久久久久久97| 欧美亚性天堂| 色婷婷综合网站| 综合熟妇一区二区三区| 伊人综合色网| 色婷婷综合网| 日本精品一级二级三级| 久啪视频| 99热综合| 精品176精品2| 国产精品农村妇女精品| 91粉嫩萝控精品福利网站_精品影音先锋国| 99九九久久| 影音先锋视频在线| 懂色av中文字幕一区二区三区天美| 操逼视频亚洲| 亚洲欧美不卡线| 欧美亚洲美少妇一区二区| 啪一啪免费视频| 大逼色网站| AND人妻系列| 亚洲免费成人在线高清无码视频 | 99久久e免费热视| av橘色网站| 人人摸人人干| 色官网在线| 欧美黄色手机在线观看| 在线五区| 黄总AV色图| 九九性爱网| 男人的天堂午夜av| 亚洲熟女人妻中文字幕一区二区| 裸体1区| 蜜臀av一区二区三区免费观看| 国产精品亚洲无码| 人人操人人色人人摸| 在线97视频| 老熟女阿 国产91| 白 大 人妻 区 在线| 九九九午夜| 欧美亚性天堂| 好吊妞转入那个网| 超碰av在线| 九月婷婷久久| 午夜男女爽爽爽在线视频| 亚洲伊人a线观看视频| 午夜精品久久一区二区| 人妻91少妇| 九九九999久久久网站| 精品无码一区二区人妻久久蜜桃| 亚洲综合影片| 久久99精品九九久久久婷婷| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 夜夜躁狠狠躁日日躁av| 老熟女中文字幕高清| 丰满欧美放荡少妇在线| 躁躁躁日日躁2020| 国产精品爆乳懂色蜜乳| 国内精品久久人妻性色av| 亚洲伊人a线观看视频| 亚洲精品国产专区在线观看| 在线精品福利免费播放| 国产高潮AA片免费看| 日本99久久| 午夜呻吟欧美| 日韩图区| 99re超碰| 丁香五月综合| 色色99| 亚洲吊色| 男人天堂资源| 韩国午夜理伦三级好看| 99re视频在线观看这里只有精品| 中文字幕在在线观看网站| 美欧老女人97| 九九热精品视频六| 午夜乱轮操逼视频免费看| 国产亚洲禁久一区二区| 内射中出日韩在线观看视频| 夜夜免费视频| 久久成人国产精品| 91人妻PORNY九色大屁股| 少妇同性| 女性91网站| 5月婷婷6月六月丁香| 嗯……啊…嗯嗯…啊…好舒服| 粉嫩av一区二区三区四季| 夜夜骑夜夜操| 久久婷婷色| 在线五区| 国产成人综合在线播放| 亚洲男人的天堂V| 天天网综合| 亚洲超碰在线| 青青草无码视频| 欧美在线永久天堂| 男人天堂2012| 欧美综合色图网| 女同女同恋久久级三级| 精品夜夜澡人妻无码| 国产精品人妻无码久久久老鸭窝| av操操不卡| 国产一区二区在线电影| 欧洲亚洲人妻无码高清久久三区四区| 婷婷五月影院| 夜夜躁狠狠躁日日躁av| 密桃99999| 大肥女高潮bbwbbwhd视频| 欧洲乱码一区二区| 超碰成人国产| 九九九九热只有精品| 国产三级多多影院2022国产AA一级毛片无码| 日本人体九九九九九九| 国内毛片热久久思思热| 青青草视频导航官网| 中国国产精品一区视频| 久久久精品九| 天天日日本| 日韩探花精品在线视频| 人妻激情视频| 亚洲日本男人天堂网| 粉嫩av久久一区二区三区| 品亲网欧美品亲网| 九九久久综合| 激情婷婷综合久久| 99热18这里只有精品| 偷看洗澡一二三区美女| 成人久久久| 欧美性天天影院| 亚洲精品 大香蕉| 国产日韩欧美亚洲精品95 | 国产精品 亚洲情色| 久久伊人亚洲AV无码网站| 青青久日| 亚洲天堂美臀在线| 丝袜综合色图| 东京日日夜夜| 女人爽到高潮潮喷18禁网站| 色色毛片| 啊啊啊啊操死我| 中文字幕一区二区三区人妻不卡 | 亚洲天堂久久久久久粉红视频| 国产小炒后入式| 精品无码一区二区| 2010男人的天堂| 免费看一级a性色生活片久久无| 草莓精品视频在线免费观看| 日韩少妇无码| 亚洲人天堂| 国产后入式在线观看| 狠狠爱夜夜干| 新怡红院| 97资源亚洲| 日躁天天爽爽| 96久久久久久久| 亚洲日韩精品一区二区| 蜜臀99久久国产| 天天伊人| 久久二| 呦呦一区| AV乱伦国产| 国产精品一区二区久久精品| 国产精品分类在线观看| 九九综合久久中文字幕| 国产美女裸体秘 永久无遮挡| 欧美18 在线观看| 亚洲黄色视频在线观看视频| 思思热在线视频在线| a片 xxxx受爽视频| 亚洲激情在线观看一区| 无码国产Av| 伊人久久综合精品欧美| 五月香婷婷| 青青草玖玖爱| 啪啪视频免费在线观看| 国产精品国产拍高清AV| 日本999精品视频| 99中文字幕| 大香蕉婷婷| 91爱看| 国产精品午夜福利亚洲综合网| 国产97视频免费观看| 亚洲综合色男人网| 久久久久久裸体| 国产粉嫩蜜臀av一区二区三区| 1024人妻熟女一区二区三区| 大伊香蕉在线视频免费| 国产日本熟女顶级一区二区三区视频| 男人天堂久久精品不卡| 97亚洲综合影院| 99久久久| 大香蕉在线SuP| 日本人妻伦在线中文字幕| 香蕉综合网| 国产乱子伦一区二区三区免看| 一本久道久久综合狠狠爱一密臀精| 国产又色又粗又黄又爽| caorenqi shipin| 99精品在线| 一级@啪啪视频| 亚洲97P| 伊人一级免费黄片| 操少妇很爽av| 久久大黄片| 久久久久久亚洲精品不卡人乳| 东京热,男人的天堂| 粉嫩在线一区二区懂色| 日韩青久久| 无码精品一区二区三区潘金莲| 东京热精品97综合网| 牛牛操视频逼| 欧洲精品久久| 操高情无码| 欧美自拍网| 精品久久99| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 97久久国产亚洲精品超碰热| 国产黄片精品在线| 国产视频小说| 欧美啪啪女女| Sekablack无码一区| 91精品少妇搡搡搡| 久久香蕉国产传媒一区剧情天美| 少妇精品久久| 久久久久9999精品九九九| 蜜臀操逼黄色视频操的好爽| 少妇熟女一区二区三区| 亚洲天堂第一页| 婷婷五月av| 精品无码不卡视频| 男人久久天堂| 国产精品午夜精品| 97干色天堂| 日本免费中文一区二区三区四区| 久久精品国产亚洲AV高清演员表| 欧美日综合| 91欧美性| 69视频福利导航| 98一区二区精品| 日本污ww视频网站| 伊人久久大香线蕉无码| 亚洲色狠| 97在线看| 久久久久久综合久久伊人蜜月| 97干综合网| 亚洲资源网| 手机久操欧美综合色码| 亚洲综合另类欧美久久久| 婷婷亚洲天堂| 久久九九99| 成片免费播放| 欧美国产日韩高清在线| 爽 好舒服 无码刺激久久| 亚洲 国产 精品一区| 激情网色| 国产热RE99久久6国产精品首| 欧美精品一区二区少妇免费A片 | 五月激情小说| 人人操人人大香蕉| 欧日a| 国产精品午夜高潮呻吟久久av| 99丝袜福利在线播放| 92福利社视频| 国产激情久久久| 日韩成人精品中文字幕| 五月婷婷综合在线| 丁香五月成人| 在线天堂999| 国产专区路线| 91网站在线播放| 亚州精品人妻一二三区| 97操b| 国产一级高清免费观看| 999久久久免费精品国产牛牛| 日本阿v天堂在线观看| 日本国产亚洲一区在线观看| 五十路六十路素人熟女| 久久av一级av少妇av高潮| 操我无码| 亚洲欧美九九| 最新精品久久蜜桃 | 亚洲综合婷婷| juliaann精品熟女一区| 天天影视综合色| 亚洲人妻日日日| 香蕉人人操tv| 97视频620| 国产精品分类在线观看| www.天天干| 天天射天天色成人| 岛国视频免费在线观看| 久久久久久9999| 18禁看网站一区| 色噜噜国产在线| 啪啪自拍九九综合| 骚逼高潮久久精品| 大逼色网站| 婷婷丁香五月综合| 78操B| 99热这里是精品| 天天92av| 熟女丰满人妻一区| 亚洲天天综合| 日韩紧密久久| 久久精品国产99精品亚洲蜜...| 99.色网| 久久伊人亚洲AV无码网站| 成人日本精品九区| 国产精品熟女九色九色蜜臀| 青青草无码视频| 亚洲AV成人无码一区二区三区在线观看| 久久久九九| 99热这里是精品| 88xx成人精品视频| 秋霞鲁丝午夜无码一区二区三| 制度丝袜99| 日骚逼视频| 少妇毛片久久| 欧美亚洲中文字幕| 蜜臀久久久99久久久久 | 揉揉日日日日| 日本 免费 一区二区三区 久久香蕉| 亚洲熟女精品| 神马午夜久久| 欧美天堂亚洲电影院一区在线播放| 欧美成人一区二区三区在线播放| 欧美热图99| 中文字幕人乱码中文字的预防方法 | 98一区二区精品| 中文操嬖片。| 久久国产逼| 亚洲a色| 婷婷九月国产| 爱啪精品一区| 天天操天天射青青草| 日本亚洲熟女视频| 亚洲精品乱码线路中文字幕 | 日韩天天本| www.黄色在线| 日本精品一区二区不卡| 亚洲激情色片 | 欧美三级中文字幕hd| 97精品国产97久久久| 日韩综合第八区国产精品| 老司机射| 国产少妇内射| 伊人久久婷婷| 日本久久超碰| 旡码电影特区| 91视频伊人| 日韩午夜国产| 亚洲日韩美女中文字幕乱| 九九久精品| 99综合视频一体| 女性91网站| 日本加靬比网站发布页| 18禁无码永久免费无限制| 亚洲精品国产av天美传媒| 亚洲字幕一区二区| 91天天美女| 嗯嗯啊啊视频在线看| 日本淫乱女一区二区三区视频| 欧美熟女激情| 日本不卡高清视频| 欧美亚洲韩国视频十五区 | 欧美第二页| 熟妇艹鸡八| 欧美劲爆视频一区二区| 精品一区二区三区18| 久久久不能久久久久| 国产成人一级av88| 亚洲丝袜二区在线| 一牛影视久久久一区二区三区| 国产成人无码a| 91久久精品美女高潮喷水| 欧美精品四区| 国内偷自视频区视频综合| 日韩无码服务区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 天天综合亚在线| 中文字幕日韩电影人妻| 色欲久久99精品久久| 久久国色天香香蕉| 黄片色区软件| 亚洲天堂欧美| 午夜精品久久久久久久99| 麻豆60秒| AA特级绝黄| 久久久9999| 热久久无毒不卡| 欧美熟女激情| 2020国产精品| 欧美日韩另类在线播放| 精品天堂| 91爱看| 殴美牲| 免费看日本操逼视频| 久久在线观看免费视频| 丰满熟妇大乳做爰| 欧美 日韩 另类 亚洲| 色情婷婷| 亚洲 欧美 手机在线观看| 天天射天天操天天干天天吃2018| 国产91丝袜在线播放蜜月| 亚洲精品尤物yw在线影院| 国产成人+综合亚洲+天堂| 97资源视频| 97干色| 另类图片五月天| 天天摸夜夜操视频| 国产天天骚| 大香蕉婷婷| 手机看片1024你懂的国产| 樱花蜜乳av| 肉动漫无遮挡h在线观看| 久久久久久人体| 自拍第一页| 91美女色视频亚洲| 久久免费看高潮毛片韩国| 爽爽淫人网| 久久这里只精品99re66图| 欧美日韩在线国产在线| 亚洲av无码国产精品字幕| 天美传媒AV在线| 国产精品4p在线观看| 亚洲天堂欧美| 91熟女在线| 天啪| 久久久久久久性爱| 日韩综合97p| 女生看匆91网站| 97色操| 日产精品久久久一区二区| 中文字幕精品专区搜索结果91| 欧美 日韩 婷婷 五月| 91人妻视频| 超碰 av 女人天堂| 97日视频| 欧美 日韩 另类 亚洲| 亚洲欧洲无码97久久精品| 懂色AV中文| 欧美视频激情久久久久久| 鸥美插入视频| 91久久国产综合精品| 日韩美女,国产传媒,视频一区| 中文字幕-区二区三区四区视频中国| 中文字幕天天天天天| 9 7超碰在线免费观看| 青青青青草av在线观看| 女生自91网站| 欧美玖玖爱免费玖玖| 精品视频久久区| 久草电影网| 草草草草视频| 国产一国产一级毛片古装| 欧美特大AA级黄片| 国产不卡免费在线视频| 在线观看中文av字幕|