免费国产精品自在自线-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
返回資訊列表
婷婷综合五月天| 丁香五月在线播放| 91操色| 人妻丰满精品一区二区A片| 日日操天天| 玖玖色综合网| 888久久久| 97精品综合| 婷婷五月天黄色小说| 丁香六月开心| 97日在线视频| 色婷婷亚洲在线观看| 天天综合在线网| 99思思热只有在这里看| 天堂婷婷五月色| 天堂久久久久天堂网| 先锋资源婷婷| 五月色影院| se99高清无码| 久久婷婷综| 国产成人精品一区二三区熟女在线| 综合一本道| 开心婷婷五月激情网小说| 伊人大香蕉综合在线| 人人草人人舔| 五月天婷婷综合| 99热精品在线播放观看| 婷婷五月大| 亚洲成人网站在线| 伊人玖玖综合| 久久99三级在线视频| 婷婷丁香社区| 国产精品VIDEOSSEX久久发布| 激情五月天啪啪| 99亚洲无码| 九九热在线视频观看免费10| 另类图片五月天激情| 超碰91在线| 婷婷五月天影院| 婷婷五月天成人影片| 9伊人网| 无人区码一码二码三码医生系列| 国产精品色| 五月丁香亭亭操逼| 色五月天成人| 99精品综合视频| 国产色五月| 南京搡BBBB搡BBBB| 日本五月丁香| 玖玖资源站蜜臀| 这里只有精品视频看看| 激情五月天婷婷视频| 丁香五月成人论坛| 六月色国内综合| 五月激情婷婷色| www。88热在线视频免费观看| www.五月婷婷久久.com| 精品五月视频婷婷在线观看| 久久五月天综合视频网站| 国产99久久久| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | WWW.99热| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 激情五月天伊人影院| 欧美综合丁香网| 69堂午夜视频最新地址| 久久99热 这里有精品| 丁香六月天AV| 可以免费看的av网站| 日日爽日日操| 丁香五月婷中字幕| 五月天激情久久| 久综合色| 国产毛片欧美毛片久久久 | 欧美操人| 大香蕉视频婷婷| 五月丁香亚州综合网| yw.av| 激情婷婷综合网| 色色五月综合| 97成人丁香婷婷| 婷五月天天| 国产VA播放| 欧美色六月婷婷| 婷婷色色播五月天| 色婷婷综合网站| 真实亲子乱子伦高清在线观看| 亚洲国产精品VA在线看黑人| 婷婷天天色| 亚洲中文字幕在线观看| 九九热青青草| 色婷婷综合网站| 丁香五月1页| 亚洲一色色色色色色色色| 丁香婷婷丁香五月欧美人| 九九色综合| 日韩 欧美 国产 一区 二区| 欧美25p| 久9无码视频| 天天射综合网站| 99热这里只有精品8| 99操九九网| 99国产精品久久久久久久久久久 | 嫩草视频在线观看| 先锋av性爱成人电影| 婷婷播5月| www.99久| 日韩成人无码| 另类A片| 五月天国产成人| 婷婷丁香五月天狠狠| 色综合色色| 激情五月天视频| 成人午夜视频精品一区| 欧美色色色色色色色色色色| 做爱夜夜干天天操| 91人操人人人操人| 中文字幕婷婷9月天| 9 1在线视频| 丁香五月婷婷偷拍| 热99精品视频| 五月激情啪啪| 超碰日日操| 激情综合青草| 人人操AV| 日韩无码人妻一区二区| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 日韩另类| 五月丁香五月综合欧美| 五月Huangsewang| 97色欧美| 99精品综合视频| 国产成人AV在线| AV中文网| 亚洲在线激情婷婷五月| 亚洲成人免费在线| 九九热91| 婷婷六月激情综合| 丁香五月婷婷av影院| 婷婷五月综合社区| 色婷婷五月天久久| 婷婷丁香色女人| 色情婷婷| 激情综合亚洲| 色婷婷久久综合久色综| 五月天另类小说久久小说网| 极品人妻VIDEOSSS人妻| WWW、日本色丁香co m| 婷婷久月| 色五月自偷自拍婷婷婷婷| 五月久久丁香| 在线观看免费人成视频无码| 日本狠狠干| 久激情| 成人无码精品1区2区3区免费看| 深爱五月激情| www婷婷| 在线观看中文字幕| 9国产在线视频| 青青草伊人婷婷| 国av网| 一区中文字幕电影| 日本色色图| 五月激情丁香五月| 人人看人人摸人人| 色婷婷88| 日产精品一线二线三线芒果| 丁香六月综合激| 日本婷久久| 婷婷丁香视频在线观看免费| 色五月第四色| 日本人妻A片成人免费看片| 色天天狠狠干| 婷婷五月激情图片| 99九九久久| 91肏肏肏| 婷久久| 色色综合成人网| 色婷婷丁香五月天| 久久色五月天激情小说| 欧洲亚洲精品| 秋霞网在线免费基地五月婷婷丁香| 久久精品系列| 丁香五月婷婷亚洲另类| 最新久久网址| 六月婷欧美丁香综合| 亚洲婷婷激情综合激情999精品| 成人一级片| 日本色婷婷久久99精品91| 99热国产在线| 天天综合网站| 久草五月婷| 玖玖在线视频| 国产在这里只有精品| 在线中文字幕视频| 噜噜五月天综合| 操操碰| www.99成人视频| 日本九婷婷| 婷婷在线精品| 日韩精品超碰在线观看| 人人看人人摸人人| 亚洲精品视频在线播放| 婷婷伊人75| 六月婷婷六月天天在线免费| 婷婷五月天亚洲五码| 五月丁香久久| 亚洲色图日韩网址| 日韩草草草草草草草草草草草草| 日本VA视频| 99激情| 丁香伊人五月色婷婷五十路| 五月色丁香婷婷中文字幕| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 成人做爰A片免费看网站找不到了| 久久九九一區| 丁香婷五月| 超碰二区| 香蕉99网| 六月天六月婷| 午夜不卡久久精品无码免费| 婷婷五月情| 色天天综合| 涩涩五月天| 蜜乳人妻一区二区三区| 五月香六月婷| 亚州在线中文字幕| 日本婷婷综合精品| 婷婷五月天堂| 五月丁香婷婷中文| 丁香婷婷九月| 色婷婷情片| 激情激情激情网| 99久热这里只有精品| 亚洲天堂无码| 青青草激情网| 深夜婷婷 丁香| 五月天激情综合网站| 天天干,夜夜爽| 久久加勤综合| 五月天色网站| 色婷婷很很丝袜| 婷婷激情丁香五月天综合| 五月丁香婷婷深深爱| 毛片九九九九九九九九18| 五月丁香六月婷婷精品| 色播五月婷婷| 五月激情啪啪| 色色com| 91九色熟女| 色播激情五月天| 免费超碰在线观看| 情情五月天色| 五月天伊人| 五月天激情图片| 91久久色| 亚洲激情婷婷| 可以直接看的AV| 人人妻人人澡| 五月天婷婷色色| 91青娱乐青青草| 精品人妻一区二区| 91丨九色丨老农村| 五月天精品| 碰久久精品w| 66精品成人免费网站在线观看| 夜夜爽77777妓女免费下载| 丁香五月婷婷啪啪| 91操碰| 秋霞黄色一级久久| 欧美性生交XXXXX无码小说| 国产VA播放| 97人人干人人操| 五月婷婷六月丁| 婷婷综合网站| 97丁香五月天| 丁香五月天大香蕉啪啪| 校园春色亚洲色| 亚洲人妻一区二区| 亚洲成人AV电影网| 九九無妻| 五月丁香婷婷在线| 91人妻PORNY九色大屁股| 婷婷色婷婷亚洲成人| 五月婷婷婷| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 99热老网站| 啊v视频在线观看| 热九九精品| 五月激情丁香五月| 欧美槡BBBB槡BBB少妇| 狠狠干2007| 极骚大香蕉伊人| 婷婷五月天欧美图片在线播放电驴| 久久久国产精品黄毛片| 免费观看欧美成人AA片爱我多深| 欧美久人人| 热99在线精品| 99婷婷五月天| 欧美日本不卡黄色片| 婷婷婷婷色| 五月99久久| 91色久| 精品色情一区二区三区四区| 国产看真人毛片爱做A片| 俺去也在线官网| 亚洲黄色操逼| 久草天堂| 久久九精品| 日韩天堂久久| 99在线免费视频| 日日夜夜青青草| 久9热视频在线| 亚洲第一综合| 婷婷大美在线| 久久亚洲天堂| 99re6在线视频精品免费| 这里只有精品久| 久久99精品久久久久久青青AR| 色婷婷免费视频| 成人五月丁香社区| 九月婷婷在线视频| 成人av播放| 婷婷五月天va| 99九九视频| 伊人激情影院| 色香欲综合| 9色在线| 天堂网操| 人妻22p| 五月激情综| 日韩欧美五月丁综合| httpwww色com日本| 五月天激情四射| 96五月丁香熟女| 欧美色久| 久久密臀婷婷| 五月天色色网站| 操操操AV| 人妻系列久久久久久久久久久| 五月丁香综合久久夜夜| 久久五月丁香| 另类五月激情| 亚州激情在线视频| 欧美在线看| 深夜婷婷 丁香| 99综合久久| 久色国产| 色五月xxx| 9久久久| 五月开心网| 激情五月丁香婷婷| av人人操| 五月天第四色开心色播| 91精品91久久久中77777久久玖玖九九 | 五月色激情综合网| 97人碰人操| 婷婷五月色天| 五月丁香婷婷综合网| 色婷婷精品| 国产欧美婷婷五月| 丁香五月天欧美成人| 丁香五月婷婷偷拍| 超碰色天堂| 精品二区| 国产精品日本一区二区在线播放| 日本99久久| 狼人狠狠操| 九九在线这里只有精品视频 | 狠狠色婷婷777| 成人网页在线观看| 狠狠色狠狠色综合日日91| 亚洲精品一区中文字幕乱码| 五月婷婷五月天| 丁香六月狠狠干| 国产无套精品一区二区| 丁香六月五月婷婷| 中文字幕乱轮| 五月综合色播播丁香婷婷| va婷婷在线| 亚洲综合在线伊人婷| 91porn一起草| www久久艹| 日韩在线成人电影| 91大屁股精品| 色欲五月婷婷| 色婷婷久久综合久色综| 婷婷射综合| 97热九九| 欧美大香蕉视频| 色涩影院六月丁香| 婷婷丁香五月91| 91亚洲免费片| 大香蕉狠狠爱主页| 99狠狠色| 色色五月天婷婷| 久久 婷婷 五月天| 操97| 丁香五月天信号| 亚洲欧洲99| 99亚色色色| 亚洲视频a| 激情网站五月| 久久亚洲婷婷综合色五月| 婷婷在线观看五月天在线视频| www.日本久久videos| 九月丁香婷婷| 丁香开心深爱| 狠狠干五码| 国语精品探花| 97五月久久丁香婷婷| 色私五月婷婷| 五月婷视频| 天天爽夜夜操| 精品久久66| 99热这里只有精品86| 色色a| 免费国产视频| 色五月婷婷中文字幕| 99性爱| ..真实国产乱子伦对白在线_欧| 99视频| 五月天婷婷偷拍| 1769在线观看欧美国产| 欧洲S级在线观看| 亚洲av综合网| 天天天天天色| 五月花免费视频| 久久看婷婷| 人妻AV在线| 国产精品久久久久久久久久| 黄色AAAA韩国guochansanji| 色色色婷| 丁香五月第九色| 丁香五月av在线| 欧美婷婷精品激情| 啪啪91| 农村熟妇高潮精品A片| 激情AV网| 另类图片激情五月| 婷婷五月天无码视频| 色欲五月婷婷| 九九九色综合| 色色色com| 日本三级网址| 狠狠艹狠狠艹| 色色色.COM| 婷婷丁香花五月天| 免费视频WWW在线观看网站| 久草免费福利视频| 爱操人妻| 色久综合天天做视频| 另类综合色| 丁香五月Av| 尤物一区二区| 99热e| 激情五月无码| 欧美在线视频免费播放| 精品一二三区久久AAA片| 丁香狠狠操| 五月天婷婷色色| 五月天停停基地| 免费啪啪亚州视频| 激情综合色五月丁香| 久久9久久| 亚洲在线激情婷婷五月| 亚洲人妻电影| 三级黄色大片视频| 99操逼| 美女妹子后射视频网站在线观看| 思思热视频在线| 超碰无码老师| 九九免费视频在线| 人妻久久婷婷| 婷婷中文综合网| 丁香五月电影| 久久久久久久人妻| 操大屄五月天视频| 久热只有这里有精品| 丁香五月婷婷激情蜜桃| 疯狂做受XXXX高潮A片| 亚洲免费av观看| 五月婷婷久久开心网| 激情九色| 九一牛视频探花| 色婷婷成人丁香| 婷婷爱五月| 超级碰碰97在线| 五夜婷婷| 超碰猛烈的性猛交| 久久99草五月婷婷| 丁香五月婷婷少妇| 久99久在线| 美女视频图片久久91| 激情深爱婷婷网| 91人人操人人爱| 伊人在线大香蕉网| 亚州日本欧州韩美高青高潮一| 五月丁香婷婷色色| 99丁香五月婷婷在线| 蜜乳A√| 精品人妻一区二区三区四区不卡在| 91热久| 丁香久久五月天视频在线观看 | 婷五月丁香俺| 五月丁香啪啪| 婷婷激情综合网| 香焦网五月天| 天天色噜| 五月婷婷国产| 五月天激情电影| 91se精品国产| 丁香五月综合福利视频导航| 婷婷五月成人| 天天综合激情| 五月天伊人网| 激情小说五月天| 婷婷97碰碰| 超碰成人AV| 亚洲亚洲永久无码777777| 无码人妻AV久久久一区二区三区| 久久久久久久久久久久久久人妻视频 | 激情网五月天| 大天天伊人| 丁香婷婷五月| 色青五月天| 99热这里有精力| 欧美日韩成人综合9| 五月情综合| 色婷婷电影网| 五月丁香日逼| 另类综合婷婷五月天欧美视频| 激情图片亚洲| 综合激情深爱| 亚洲视频在线网| 亚洲热久久| 99精品手机在线视频| 五月六月激情| 国产综合丁香五月天| 五月丁香婷婷成人网| 午夜九九九九九九| 激情五月婷婷| 婷婷99视频精品| 久色网址| 人妻狠狠操| 超碰在线成人| 婷婷丁香激情五月| 一级内射毛片| 综合激情视频| 婷婷射丁香| 亚洲色综合| 综合亚洲色色| 在线观看免费人成视频无码| 五月丁香另类网| 婷婷五月精品| 色五月五月天色婷婷色五月| 99久久久免费| 性爱综合网| 秋霞电影理论| 婷婷丁香婷婷97| 国产在这里只有精品| 97婷婷在线| 成人AV免费观看| 五月丁香爱婷婷深深| 国产毛多水多女人A片| 婷婷开心综合人妻小说网址| 日韩啪图| 成人丁香五月| 丁香五月视频在线观看| 婷婷综合久久综合| 久综合| 五月丁欧美| 98国产精品综合一区二区三区| 五月花婷婷丁香| 色色色色区| 综合激情婷婷| 99aese| 色综合久网| 色五月成人| 国产va在线视频| 九九久99免费视频| 91一起操| 国产一级婬片毛片| 99在线视频免费| 99色色| 人人人舔人人人操人人人摸人人人97| 六月婷欧美| 丁香五月性| 久久性爱视频久久性爱视频| 久久久性爱视频| 激情小说五月天| www.色五月.com| 国产成人av在线| 成人国产欧美大片一区| 天天射影院| 天天色爽| 九月婷婷激情| 亚洲精品a成人在线播放| 激情五月色婷婷| 婷丁五月| 99久久精品亚洲综合| 婷婷五月天激情网| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 99热在线看| 深爱五月婷| 99热伊人| 开心久久网婷婷| 91丨九色丨43老版熟女| 99热97| 亚洲色激婷| 丁香五月停停基地| 99五月香婷婷丁香在线视频| 日本三级黄色大片| 狠狠插日日干撸| 婷五月天天| 五月婷婷九九久久| 色爆五月| 五月婷婷av| 天天五月天综合网址| 精品五月丁香| 日韩在线视频网站| 97干资源在线观看| 国产JK精品白丝AV在线观看| 99色网站| 五月丁香婷婷六月| caopeng97日韩| 狠狠综合网| 日笨久久网| 北京熟妇搡BBBB搡BBBB| 99在线观看| 五月天天视频| 天天肏天天爽夜夜爽| 久久这里只有国产| 九九色综合网| 综合亚洲AV| 人妻日日日| 婷婷五月天色播| 久久九九@| 五月丁香婷婷俺| 五月婷婷亚洲综合网| 久久久WWW| 欧美 日韩 成人| 日韩啪啪视品| 婷婷的五月天另类视频| 26uuu国产| 色婷婷电影网| 青青草原亚洲天堂| 婷婷色操| 五月婷婷亚洲色视频| 精品三区影院| 性爱电影科技贸易有限公司| 综合激情网五月激情 | 亚洲无码99| 丁香五月婷久久| 人妻视频在线| 久久婷婷六月综合综合| 五月婷婷香| 深爱五月日韩| 99愛国产| 婷婷五月天日本无码| 这里只有精品视频看看| 天天插天天很| 婷婷丁香五另类网站| 五月丁香激情综合啪| 婷婷五月成人| 1024人妻| 婷婷五月丁香av网站| 先锋五月婷婷丁香草草| 欧美五月婷婷| 91婷婷丁香| 碰碰91| 中文字幕av久久爽一区| 超碰超碰在线| 婷婷色色五月| 5月色婷婷| 丁香丁香激情网| 都市激情蜜桃婷婷五月天| 丁香六月婷月91婷月| 五月婷婷新网站| 五月丁了香蕉综合| 丁香五月综合在线| 久久婷婷在线| 婷婷六月激情在线视频| 婷婷丁香五月高清| 爱婷婷都市激情| 色99自拍| 99视频在线精品| 亚洲激情在线| 五月天色色无码| 97碰精品| 综合色吧| 亚洲啪视频| 99热免费精品热久久66| 五月色情婷婷开心五月色情| 婷婷中文字幕版| 色色丁香激情五月| 五月天激情婷婷| 中文字幕不卡+婷婷五月| 久热伊人| 免费看欧美成人A片无码| 久久综合99综合| 大香久久综合网| 99色日本| 激情综合色| 丁香五月婷婷六月婷| 丁香激激情网| 开心五月婷婷| 婷婷五月天伊人| 91肏肏肏| 婷婷六月综合基地| 欧美黑人大吊| 久久99热精品a片在线观看| 色婷婷在线视频久| 99精品视频免费观看,| 婷婷五月天综合色| 色婷婷精品视频| 九九AV| 少妇AB又爽又紧无码网站| 热99视频精品在线| 激情九色| av婷婷丁香 六月| www.狠狠干com| 无码色| 亚洲精品婷婷| 九一娱乐在线观看视频| 五月天丁香婷| 五月婷婷co.m| 九九热免费视频| 亚洲激情网| 色约约视频一区二区三区四区五区 | 开心五月深爱五月| 亚洲综合欧美色丁香婷婷888月图片| 色噜噜狠狠色综合网| 丁香狠狠| 99热资源在线| 国产精品久久久久9999小说| 久久婷综合网| 五月婷无码| 天天爽天天操| 午夜69成人做爰视频| 高清成人综合| 五月天综合区| 色婷婷大香蕉| 任你弄在线视频免费| 99re热在线视频| 狠狠色婷婷六月激情网| 99久久婷婷国产综合精品草原| 激情性爱五月天网页| 久久精品9| 五月婷婷狠狠干| 九九伊人网| 1024久婷| 亚洲 日韩色色| 激情网五月天| 丁香婷婷老熟女综合网| 久久激情网| 亚洲精品午夜国产va久久成人| 第四色五月天| 综合五月丁香六月婷婷| 五月天性色| 色五月婷婷中文字幕| 九九激情| www.色婷婷。com| 久9久9久9久9久9久9| 91婷婷视频| 激情五月天婷婷激情| 色五月av| 婷婷五月天av小说| 色爱99| 亚洲综合色色| 欧美日本高清视频99| 深爱五月中文字幕| 丁香五月电影| 先锋资源婷婷| 五月丁香亚洲婷婷| 狠狠精品干练久久久无码中文字幕 | 久热婷婷在线视频| 五月婷婷手机在线| 中文字幕人成乱码在线观看| 婷婷中文在线| 综合五月天| 五月丁香狠狠爱| 久久天堂加勒比| 丁香五月婷婷骚视屏| 五月天综合网| 九九99在线观看视频| 日本啪啪网| 婷婷激情啪啪| 亚城区在线| 岛国在线观看91| 色婷婷精品小视频| 99综合| 丁香九月久久| 狼人狠狠操| 99热欧美精品| 五月人妻婷婷视频| Av中文在线| 九九视频在线免费视频| 少妇性BBB搡BBB爽爽爽电影| 狠狠艹狠狠艹| 综合网激情| 久热九九| 激情综合久久| 日本精品99| 狠狠久久婷五月| 国产精品日日躁夜夜躁| 六月丁香网| 亚洲 欧洲 国产 伦综合| 丁香六月激情综合啪啪| 综合久久婷婷99| 色婷婷五月天小说网| 99视频这里有精品| 天天 青草 丝袜制服 在线| 少妇高潮A片无套内谢麻豆传| 欧美成人无码一区二区三区| 九九香蕉网| 激情啪啪五月天| 激情99| 色欲人妻综合aaaaaaaa网| 亚洲成人免费在线| 亚洲综合在线视频| 青青草成人网| 五月婷婷在线视频免费观看| 狠狠色综合网| 婷婷综合五月天激情| 国产SUV精品一区二区6| er99免费视频在线| 91人人爱| 成人丁香五月| 久久9热| 五月丁香免费视频| 丁香六月啪啪| 人妻少妇色综合| 婷婷操逼网| 91色综合久久| 激情五月婷婷丁香| 玖玖婷婷综合| 丁香五月在线| 无码毛片992367| av中文字幕免费观看| 狠狠操性爱av| 二级黄色毛片| 久热伊人| 久久婷出差欧美色两性综合网| 1024在线一区| 99热6这里只有精品| www激情网站| 色色吧综合| XXXX岛国| 99热草草| 色情五月天丁香社区| 五月丁香婷婷色| 秋霞免费视频| 5月婷婷激情网| 人妻操逼视频| 久色成人| 九九伦子片| 五月天综合激情网| 在线观看熟女少妇| 色综合激情图区| 久久免费精彩视频| 天天久久66xxx| 日韩二区搞逼插逼毛片| 天天婷婷| 丁香六月婷婷| 日本eVa一区=区视频| 亚洲第一综合| 色婷婷色五月另类综合| 天堂呦 呦百度搜索-百度搜索| 久久久27操| wwW天天干| 久久综合55| 97精品欧美91久久久久久久| 六月婷五月丁香| 久久婷婷六月综合综合| 99热.com| 色狠狠色综合| 婷婷丁香成人| 婷婷激情久久| 综合激情在线视频| 五月丁香久久久日婷婷久久婷婷日 | 涩五月婷婷| 久久er99| 中文网AV| www. 五月. com| 99热一区| 色婷婷狠狠18| 婷婷五月成人有| 久久婷婷六月综合综合| 99久热| 欧美25p| 亚洲色婷婷色| 欧美啪啪五月天| 99热在线播放| 啪啪色区| 狠狠操在线视频| 伊人网大香| 五月停停大香蕉| 在线看片av| 亚洲丁香网| 99热18| 日韩啪图| 丁香网站| 丁香色成人| 婷婷伊人久久综合| 丁香五月婷婷久久综合激情网 | 国产精品久久久久9999小说| 久久综合五月天| 这里只有精品在线免费视频| 九九热这里只有精品7| 国产超碰av| 九九热精品在线| 五月天丁香成人| 五月丁香六月综合激情网| 色婷婷成人| 亚洲无码你懂的| 日本一级淫| 丁香婷婷五月| 91se在线观看| 99思思热只有在这里看| 日本激情ⅩXX免费视频| 色色九九五月天| 91九九九色在| 极品少妇XXXX精品少妇偷拍| www.99热视频| 99色精品| 婷婷五月天成人综合网| 梁铮版蜘蛛女在线观看| 91玖玖| 婷婷激情五月天小说| 性爱网五月婷婷| 99噜噜噜在线播放| 六月丁香五月天| 亚洲啪啪网| 亚洲色爱综合| 亚洲色色精品| www婷婷亚洲| 激情五月天色| 天堂色婷婷| 五月天堂色色| wuyuedingxiang| 男同91 | AA久久| 99资源在线| 久久综合五月情| 天天色天天操天天射| 亚洲成人在线播放| 婷婷金品综合视频| 婷婷综合五月天| 婷婷五月天综合AV| 六月激情久久| 夜夜撸天天操| 婷婷五月天日本无码| 开心五月丁香婷婷| 激情五月网站| 色天天狠狠干| 日本天天综合| 激情精品久久| 蜜臀A∨在线水帘洞| 丁香五月天在线观看视频| 五月婷婷大香蕉| 日本五月婷| 丁香五月影院| 久久婷婷伊人| 五月香婷婷| 激情四射五月天| 人人操91| 97操操| 91婷婷| 五月丁香天堂网| 亚洲色在线观看| 五月激情六月综合| www.激情五月| 激情六月天| 五月色综合| 青草视频在线观看视频| 亚洲精品久久久无码| 香蕉AV777XXX色综合一区| 国产全是老熟女太爽了| 久久精品A片777777| 精品9197碰| 狠狠干最新地址| 久操香蕉| 亚洲殴洲精品Av在线| ...婷婷五月综合不卡,国产在线手机| 中文字幕婷婷在线| 五月天综合久久丁香91| 色狠狠999综合| 九九综合| 天天插天天插天天日| 激情播丁香| 天天日,夜夜爽| 色性五月天| 色色网站| 久久久久亚洲AV无码网影音先锋| 538任你爽| 久久激情网| 香蕉久久国产AV一区二区| 婷婷香草网| 色九九九综合| www.日本91| 色综合激情| 婷婷五月天直播| 狠狠狠狠狠草| 久草热在线视频| 五月天开心色情网| 操一区| 91久久精品国产91性色TV| 第四色色六月色综合| 玖玖午夜视频| 婷婷五月在线免费| 久久五月丁香综合17C| 99热无码| 99九九在线精品热动漫| 婷婷成人五月天成人文学| 亚洲妇女熟BBW| 天堂va久久久噜噜噜久久Va| 91免费看片| 婷婷五月天天天日日夜夜| 热的无码综合视频| 丁香五月手机在线| 天天干夜夜谢| 亚洲激情四谢| 五月婷久久草| 第四色五月激情网| 五月天综合图片| 日本精品99网站| 97精品人人A片免费看| 99热黄| 中文字幕在线播放视频| 伊人成人宗合网| 色综合另类| 色五月综合| 久久久久久久久久久久久久久久久精典| 丁香五月色五月| 91热er| 五月丁香六月在线| 九九热精品视频| WWW.HENHENL.| 亭亭色色五月天| 99热九九在线| 99激情网| 久久机热/这里只有精品| 成人短视频在线| 久久97久久99久久综合欧美| 中文字幕成| 五月丁香天天| 五月天丁香久久| 国产精品18久久久| AV色婷婷| 99在线国| 色婷婷九月| 国产99久| 99精品在线播放| 国产精品五月天婷婷| 婷婷基地爱| 中文字幕av网站| 午夜色色色极品视频| 激情五月天电影| 婷婷五月影院| 婷婷狠狠18禁久久| 五月婷婷六月激情网| 欧美在线97| 欧美三级视频| 天堂AV三级| 激情深爱五月天| 精品香蕉99久久久久网站| 久久激情五月婷婷| 99视频网| 无码人妻少妇色欲AV一区二区 | 思思热99er| 華人性愛AV在線| 五月天开心网| 五月婷婷很很色| 只有精品视频在线观看| 九九热在线精品| 97亚洲视频在线| 99热18| 色99色| 婷婷五月丁香综合亚洲| 99热婷婷| 五月天激情小说网| 99se丁香| 99热精品少| 热99精品视频五月| 99视频日韩| 五月天小说激情| 99热国产这里只有精品| 91久久久久久久久久| 婷婷五月天婷婷| 色久综合| 在线日韩视频| 激情五月婷婷网在线观看| 婷婷欧美色| 色婷婷视频综合| 五月天丁香成人社| 99色| 99视频日韩| 欧美在线操| tingting五月天亚洲| 婷婷五月色亚洲| 天天操夜夜操| 九九视频这里只有精品| 日本女色人人| 第四色五月婷婷| 亚洲日本激情| 思思热久久婷婷五月天| www999日韩精品| 99色色| 日韩伊人大香蕉| 超碰狠狠操| 激情网婷婷婷| 亚洲超碰在线| 国产黄大片在线观看画质优化| 密视AV综合在线| 去干网av| 日本熟女二区| 久久激情网| 日韩精品在线观看9| 九九人人操| 色区域网站视频| 色吧综合网| AV片在线观看| 日本片日本片祼观看网站在线看中文版网页在线看 | 99国产精品白浆在线观看免费| 欧美婷婷综合网| 婷婷五月小说色综合| 精品A√| 色墦五月丁香| 丁香五月网| www..com色爱| 激情五月丁香社区| 亚洲综合五月天婷婷| 色婷婷a| 色婷婷五月天综合网| 精品久久99码| 亚洲成人综合网在线免费观看| 超碰成人免费| 丁香婷婷视频在线| 精品一二三区久久AAA片| 五月激情射| 人人做人人看人人摸| 26uuu亚洲| 久久在线92| 五月天婷婷影院影院| 久久只有18视频| 性色综合网| 天堂婷婷五月在线| 五月天激情四射| 色色无码日韩| 99热综合| 狠狠狠狠狠狠草| 97色五月婷婷在线| 五月丁香做爱视频| 久久婷婷色综合老司机| 开心五月网 | 五月婷婷色啪| 综合大香蕉| 337p大胆噜噜噜噜噜91Av| 精品久久人妻| 人妻videos人妻高清| se色婷婷视频| 五月天婷婷丁香六月| 日都一级A片| 99色综合网| 色波激情五月天| 福利视频在线播放| 婷婷五月色亚洲| 97婷婷丁香五月天激情图片| 激情六月丁香| 五月天激情综合网俺也去| 激情婷婷丁香| 不卡影院午夜理论片| 超碰伊人碰婷婷五月| 五月婷婷色播| 天堂二区| VA国产在线综合网站| 婷婷社区五月天| 九九大香蕉黄色影院| 五月天成人小说| 99ri视频在线观看| 成人五月天视频播放| 无码激情AAAAA片-区区| 五月丁香色婷婷伊人| 五月第四色| 久久性爰视频这里只有精品| 99欧美| 99精品热| 超碰免费大香蕉| 91久久电影| 婷婷深爱五月| 亚洲第二AV| 亚洲99激情| 精品一二三区久久AAA片| 这里只有精彩视| 九九爱精品网站| 五月婷婷色播| 99在线免费视| 九九美女视频| 91视频精品99| 亚洲色激婷| www.五月婷| 丁香在线视频| 另类激情五月天| 国産精品| 综合六月久久| 日本啪啪网| 色五月婷婷激情五月| 月色色综合婷婷网| 婷婷久热| 六月丁香六月婷婷欧美| 天天做天天爱天天爽夜夜揉| 丁香五月婷婷图片综合| 丁香六月综合激情| 亚洲九N| 激情五月婷| 五月丁香婷婷国产精品综合| 9婷婷内射| 欧美顶级少妇做爰HD| 婷婷五月天播播| 影音先锋91视频| 婷婷五月骚厕所| 97碰操| 婷婷五月大香蕉| 99,色| 婷婷五月丁香五月| 99热只有精品在线观看| 亚洲成人精品三区| 五月天激情啪啪| 色五月91| 91啪啪| 五月婷婷亞洲中文| 91疯狂操操操操| 啪啪91| 五月婷久久| 在线综合啪| 久久婷狠狠色| 99亚洲综合| 丁香婷婷天堂| 免费视频99| 操操啪| 玖玖色综合色| 天天爽天天爽| 99久久精| 久久综合五月天激情小说网站 | 五月婷婷九九热| 26uuu精品一区二区| 丁香五月婷婷激情视频播放| 丁香六月色| 欧美在线干| 亚洲俩性性爱图片久久第六页| 96丁香婷婷九月蜜桃综合久久| 色噜噜狠狠色综无码久久合欧美 | 色婷婷狠狠18禁| 91超碰在线播放| 久热99| 无码一区二区日韩| 无码人妻丰满熟妇奶水区码| 婷婷丁香五月激情图片| 婷婷五月丁香图片人人操| 99热这里有精力| 亚洲成人免费电影| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 色中色综合| 高清无码.com| 亚洲蜜乳AV|