免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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)絡結(jié)構(gòu)與訓練曲線輔以說明文本和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)督學習跑出可用的表征先說一個反直覺的結(jié)論在 TinyImageNet 這種 200 類、每類只有 500 張訓練圖的小規(guī)模數(shù)據(jù)集上SimCLR 自監(jiān)督預訓練出來的 ResNet18 特征經(jīng)過線性評估后能逼近甚至打平端到端監(jiān)督訓練的結(jié)果但它完全不需要任何標簽。這個項目就是干這件事的實現(xiàn) SimCLR 對比學習算法在 TinyImageNet 上預訓練 ResNet18再和監(jiān)督學習做公平對比。它適合兩類人一類是做圖像分類但標注數(shù)據(jù)不夠的從業(yè)者想看看自監(jiān)督能不能緩解標注壓力另一類是剛開始接觸對比學習、想從零跑通一個自監(jiān)督實驗的學生。這篇筆記我會把 SimCLR 的關(guān)鍵機制、完整可復現(xiàn)代碼、監(jiān)督對照組的設計、以及我在復現(xiàn)過程中踩過的坑一次講透讀完你不僅能跑通還能自己改參數(shù)做實驗。2. SimCLR 的三個關(guān)鍵旋鈕數(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 上用隨機裁剪效果一般但隨機裁剪 顏色失真色彩抖動、灰度化的組合效果暴漲。原因是單看顏色直方圖模型很容易找到捷徑——兩張增強后的圖只要顏色分布相似就直接拉近根本不需要學習形狀和語義特征。顏色失真打掉了這條捷徑逼著模型去學結(jié)構(gòu)信息。在 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 的另一個關(guān)鍵設計是在 backbone 的 512 維特征后面接一個投影頭Projection Head把特征映射到 128 維空間后再計算對比損失。訓練完成后丟掉投影頭只用 backbone 的特征做下游任務。為什么要多此一舉因為 512 維特征里有太多和實例區(qū)分無關(guān)的信息比如背景、紋理、光照方向這些信息在對比損失里會成為噪聲干擾拉近推遠的梯度。128 維的投影空間相當于一個瓶頸把無關(guān)信息過濾掉讓對比損失只作用于真正有用的語義特征。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()投影頭的結(jié)構(gòu)我用兩層 MLP中間維度 2048、輸出 128這個配置來自 SimCLR 原論文在小規(guī)模數(shù)據(jù)集上同樣適用。NT-Xent 損失的核心是溫度系數(shù)temperature它控制對困難負樣本的懲罰強度。溫度越低模型越關(guān)注與當前樣本相似度最高的負樣本訓練越激進溫度越高所有負樣本的懲罰趨于均勻訓練越平穩(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 的目錄結(jié)構(gòu)與標簽映射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(.) # 構(gòu)建 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)} # 關(guān)鍵先排序再映射 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的構(gòu)造順序我先把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 預訓練權(quán)重——自監(jiān)督實驗的干凈基線要求模型從頭訓練如果加載了預訓練權(quá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 特征而不是投影特征這個開關(guān)在后續(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)生不同的隨機增強結(jié)果這正是 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é)表征的監(jiān)督訓練預訓練之后真正驗證表征質(zhì)量的方式是線性評估把 backbone 的權(quán)重凍結(jié)只在 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)督對照組的設計公平對比的關(guān)鍵在訓練配置而不是數(shù)據(jù)集自監(jiān)督實驗的對比結(jié)論是否可信很大程度上取決于監(jiān)督對照組是否夠努力。如果你的監(jiān)督學習只訓練了 50 epoch而自監(jiān)督預訓練跑了 120 epoch那么自監(jiān)督輸?shù)舯荣惒⒉荒苷f明什么問題——因為訓練預算不同。這一章講清楚監(jiān)督對照組的標準配置以及最終的對比口徑。4.1 端到端監(jiān)督訓練的參照配置監(jiān)督基線我用同樣的 ResNet18 結(jié)構(gòu)去掉投影頭直接在 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)配置下的結(jié)果。4.2 訓練過程與結(jié)果對比口徑我習慣在表格里記錄三個指標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)督端到端結(jié)果的 90% 以上在 TinyImageNet 這種規(guī)模的數(shù)據(jù)集上這個結(jié)果非常有意義。如果你在 ImageNet 上做同樣的對比這個比例會略低一些因為 ImageNet 類別間的視覺差異更細微自監(jiān)督預訓練要學到那樣精細的特征需要更大的模型和更長的訓練時間。注意表格里的 kNN 評估它用余弦相似度直接找特征空間中最近的 200 個訓練樣本對它們的標簽投票得出結(jié)果不需要訓練任何分類頭是驗證表征質(zhì)量的另一個高效指標。4.3 實際應用場景下的考慮只有兩個類別的二分類任務自監(jiān)督預訓練 線性評估跟監(jiān)督學習差距很小200 類的細分類任務自監(jiān)督容易在相似類別之間混淆比如不同品種的狗。如果你的業(yè)務場景是標注數(shù)據(jù)極少的長尾分布SimCLR 的價值會更明顯——它在無標注數(shù)據(jù)上預訓練再用 10% 的標注數(shù)據(jù)做線性或者少量微調(diào)效果往往好過直接在 10% 標注數(shù)據(jù)上端到端訓練。這也是這個項目對比實驗結(jié)論遷移到工程實踐的核心價值。5. 踩坑排查五條讓自監(jiān)督實驗白做的典型失誤自監(jiān)督實驗比監(jiān)督實驗更容易翻車因為損失曲線的下降趨勢不能直觀反映表征質(zhì)量。我復現(xiàn)這個項目時踩過不少坑整理了五條最有代表性的每一條都是現(xiàn)象→原因→解決的結(jié)構(gòu)。希望你看完能繞開這些不用花兩周時間在同樣的地方打轉(zhuǎn)。5.1 訓練集和驗證集的標簽映射錯位現(xiàn)象預訓練過程一切正常NT-Xent 損失穩(wěn)步下降但線性評估的準確率只有 1-2%和隨機猜測差不多。原因訓練集的class_to_idx映射按文件夾遍歷順序構(gòu)造驗證集的標簽按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)計行為差異讓線性評估結(jié)果失真現(xiàn)象預訓練完跑線性評估每次運行的結(jié)果波動很大±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 結(jié)束后額外跑一個 epoch 的數(shù)據(jù)來校準 BN 的 running statistics但這會引入微小的數(shù)據(jù)泄露我一般不用這個技巧而是保證訓練過程中 BN 統(tǒng)計量的累積不被打斷。6. 進階驗證的三個手工動作從相似度檢索到超參數(shù)敏感性讓你的實驗結(jié)論更可信實驗跑完拿到對比準確率只是第一步真正讓結(jié)論站得住的是三個手動驗證動作。第一個是表征相似度檢索取任意一張驗證圖在訓練集特征庫中檢索余弦相似度最高的 10 張圖看看檢索結(jié)果和原圖是否屬于同一類。這個驗證不依賴任何分類器直覺性最強。我通常在訓練完成后從 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)督訓練的更分散這是因為它沒見過端到端的分類頭訓練信號屬于正常現(xiàn)象但如果你發(fā)現(xiàn)某個類別的置信度普遍低于 0.3可以參考第 5.4 節(jié)檢查增強配置。這三個動作加起來大概需要一小時做的事情不多但能讓你的實驗結(jié)論從數(shù)字上看得過去變成邏輯上站得住。從那以后我每次跑完自監(jiān)督預訓練都會強制走一遍這三步先做 20 張圖的相似度檢索看一眼結(jié)果再掃兩組關(guān)鍵超參確認穩(wěn)定性最后記錄置信度分布當作實驗報告的固定附件。如果哪一步的結(jié)果異常我不會繼續(xù)往下做實驗而是先排查對應的環(huán)節(jié)。希望這個習慣能幫你少走一些彎路讓每次實驗都有實實在在的產(chǎn)出。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
任你草| 超碰AV在线| 玖玖@三月天天丁香婷婷| 丁香六月天婷婷开心综合| 91传媒无码人妻精| 国产露脸150部国语对白| 99在线精品视频在线观看| 亚洲热久| WWW、99热| 日本三级日本三级99| 激情5月婷婷狠狠干| 亚洲无码性爱| 精品夜夜澡人妻无码AV| 久久久18| 激情综合国产| 久久色五月天激情小说| 天天摸夜夜爽天天做| 另类小说五月天| 五月婷婷,六月丁香| 欧美五月丁香啪啪响视频| 激情都市另类| 八戒青柠影视剧在线观看| 激情五月丁香婷婷| 五月丁香婷婷激情澎湃四射| 99视频精品8| 涩综合网| 五月婷婷综合久久| 中文字幕丰满人妻无码专区| 色五月自偷自拍婷婷婷婷| 婷婷五月av| 国产精品爽爽久久久久久| 亚洲五月天天| 久久在这里有精品| 99re热| 久久色五月| 丁香五月婷婷色综合| 99热9| 色五月播五月| 亚洲欧美丁香五月天亚洲欧美| 极品 少妇 内射| 黄色AV日韩| 五月婷婷丁香五月| 九九热在线视频观看免费10| 五月天婷婷激情四射综合| www五月| 99综合视频| 99精品视频免费观看,| 好好干Av| www.色窝| 五月天久久综合婷婷丁香| 深爱 五月天| 久久婷婷亚洲| 五月丁香激情综合啪| 97人操人免费视频| 久久性爱视频| 无码网| 超碰在线精品| 丁香婷婷五月天亚洲| 五月天婷婷Av| 99视频极品在线香蕉| 91久女| 91人在线观看| 久久九九婷婷| 丁香九月婷婷综合| 狠狠 婷婷| 97九色| 久久久大香蕉| 九九热视频网站| 九九热这里都是精品6| 天天草人人摸| 老司机伊人| 狠狠狠狠狠操| 久久色五月| 狠狠狠狠狠狠色| 免费看欧美成人A片无码| 五月天综合色| 开心激情站| 深爱激情五月天| .精品久久久麻豆国产精品| 无码色| 野战J办公桌椅H| 久综合4| 五月伊人91| 久久R激情| 久久久久久久久18久久| 久久久性爱网| 夜丁香五月婷婷| 五月天天爽| 综合伊人久久| 野战J办公桌椅H| 国产乱子轮XXX农村| 国产婷婷色综合AV蜜臀AV| 亚洲V国产V欧美V久久久久久| 久久性爱99国产| 中文字幕人妻熟女在线| 1024成人在线观看| 就爱干 在线| 亚洲国产色色| 国产成人精品一区二三区熟女在线| 婷婷99狠狠躁天天久久久九九九| 日本色99| 五月天久久婷婷| 4399人妻无码久久久| 99亚州综合精品成人网| 九九久久免费视频44| 麻豆精品| 亚洲va欧美va国产综合久久久| 五月丁香好婷婷A片网| 亚洲精品99| 午夜丁香久久久久久| www.99热视频| 夜夜骑夜夜操| www.99.色| 久久婷婷五月综合色奶水99啪| 丁香五月天在线视频| 天天爽天天摸| 风流少妇A片一区二区蜜桃| 超级碰碰视频无码| 五月天久久www| 丁香六月天| 激情五月综合网| www.亚洲激情.com| 五月丁香六月婷婷a v| 99九九在线视频| 99热久久这里只有精品| 久青青久| www.超碰在线| 国产精典视频在线观看| 99综合免费视频| 五月天激情婷婷| 成人 九九九九| 久久这里只有精品07| 亚洲另类视频| 天天射天天操天天干| 日本妈妈乱| 亚洲成人婷婷| 亚洲AV永久无码影院黑人| 99综合色色色| 五月丁香五月综合欧美| 丁香五月天导航| 国产精品久久久海的味道| 国产亚洲精品久久久久久郑州| 九色自拍| 91久久婷婷| 久久一级免费黄色片| 久久精品综合色| 色情终和网| 九九久久99| 亚洲熟妇无码乱子AV电影| 日韩无码专区| 91人操| 五月婷婷片| 国产午夜精品一区二区三区四区| 可以直接看的av网站| 婷婷综合五月天| 五月天久久www| 深爱五月激情| 色碰碰| 日日日日日| 婷婷第一页| 亚洲色亚洲精品| 亚洲中文字幕在线观看| 国产精品久久久久久五月天加勒比| 狠狠干综合| 丁香六月啪啪啪| 99国产精品久久久久久久久久久| 99热欧美偷拍| www.五月丁香| 激情五月天婷婷直播| 女人天堂AV| 成人综合视频网址| 丁香婷婷视频在线| 狠狠综合网| 五月丁香成人| 丁香婷婷免费| 丁香视频| 久久激情五月| 丁香综合网| 五月婷婷之综合激情在线| 五月丁六月香| 五月丁香六月激情综合网 | 伊人激情啪啪| 99re热久久| 婷婷综合中文字幕| 99久超碰| 日本www五月婷婷| 日本不卡高字幕在线2019| 五月婷婷久久综合| 婷婷五月天丁香成人社区| 五月天另类激情在线| 激情丁香六月| 99久在线精品99re8热| 色五月婷婷婷婷婷婷婷婷婷婷| 日韩999| 婷婷五月天综合中文| 永久天堂日本| 99热这里只有精品55| 久99视频在线观看| 亚洲综合九九| 久9热视频| 另类天堂| 99这里只有精品视频| 色综合天堂| 色五月婷婷老师| 色婷婷视频综合| 99小视频在线| 九九人人精品| 99久高清视频| 五月天天丁香婷婷| 亚洲综合五月天婷婷丁香| 丁香六月色婷婷综合| 久久性操| 婷婷婷久久久| 97丁香视频| 日本丁香五月| 色色五月婷婷| 91AV婷婷| 日日夜夜天天| 来吧亚洲综合网| 99热这是里只有精品| 丁香熟女乱| 精品亚洲国产成AV人片传媒| 开心婷婷五月| 99国产在线| 老司机伊人| 亚洲avjiujiur91| 九九精品热播| 97操碰碰无码视频| 久9视频免费播放| 99婷婷精品推荐在线视频| 91人操| 自拍盗摄 另类| 色国产五月| 91超级碰| 久久五月天合网| 久久综合综合久久| 色婷婷综合久久久久| 97在线日本| 人妻丰满精品一区二区A片| 免费AV播放| 26uuu成人网| 婷婷丁香五月综合网上 | 欧美色色色色色| 蜜臀av在线成人电影| 国产日批视频| 亚洲小说欧美激情| 五月六月激情| 五月丁香综合网| 日日夜夜久| 操一操| 色五月色综合| 激情五月综合网最新 | 99热这里只有精品免费| 综合啪啪| 五月丁香婷婷六月| 无码AV免费精品一区二区三区| 看片视频在线免费日产在线看| 亚洲永久四色| 裸睡玩奶头(高H)| 色五月婷婷五月天| 久久婷婷五月综合色区| 視频福利乱色| 99视频精品| 五月丁香激情啪啪| 亚洲五月天伊人| 丁香开心深爱| 激情五月丁香婷婷| 婷婷亚洲综合| WWW、99热| 婷色综合| 婷婷操逼| 日日激情网| 久久A V无码视频| 婷婷日日夜夜| 亚洲午夜AV| 激情四射五月天| 国产成人精品一区二三区熟女在线| 被强行糟蹋的女人A片| 五月天激情美女久久| 成人AV片播放| 婷婷五月av| 精品九九在线观看| 99热综合| 超碰免费在线| 久久丁香婷婷五月| 天天摸,天天爽| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 久色婷婷200| 激情五月婷婷在线观看| 五月天开心网| www狠狠爱com| 怕怕av| 中文字幕婷婷五月天在线观看| 思思热在线视频精品| 欧美精品999| 五月婷婷大香蕉| 九色视频九色九色91jiuseshipin| 色五月自偷自拍婷婷婷婷| 好看的国产精品| 影音先锋女人av鲁色资源网小说免费| 五月丁香性| 九九碰九九爱97| 激情99| 综久久久| 日日鲁鲁夜夜爽爽| 久久五月婷| 久久您您综合网| 爆乳熟女一区二区三区爆乳| 五月婷六月丁| 拍真实国产伦偷精品| 韩日AV片| 欧美成人网婷婷综合在线| 五月丁香六月婷婷网| 六月丁香啪啪啪| 超碰在线观看caop| 五月丁香六月色婷婷| 天天干天天操天天射| 最近中文字幕2019视频1| 九色地址91视频| 五月六月丁香婷婷在线观看| 99久久99九九九99九他书对| 久久图色4| 婷婷色五月亚洲| 五月 激情视频| 日韩综合成人| 色国产五月| 97碰| 婷婷涩涩五月天| 五月婷婷色情| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 日本综合色图| 97人人操人人干| 婷五月天| 国产中文字幕在线视频免费观看| 欧美激情综合色综合色| 黄色中文字目| xxx日本东京热| 亚洲成人免费在线| 色婷婷婷av| 天堂久久婷婷| 久久免费操| 亚洲精品大片| 久久狠婷婷| 日韩色色视频www| 被强行糟蹋的女人A片| 这里只有精品日韩| www.色综合| 欧美精品999| 天天澡天天狠天天天做| www.99热这里精品 | 亚洲乱码w在线观看| JlZZJlZZ8JlZZ亚洲熟女| 久久ER视频com| 五月开心久久| 99热精品在线播放观看| 欧美大肥婆大肥BBBBB| 亚洲国产精品成人免费一区久久久在线观看AAAA | 亚洲小说五月婷婷| 色色亚洲| 色五月婷婷天天操夜夜操| 国产婷婷色综合AV蜜臀AV| 9er热在线精品视频| 99热精品在这里| 99久在线观看| 99色色网| 中出内射的人妻视频| 精品久久久91久久影视网| 欧美美女国产日韩一区二区久| 日本久久精品| 亚洲五月情| 婷婷在线五月综合| 五月天六月色| 久久黄A片| 九九色综合九九色| 久久这里只有精品网| 丁香五月婷婷欧美性爱| 婷婷五月天第三页| 日本熟妇精品99| 色色色色色网| 婷婷五月天另类网站| 婷婷丁香五月综合久久| 狠狠干在线| 超碰操网| 色青青电影色五月| 色五月天丁香婷婷| 五月天婷婷青青| 色婷婷五月综合激情中文字幕| 国产高清精品色| 影音先锋91资源站| 女人天堂AV| 丁香五月天激情综合网| 六月色激情| 26uuu成人网| 亚洲天堂AAA| 在线sebiav精品视频| AV色婷婷| 五月婷六月天| 大香蕉婷婷色| 九月婷婷人人操人人舔人人爱| 五月天偷拍| 五月天婷婷一起草| 秋霞av不能| 五月丁香六月激情欧美综合| a久久免费视频| 五月婷在线影院| 婷婷五月天av| 久久久精品AV| 激情开心五月亚洲| 高潮毛片遮挡费高一百度| 琪琪色五月婷婷老师| 亚洲第一综合| av在线色五月丁香婷区久| 色婷另类| 免费在线观看av网站| 噜噜噜狠狠色综| 99只有这里是精品| 丁香九月综合| 国产成人AV在线播放| 成人做爰A片免费看网站找不到了| 99热免| 亚洲综合新99视频| 国产成人网站在线观看| 狠狠色婷婷7777久综合| 牛色色碰| 亚洲AV免费在线| 精品人妻久久久久久| 婷婷五月天亚洲色| 思思视频久久| 久久停停超碰| 色婷婷影| 国产a视频| 97亚洲视频在线| 色香蕉影院| 情趣视频66| 色五月丁香一区在线| 久久久性爱网| 91热网址| 五月丁香综合中文| 激情性爱网站| 伊人丁香五月婷婷潮吹| 久9久视频精品| 风流少妇A片一区二区蜜桃| 丁香六月婷婷综合| 99久久网站| 超碰99资源站| 丁香六月婷| 五月婷婷亚洲| 亭亭五月丁香五月天激情| 亚洲激情五月丁香久久久久| 五月天成人网婷婷| 久久性爱网站| 五月天六月婷婷电影| 色婷婷丁香五月观看| 久久婷婷五月| 天天射影| 五月丁香婷婷激情在线视频| 五月六月激情婷婷| 五月天婷婷乱| 99只有这里是精品| A久网| 五月丁香婷婷伊人| 五月婷婷网站| 五月丁香中文| 久久婷婷色色| 丁香五月五月婷婷| 国产毛片精品一区二区色欲黄A片| 丁香六月婷婷综合| www色婷婷| 激情丁香五月婷婷| 五月天操逼激情| 久久您您综合网| 天堂久热| 超碰国产av| 999激情视频| 高清不卡一区| 中文字幕丁香五月| 人人摸人人干人人做| 99热在线观看这里只有精品| 丁香五月激情婷婷婷婷在线观看| www.久久爱.com| 色~性~乱~伦~噜| 99热精品在线播放| 色婷婷很很丝袜| 日韩无码亚欧无码| 超碰超碰在线| 色婷婷深爱五月| 五月丁香六月婷婷婷婷| 久久婷婷五月天激情| 日韩一级片| 丁香婷婷啪啪| 亚洲色五月婷婷| 久久婷丁香五月| www.粉嫩av.com| 五月婷综合性中心| 国产成人高清| 精品亚洲国产成AV人片传媒| 在线99精品| 天天肏夜夜肏| 这里只有精彩视| 欧洲一区二区| 日本黄色一级| 大香蕉婷婷色| 欧美3AaAa大片| 久久婷婷亚洲| 另类少妇人与禽zOZZ0性伦| 精品热九九| 成人五月天丁香婷| 99视频一区| 婷婷五月丁香啪啪| 97操碰在线97| 久久国产性爱A V| 婷婷六月久久综合导航| 丁香五月激情啪啪| 涩涩激情五月婷婷| 婷婷5月色| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 久久精品五月| 思思视频精品| 久热综合| 无码A片一区二区免费| 婷婷丁香77777| 激情綜合W W W,激情五月天| 少妇AB又爽又紧无码网站| 丁香色影院| 深爱激情五月天色婷婷| 开心激情网在线| 免费色婷婷| 久久五月天婷婷视频| 五月天播播| 公的粗大挺进了我的密道| 成人在线高清| 综合综合色色| 激情综合丁香五月| 欧美搡BBBBB摔BBBBB| 91热视频色网站| 色婷婷五月综合网| www.久久| 狠狠色噜噜狠狠色噜噜噜999| 欧美黄色韩日网| 欧美日本韩国亚洲| 婷婷五月天色丁香| 色优久久| 九九re精品视频在线观看 | 亚洲综合婷婷| 六月婷婷七月丁香| 另类激情五月在线视频欧美| 日韩无码亚欧无码| 久久久久人妻中文| 亚州男人天堂婷婷五月| 日日干夜夜撸夜夜骑| 亚洲AV网站| 97日在线视频| 九月综合| 色婷婷中文在线| 99这里有精品视频| 操人视频91| 色噜噜狠狠插综合| 在线综合91| 亚洲日日操| 操逼电影免费看| 国产精品久久久久久五月天加勒比| 狠狠干,狠狠操| 深爱五月激情网| 色色a| 五月天久久久| 成片免费播放| 伊人婷婷激情| 精品九九九久| 丁香午夜天| 中文字幕人妻AV| 丁香婷婷激情网站| 嫩草国产| 激情九月婷婷| 久鲁鲁色网| 久热婷婷| 五月婷婷综合色啪首页| 丝雨一区二区| 成年人最刺激的综合网| 五月天婷婷免费| 精品久久久999| 色婷五月| 99热国品| www99热| 99热精品10| 婷婷六月啪啪| 婷婷丁香五月激情中文字幕版| 丁香婷婷成年| h在线看免费版在线看| 色久女| 这里只有精品视频在线| 狠狠色激情综合| 高清av在线国产| 67194中文字幕| 亚洲综合激情五月久久| 成人精品视频99在线观看免费| 婷激情五月| 最新日韩久热免费视频看看| 四色99久久| 天天摸日日舔狠狠添婷婷婷| 综合激情在线观看| 五月亭亭开心网| 激情五月婷婷啪啪| 日韩精品一区二区亚洲AV观看| 开心五月婷婷激情| 人人爽人人爽人人爽人人爽| 免费人人操| 五月天久久婷婷| 99色 色| 久久婷婷五月丁香网| 99热综合| 中文AV在线观看| 综合xx网| 色欲五月婷婷| 丁香婷婷九月在线| 99热最新网址| 久久机热/这里只有精品| 亚洲操逼网| 婷婷伊人五月天| 久久92| 深爱五月天 开心网| 色99在线看| 久久精品一区二区三区四区| 97资源欧美日韩大香蕉超碰一区| 夜夜撸天天日| 思思久久99热| 4399高清无码视频| 亚洲午夜国产成人电影VA国产欧…| 91偷拍视频| 亚洲激情网站| 婷婷 激情 五月| 玖玖在线| 人妻中文av| 一本大道伊人AV久久综合| 97人人操在线| 深爱婷婷网| 白天AV月月| 91精品久久久久久综合五月天| 婷婷六月偷拍| 香蕉久久国产AV一区二区| 中文资源在线a| www,99热| 激情婷婷综合五月少妇| 色婷婷在线视频久| 九月丁香| 五月色色网| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 丁香六月婷婷综情欧美| 欧美性爱中文字幕| 俺去婷婷 丁香| 色婷婷丁香花五月天| 这里只有精品视频| 丁香六月情| 五月天色综合| 久久五月激情综合| 婷婷五月在线观看| 色久丁香五| 亚洲五月色| 久色国产| 婷婷开心六月| 九九爱激情| ss视频xx91| 婷婷丁香五月欧美人| 婷婷五月天,影院| 国产阿姨日皮艹逼内射视频| 99精品视频在线免费观看| 婷婷五月激情网站| 日日操夜夜操狠狠操| 婷婷丁香五月综合| 可以免费观看的av网址| 色婷婷狠狠干| 婷婷五月天xxx| 五月激激网w'w'w| 日本五月丁香| 久久精品66| 中文字幕乱轮| 直接看的AV| 六月丁香激情| 超碰成人电影| www.超碰在线| 热91久| 色色色宗合网| 丁香五月激情月| 五月丁香六月色| 色碰碰视频| 久久色在线视频| 天天做天天爰天天爽天天无遮挡| 色婷婷五月婷婷五月婷婷五月| 久久这里99| 婷婷色五月丁香六月欧美啪| 丁香五月激情网| 97自拍视频在线| 涩涩五月天| 一本久久婷婷| 婷婷久久性爱| 婷婷五月丁香影院| 五月综合影院| 99热亚洲精品| 大香蕉人妻| 大色鬼综合| 色婷婷五月天无码视频| 五月丁香综合啪啪| 5月婷婷六月丁香| 婷婷金品综合视频| 久99热| 69超碰在线| 在线看黄色| 人人草成人视频| 激情综合六月| 久久女婷| 丁香六月婷婷激情| 成人片在线播放| WWW、日本色丁香、co m| 日韩五月丁香| 久久免费精彩视频| 在线看黄色| 色欲婷婷夜夜| 久久99网| 99噜噜噜在线播放| 久久99网址| 六月婷婷私欲| 婷婷五月天激情网| 7777久久亚洲中文字幕| 99国产er热视频| 99爱这里只有精品免费视频| 亚洲色综合| 亚洲五月天色色| 天天摸天天爽| 五月婷婷99热| 高清 码 免费看片短视频| 五月婷婷激情四季| 九月婷婷激情| 丁香婷婷影院| 玖玖在线资源视频| PORNY九色9l自拍视频成人| 五月婷婷色在线| 99综合免费视频| 日本婷婷色日| 久久婷婷五月天大香蕉| 99热综合在线| 色欲影香| 丁香六月婷婷社区| 五月天激情小说婷婷基地| 色色色色色色色色网站| 91精品久久久久久久久| 久播影院免费观看电视剧大全最新网| 五月丁香婷婷色| 97热这里精品在线视频| 日日夜夜久| 97精品人人A片免费看| 夜夜夜天天操| 操久久网| 五月天婷婷免费| 九九婷婷五月天| 五月丁香色停停啪啪啪| 五月天六月天| 久久亚洲婷婷| 久久精彩综合视频| 色婷婷基地| 国产免费一区二区三区三州老师F1F1.CC | 91丨人妻丨国产丨丝袜| 天天xxxxxx天天日| seuuu婷婷| 五月丁香六月欧美综合| 九九99久久| 五月婷婷深深的爱| 99热国产这里只有精品| 99久在线精品99re8| 久9久成人精品视频| 欧美日韩五月婷婷| 婷婷综合在线| 久久激情五月网| 久久999久久999久久999久久| 五月情涩综合婷婷| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 婷久久| 五月婷婷综合久久| 色婷| www.激情五月天。com| 激情综合网五月激情| 99re热精品在线视频| 五月婷婷婷| 天天做综合| 色婷婷影院| 婷婷 激情 五月| 婷婷D区| 激情五月丁香六月婷婷| 丁香婷婷综合色五月激情国产基地| 热99AV网站| 久久久久久久久久久44| 人人干99| 五月婷婷开心亚洲无| 亚洲成人免费在线| 狠狠干狠狠干狠狠干狠狠干| 99A片| 日本va欧美va国产激情| 五月丁香成人| 操一区| 亚洲九九99精品视频在线播放| 午夜在线成人网站免费观看| 久久综合五月天| 久久性爱视频| 中文字幕免费高清电视剧| 日本成人噜噜| 爆乳熟女一区二区三区爆乳| 怡红院视频| 伊人成人宗合网| 26uuu成人网| 久久激情天堂| 热99热| 久久久.www| 九九色色网| 99re这里只有精品免费| 婷婷丁香综合色AV| 淫视馆aV二区一区| 玖操97| 超碰无码318604| 五月天久久久| 色婷婷五月天视频网站| 99精品激情| 久久婷婷青青| 亚洲中文字幕av| 婷婷五月综合激情小说| 欧美三级黄色片久久| 色玖玖| 六月丁香婷婷综合在线| 五月丁香婷婷爱激情综合网| 91久女| 午夜大香蕉| 色五月丁香伊人| 91狠狠色| 在线亚洲综合网| 色婷婷久久综合中文久久一本| 六月婷婷国产| 大香蕉人妻| 97色一二三| 99在线免费视频| 精品久久久人妻| 欧美激情 日韩无码 婷婷 五月天| 六月色 亚洲| 丁香色五月 97干| 99热精品无码| 丁香五月天欧美| 97干97色| 欧美啪啪网| 超喷97免费在线视频| 欧美99热| 久热这里只有精品6| 狠狠干五月丁香| 91色婷婷综合久久中文字幕二区| 婷婷激情五月天激情小说| 九九热精品视频在线观看| 丁香五月六月综合激情| 日日夜夜狠狠干| 亚洲激情五月婷婷日日| 色五月婷婷中文字幕| av在线不卡播放| 超级碰碰97在线| 丁香婷婷大香蕉| 91婷婷在线| 日本色五月| 精品草原久久视频| 新五月天婷婷激情电影| 人妻性爱| AV伊人青草丁香六月| 欧美色色色色色色色色色色| 伊人久久大香线蕉亚洲五月天,| 97色吧| 婷婷五月天小说| 九色视频91| 天堂综合久久| 中文av网| 激情综合网五月| 天天操夜夜爽歪歪| 天天爽夜夜爽天天爽夜夜爽| 婷婷五月天视频小说| 丁香六月AV| 91精品91久久久中77777| 一级性感黄色内射视频| 欧美超级视频97| 第1影院之五月婷婷| 665566 无码| 99在线视频。| 婷婷在线日韩综合| 亚洲一二三网| 五月丁香六月停停停| 七月丁香婷婷 色色| 四川女人毛多水多A片| 婷婷亚洲综合| 国产真人做爰视频免费| 国产FREESEXVIDEOS性中国| 丁香久久| 99热99艹在线观看| 激情九月丁香婷婷| 丁香五月伊人| 久久9热综合| 久热精品在看| 五月综合丁香婷婷| AV电影在线播放| 五月激情丁香五月| 久久6这里只有精品| 婷婷丁香五月天综合网| 夜夜夜叫天天天做| 丁香 婷婷 亚洲 熟女| 五月婷亚洲精品| 欧美成人日韩| 久久98| 国产精品美女久久久久AV超清| 欧美肉大捧一进一出免费视频| 久久久亚洲精品一区二区三区浴池| 久久精品一区二区三区四区| 日韩熟女啪啪视频| 中文字幕网站在线观看| 色欲婷婷五月天| 久久视频这里都是精品| 深爱激情网噜噜色| 岛国av网站| 色婷网| h在线看免费版在线看| 欧美婷婷色| www久久久久| 男女99免费视频| 婷婷丁香五月天欧美| 婷婷色爱| 综合色99| 激情五月婷婷视频| 91视频综合网| 五月香蕉综合| 色五月影视| 伊人久久艹| 国产AV熟妇人震精品一品二区| 五月天久草| 午夜婷婷丁香| 26uuu欧美激情另类| 成人综合AV| 麻豆AV一区二区三区| 极品九九九九九九| 在线观看五月婷婷网| 色欲五月婷婷| 成人国产综合| 激情涩播| 97热视频| 五月婷婷色激情| 亚州操人在线视频| 人人操婷婷| 五月丁香综合啪啪| 亚洲第一第二网站| 欧美久热| 五月丁香婷婷成人版| 日日想日日夜日日操| 五月丁香六月激情| 午夜天堂一区人妻| 激情丁香九九五月综合网| 亚洲综合干| 黄网免费看| 久久丁香网| 丁香五月 综合| 丁香五月六月婷婷综合| 久在线88综合| 色五月丁香五月| 婷婷六月丁香欧美视频在线| 激情五月综合| 肏屄色播伊人97婷婷| 亭亭五月天黑人2014| 亚洲激情五月天| 久久一级片| 99久久综合精品五月天| 五月婷婷色五月| 婷婷伊人75| 人人操人人爱丁香五月| 伊人久久婷婷| 9|无码久久久久久| 丁香五月手机在线| 国产干逼片| 五月婷伊人| 天天爽夜爽| 大香蕉五月天婷婷丁香91| 五月天五月天激情网| 欧美性猛交XXXX乱大交极品| 五月婷丁香| 久久草中文日韩欧美| 精品九九婷婷| 丁香婷婷在线| 九九婷| 天天爽,天天操。| 五月丁香综合| 欧美99热| 99九色视频在线观看| www91精品| 婷婷久久色| 中文字幕91,综合| 婷婷五月丁香色情| 香蕉久久国产AV一区二区| 婷婷久久欧美| 九九热免费视频| 日本久久99| 婷婷久久综合| 五月丁香综合啪啪| 中文字幕AV在线播放| 成人婷婷| 久久9精品| 九九热自拍| 91成人看片| 久操激情| 午夜丁香| 99热这里只有99| 99人人干| 噜噜噜噜噜日本视频| 欧美经典片免费观看大全| 少妇日麻屄| 桃色成人网| 2025天天爽天天摸| 风流少妇A片一区二区蜜桃| 婷婷综合五月天激情| 少妇2做爰HD韩国电影| 色狠狠伊人久久五月丁香| 一本道在线电影| 99热99精品在线观看| 国产内射婷婷| 婷婷五月天狠狠| 香蕉五月婷婷| 久草a片| 久久婷婷亚洲| 狠狠综合| 色欲五月婷婷| 激情骚五月| 五月婷婷天堂| 五月天激情综合首页| 大地资源色婷婷视频在线| 亚洲99在线视频| 亚州精品成人片| 成人综合视频在线| 婷婷丁香色五月亚洲| 国产美女无遮挡裸体毛片A片| 激情五月com| av在线观看网址| 丁香九月婷婷综合| 这里只有精品热| 成人婷婷色综合| 婷婷狠狠操| 一起草AV| 爱iii做iiii日| 婷婷丁香五月天激情| 啪啪啪综合网| 日韩黄色中文字幕| 激情五月天婷婷在线网址发给我| 五月丁香av中文| 极品人妻VIDEOSSS人妻| 日本va欧美va欧美va| 人妻久久婷婷| 人妻丰满精品一区二区A片| 五月第四色| 五月婷婷大香蕉| 色九四色| 五月丁香婷婷在线| oVV4WIB3vFi8D| 免费人人操| 国产精品色色| 五月天开心婷婷激情网站| 丁香五月婷婷色| 天堂久久丁香| 香蕉狠狠爱视频| 色情播放| 久草A片| 影音先锋AV资源男人站| 综合色五月| 色爱终和网| 另类视频综合| 婷婷热色| 99精品视频免费观看| Www.激情| 五月婷婷中字在线| 日韩美女羞羞网站在线观看| 欧美丰满熟妇BBB久久久| 五月丁香综合网| 亚洲欧洲自拍图片专区五月天| 99久久精品国产色欲| 99ER热精品视频| 精品久久9| 狠狠激情五月天| 激情综合五月色在线| 人妻久久婷婷| 色9999综合久久| 婷婷大香蕉| 97视频91| 99在热线免费视频| 婷婷五月天亚洲色| 色九网| 天天干,天天操,天天射| 亚洲六月色| 丁香五月激情婷婷| 超碰在线精品| 99亚洲精品视频| 丁香五月天BBw| 美女丁香五月天| 色婷婷AAA| 久久视频婷婷| 丁香五月 性爱| 亚洲熟妇AV乱码在线观看| 色婷婷婷婷| 91人操| 天天综合网在线| 亚洲小视频| 欧美综合丁香网| 五月天开心激情网色欲无码| 九九自拍网| 大香蕉人人人| 五月丁香婷婷色播无码| 丁香五月天堂婷婷| A片试看120分钟做受视频红杏 | 五月久久网| 九九精品re免费视频| 九九成人电影婷婷| 大战熟女丰满人妻AV| 亚洲va综合va国产va中文| 色五月网址| 日韩啪啪视频| 97超碰人人操| av色婷婷| 丁香蜜臀黄色婷婷五月天| 九九热免费视频| 激情丁香五月天| 九九無妻| 婷婷五月天伊人| 久色激情| 99热精品在线| 五月婷婷啪啪| 婷婷五月天国产| 十一月婷婷激情四射| 日日撸夜夜操| 丁香五月天影院| 99色一| 涩五月丁香| 六月丁香激情综合| 色人妻五月| 亚洲综合激情五月| 五月激情婷婷在线| 五月开心久久| 五月婷婷激情| 色婷婷中文在线| 亚洲成人一区| 欧美色婷婷| 五月丁香六月激情综合| 国产又黄又爽又色的免费| 少妇人妻丰满做爰XXX| 99热 精品在线| 91a片爽| 伊人大蕉香| 五月丁香自拍| 激情小说五月天| 乱女乱妇熟女熟妇综合网站| 开心五月激情站| 午夜电影网VA内射| 欧美婷婷色五月| www.狠狠操| 久久久com| 色婷五月天| 依人大香蕉在钱1| 婷婷色五月天色| 99热在线中文字幕| 婷婷亚洲五| 99视频这里只有久久精品 | 国产精产国品一二三在观看| 在线综合亚洲欧美65| 婷婷色一二三区波多野结衣| 啪啪婷婷五月天激情| renrencaoni| www.亭亭五月天| 久久婷丁香五月| 成功精品影院| 丁香五月伊人| 99热国产精品| 26uuu欧美亚洲日韩| 91婷婷五月天嫩女| 亚洲这里只有精品| 99网址在线观看| 中文字幕,综合,91| 无码中文一区二区三区| 终合激情网| 欧洲色| www.91AV.com| 伊人激情| 亚城区在线| 久久综合99| 色在线免费观看| 香蕉久久国产AV一区二区| 综合色色婷婷| 六月丁香啪啪啪| 日本eVa一区=区视频| 午夜爱插插| 我要看激情五月天| 五月丁香婷婷综合| 久久男人网婷婷| 五月份婷婷| 五月婷婷香| 国产这里只有精品| 色婷婷AV在线| 丁香五月天无码| 99热啪啪| 狠狠色九月| 国产六月婷婷| 久久婷丁香五月| 操逼综合激情网| 五月丁色AV| 综合99视频| 影音先锋男士资源网一区| 欧美婷婷六月丁香综合色| 久久婷婷成人综合色怡春院| 五月激情天| 色婷婷综合久久久久| 5月婷婷激情网| 日韩中文字幕| 激情五月综合| 婷婷五月天伊人| 播丁香五月婷婷欧美| 色丁香五月天射婷婷爱婷婷| 激情都市丁香婷婷| 一本久久婷婷| 欧洲亚洲免费视频9| 婷婷色丁香五月| 九月大香蕉| 五月丁香激情婷婷综合| 午夜丁香婷婷| 丁香色色色| 婷婷婷婷婷婷婷婷| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 五月丁香六月激情综合| 六月婷婷香蕉| 天天爽天天爽视频| 亚洲九九99精品视频在线播放| 樱花99视频| 丁香五月天啪啪| 五月天婷婷操逼视频| 几激情五月婷婷色五月色天堂| 激情九月丁香婷婷| 爱的综合网| 99网| 久久er+| 狠狠色丁香| 五月丁香六月色婷| www久久99| 99久久精品色老| 五月天停婷基地| 综合久久久婷| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 综合激情五月综合激情五月激情1| 91婷婷丁香| 91九色 婷婷| 五月婷婷六月丁香| 天堂网色色| 五月天婷婷丁香导航| 午夜丁香六月婷| 色播播五月天| 天天综合 99久久婷婷| 先锋资源婷婷| 久久草中文日韩欧美| 九九热视频99| 亚洲综合99| 天天插天天插天天插天天插| 97操在线视频| 九九伊人网| 五月天婷婷xxx| 丁香啪啪| 6080av| 九一九九黄色| 婷婷五月花| 色综合丁香|