99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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)絡結(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
返回資訊列表
亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 五月婷婷久久爱| 丁香五月激情视频在线| www.婷婷亚洲基地| 久久伊人婷| 成人在线日韩| 久热黄色| 久婷婷婷| 天天做天天爱天天高潮| 五月天婷婷在线播放免费| 久热九九| 激情九月婷婷| 97精品在线| 色欧美色色色| 婷婷色在线| 五月婷婷天天| 99re热视频这里只精品5| 色婷婷狠| 久久宗合影| 日日操天天操| 91色婷婷综合久久中文字幕二区| 97在线视频观看| 思思热AV| 天天摸色吧天天摸色吧| 五月丁香婷婷激情澎湃四射| 提提热五月天婷婷| 色综合色欲综合天天免费| 丁香色六月婷婷| 91re色综合视频| 色五月六月| 色丁香五月| 五月丁香婷中文| a九九热www| 婷婷五月激情基地| 丁香五月婷婷国产在线| 五月天激情日色在线| 精品影院| 色操综合| 毛v一区二区视频| 在线18av | 99热这里全都是精品| 婷婷五月成人| 91碰| 婷婷久久综合| 思思精品视频| 国产美女无遮挡裸体毛片A片| 国产99久久久| 大香蕉综合| 综合色五月| 26uuu国产| 99热这里只有精品搜| 夜夜天天久久婷婷| 噜噜精品| 五月丁香婷婷色色色| 99色视频在线| 成人精品在线| 中文字幕日产A片在线看| 噜噜五月天综合| 日韩综合久久| 五月色综合| 久久小说| 婷婷丁香五月天大香蕉| 97干在线| 99热骚货| 碰97久久| 久久在线视频免费观看| 综合久久六月| 久久天天天| 国产精品电影网| 五月综合缴情网| 九九热经典视频在线观看| 欧美激情综合色丁香婷婷五月天| 久热这里| 亚洲乱码日产精品BD| 无码少妇高潮喷水A片免费| 99性爱视频| 99在线精品观看99| 极品少妇婷婷五月| 丁香蜜臀黄色婷婷五月天| 五月天六月天| 99成人| 色色综合网站| 色天使色综合| 秋霞黄色一级久久| 99热精品中文字幕| 五月天激情小说| 九九婷婷五月天| 亚洲AV永久无码影院黑人 | www,色综合| 91vip在线观看| 亚洲一个色| 另类小说五月天综合网| 五月天色丁香| 日韩操女| 五月婷婷婷婷婷婷艺术| 日韩亚洲视频| 日本97久久久精品| 天天日,夜夜爽| 天天草天天摸| 不卡的AV网站| 六月色婷婷欧美| 五月天婷婷激情小说电影| 色综合色色| 婷婷97色| 久久黄色免费视频| 婷婷五月成人| 色久女| 六月天无码网址| 思思久久99| 日日噜噜夜夜狠狠久久丁香六月| 大香蕉九九操| 中文字幕婷婷五月天在线观看| 婷婷丁香九月| 五月天停停日日| 丁香五月98| 国产精品视频免费看| 专区无日本视频高清8| 操婷婷基地| 婷婷丁香色五月天久久88| 婷婷五月天激情在线| 超碰人人色| 91免费看片| 色婷婷五月亚洲| 亚洲超碰在线| 日韩 中文 欧美| 第一区久久网站| 婷婷五月综合网| 国产亚洲av片| 丁香五月在线观看| 伊人影院久久网| 色香蕉影院| 激情综合网五月激情| 亚洲无码99| 婷婷五月精品中文| 丁香五月天成人网站| AA片在线观看视频在线播放| 精品九九在线观看视频| 操一区| 五月丁香A∨在线| 六月婷婷五月丁香首页| 五月天综合视频| 99资源人人| 成人狠狠成人狠狠成人狠狠成人狠狠| 26uuu欧美| 狠狠丁香| 色播五月婷婷| 77799热| 欧美激情综合色综合啪啪五月| 91呦呦呦| www.minyis.com【JT】实力收量可预付QQ2101460746 | 婷婷五月综合色拍| 丁香五月激情综合婷综| 色五月第四色| 99视频极品在线香蕉| 激情五月丁香激情综合网| 色色色综合网| av在线超清中文| 开心五月综合激情网| 美国不卡视频| 玖玖爱综合网| 18av天堂| 苗黎美女四级成人版一级二级毛片| 久青青久| 日韩精品视频中文字幕| 性天天中文网| 91岛国片| 99热国产这里只有精品| 丁香六月婷婷综合激情欧美 | 丁香午夜天| 99福利导航| 99热综合| 深爱丁香网| 女人天堂AV| 亚洲成人影视在线观看| 成人做爰A片免费看网站找不到了| 91Chinese在线| 五月丁香综合激情网| 色99免费视频中文| av色色国产| 亚洲第一色色色| 亚洲精品视频在线播放| 久久视频这里99| 91在线观看www| 婷婷五月天免费视频| 丁香五月婷婷亚洲激情四射| 9久久久久久久久久久| 影视av久久久噜噜噜噜噜三级| 婷婷五月色| 欧美日韩国产一区二区| 五月婷婷六月色| 五月激情五月丁香| 久久久久97| 色色色色色色网站| 五月色婷婷综合色| 人人操大| 激情久久久| 射久久丁香五月| WWW.久久久久久久久久久久久| 中文字幕不卡+婷婷五月| 色 免费网站视频| 校花娇喘呻吟校长陈若雪视频| 五月四色婷婷| 超碰成人在线观看| 婷婷五月色花丁香社区| www.色综合| xxx日本东京热| 亚洲狠狠婷婷| 丁香8月手机综合| 99热这里只有精品8| 五月6香色婷婷视频| 激情 久久 婷婷| 色色色99| 日日射天天射| 玖玖视频福利| 丁香香蕉婷婷| ..真实国产乱子伦毛片| 五月丁香婷婷色| 99热这里只有精品2024| 久久999久久999久久999久久| 亭亭玉月丁香| 欧美日韩成人在线网| 综合激情五月丁香9999久久精| 岛囯综合激情网| 五月婷婷AV| 天插天啪天啪天啪| 亚洲激情综合色站| 九色91国产| 丁香五月婷婷国产av| 日韩在线观看亚洲| 五月天婷婷在线播放| 色天天综合天天综合频道。| 婷婷九月亚洲| 成人毛片在线免费观看| 午夜av网| 久久五月婷综合网| 丁香五月婷婷欧美成人色图| 婷婷五月综合社区在线| 婷婷婷婷婷婷婷婷婷婷丁香| 婷婷五月综合激情| 婷婷激情五月| 六月丁丁香| 五月丁香成人视频| 99操网站| 亚洲亚洲人成综合网络| 婷婷导航| 欧美成人精品A片免费一区99| 色五月婷婷五月天| xxx日本东京热| 婷婷五月丁香综合亚洲| 亚洲性受XXXX五月丁香| 六月婷婷天天操夜夜爽视频| 超碰在线人人| 丁香婷婷五月综合色情| 九九大香视频| 黑人无码一区| 99网址在线看| 五月婷免费视频| av操B网站| 国产亚洲成AV人片在线观黄桃| 婷婷久久五月| 狠狠狠狠狠干| 丁香六月天| 黄色99视频| 欧美色图天堂网色| 任你日视频| 色色色色色九九九九九| 亚洲第二AV| 婷婷六月偷拍| 婷丁香五月天| 7777激情基地| 色情婷婷。| 五月天婷婷情色| 色九月综合网| 婷婷六月啪啪| 丁香六月婷婷久久综合八月| 丁香五月婷婷呀| 手机AVAV天堂看网| 亚洲亚洲永久无码777777| 丁香婷五月天| 天天干天天操天天爽| 天天插综合| 欧美日韩一区二区三区四区| 激情图片婷婷| 五月色综合| 国产古装妇女野外A片| 中国女人做爰A片| 蜜桃人妻无码AV天堂三区| 99国产精品白浆在线观看免费 | 久久激情综合| 激情99。| 99乱视频| 色色婷婷丁香| 亚洲国产成人AV在线| 亚洲AV永久无码影院黑人| 久久久久婷| 91无码视频| 丁香五月 无码| 小泽玛利亚视频一区二区| 丁香玖玖| 激情校园 亚洲| 五月婷婷手机在线| 日本啪啪网| 激情五月综合| 超碰97色| 婷婷色五月综合丁香| 五月天a婷婷伊人| 欧美成人精品一区二区| 97人人干人人操| 天天操中文字幕| 亚洲精品午夜国产va久久成人| 操碰97| 97色射| 日本久久精品18| 婷婷五月丁香五月| 激情五月天小说| 天天摸天天透天天舔| 东京热伊人| 大战熟女丰满人妻AV| 丁J香六月首页| 婷婷射丁香| 亚洲精品网站色视频| 婷婷色Av| 久久久久9| 婷婷99视频在线| 色天堂97| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 久久黄色网扯| 超碰在线观看9| 日本人妻伦在线中文字幕| 99精品偷拍视频| 久久这里只精品66| 丁香婷婷色色| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 99色爱| 26UUU欧美激情一区二区| 婷婷五月天激情在线观看 | 婷婷色五月激情| 婷婷五月av| www.91久久| 久久探花91swag| 在线中文亚洲| ww久久| 五月天激情影院| 日本9区视频| 色色热99| 色99在线视频| 我去色色网五雨天| 99愛国产| 色婷婷伊人激情在线观看| 欧美影院婷婷| 99九九精品| 黄色片久久| 婷婷无码视频| 色婷婷久久| 99人人干人人| 成人婷婷| 91丨九色丨熟女丰满| 啄木鸟丝袜美女福利视频| 日日干夜夜干| 人妻系列久久久久久久久久久| 影音先锋偷偷色男人站| 99亚洲精美视频在线观看| 久久综合天天综合| 婷婷综合天堂| 色婷狠狠| 五月天伊人综合| 综合成人小说婷婷| ZpRSw| 大狠狠在线| 三男玩一女三A片| 日本99久久| 色婷婷成人网| 思思热天天看| 亚洲亚洲人成综合网络| 精品人妻久久久久久久| 97超级碰人人| 99爱视频免费| 韩国不卡AC视频| 丁香六月毛片| 色婷婷第四色| 大香蕉婷婷色| 色七色九九| 国产操碰| peg 2区三区四区的| 婷婷五月天av| 无码婷婷五月天| 婷婷情色开心五月天99| 翔田千里aV中文字幕| 99久久久99久久91熟女| 欧美婷婷五月天综合| 色五月丁香91| 66精品成人免费网站在线观看 | www.99热视频| 亚洲激情淫网| 婷婷影院欧美| 99精品在线播放| 18av天堂| 婷婷综合久久综合| 91成人视频| 九九久久综合| 影音先锋美国A| 一级操逼内射在线视频| 伊人久久大香网| 激情综合五月| 日本婷婷色日| 色五月丁香总合网| 97人人干。| 伊人网碰碰| 久久99免费视屏| 五月婷婷久久大香蕉| 6月丁香婷婷| 99视频| 激情丁香五月天图片| 牛牛热这里只有jingpin| 六月丁香久久| 欧美成性色| 五月天丁香| 亚洲五月天婷婷综合| 激情av在线| 亚洲精品无码一区二区| 五月丁香影院| 26UUU在线观看| 五月天婷婷爱| 日本91在线播放| 色婷婷丁香五月| 色色色欧美色色| 色人久夂| 激情六月婷婷啪啪| 欧美啪啪9| 五月天婷婷激情小说| 色婷亚洲| 嫩草免费视频| 97在线视频观看| 婷婷五月天综合AV| 午夜理论片最新午夜理论剧| 一区二区免费看| 九九无码AV| 亚洲无码播放| 婷婷成人视频| 人妻VideOssS人妻| 国产夫妻操逼内射视频| 99伊人婷婷在线| 99只有精品| 丁香婷婷色九月| 色婷婷五月天堂资源| 91精品无码久久久久久五月天| 91久久99久久91熟女精品| 夜夜骑天天操| 日日狠狠久久偷偷四色综合免费 | 99热国内| 超碰人人艹| 另类图片五月激情| 婷婷九月丁香中文| 国av网| 久久婷婷色| 色婷婷久久久| 91婷婷色 | 天天看夜夜看| 五月婷婷丁香成人网| 超碰爱爱爱| 色欲五月丁香| 中文字幕乱码亚洲精品一区| 色色色综合网| 日操| 激情无码五月天| 国产在线黄色| 久久9精品| 激情五月天婷婷播播久久综合91| 91精品激情9| 人妻AV在线| 日本三级日本三级99| 九色自拍| 丁香五月成人网| 激情视频网址| 日韩色色视频| 激情六月天| 国产肥白大熟妇BBBB视频| 99热97| 另类激情综合| 五月婷婷亚洲| 五月亭亭六月天| 超碰在线成人| 综合激情婷婷| 亚洲日韩久久婷婷伊人| 最新无码专区| 五月丁香婷婷狠狠操| 超91热| 丁香五月亚洲综合丝袜| 午夜激情久久| 狠狠爱婷婷爱| 久久欧洲久久| 久热最新视频| 深夜激情网| 婷婷色色婷婷| 色综合色| 青青草视频免费观看| 最近免费中文字幕大全高清大全1| 92久久精品一区二区| 影音先锋91在线资源站| 婷婷国产五月天17c| 97超碰免费超级在线观看| 五月丁香六月片| 天啪天啪天啪天啪| 人妻五月天激情开心网| 99热久久日本| 婷婷六月丁香在线| 天干干夜夜操| 欧美黄色AA片哗啦啦啦| 婷婷久久网| 五月婷六月丁| 日韩在线视频网站| 五月在线| aaaa久久| 五月婷色| 狠狠狠夜夜夜| 色五月天丁香婷婷| 国外亚洲成AV人片在线观看| 日欧一片内射VA在线影院| 久久久天堂国产精品女人| 九月丁香八月婷婷加勒比| 亚洲综合成人网站| 五月天色五月| 五月婷婷影视| 丁香八月综合激情| 久久婷婷六月综合| 99er久久| 久色网| 日本97久久久精品| 婷婷五六日| 久久99久久99精品免观看软件| 天天操婷婷| 综合色色网| 狠狠综合色网| 亚洲综合在线伊人婷| 亚洲人成人五月天| 丁香九月综合激情| 丁香深五月婷婷| 狠狠五月激情在线| 日日干日日| 丰满少妇猛烈A片免费看观看| av第一二区| 综合五月亭亭9| 这里只有精品在线看| 丁香六月婷婷综合| 亚洲无码成人网| 很很操很很操| 99九九在线视频| www.久热| www.黄色片-久久成人国产精品在线播放-999AV| 成人色五月天| 日韩色色视频| 国产五月天婷婷| 九九精品网| 无码激情AAAAA片-区区| 久热九九| 婷婷射图| 97婷婷在线| 国产,欧美,日韩,性爱| 天天插天天插| 色999亚洲人成色| 亚洲啪啪网| 91精品久| 99热99re6国产在线播放| 五月丁香激情综合| 99开心五月五月丁香激情| 成人丁香五月天Av| www.久久9| 六月丁香社区| 丁香婷婷久久综合在线| 丁香婷婷色五月天| 五月天丁香久久综合 | 五月天色婷婷网| 专区无日本视频高清8| 91婷婷丁香五月天免费视频网站| 亚洲综合五月天婷婷丁香| 精品色色| 99热精品10| 日本欧美成人片AAAA| 大香蕉五月婷婷| 日本熟妇精品99| AV成人在线播放| 99国产精品久久久久久久久久久| 99热99在线精品| 色色com| 青青日韩| AV在线大香蕉| WWW免费视频碰碰碰碰| 色色色热热热| 大香蕉五月天婷婷| 婷婷五月天色色| 成人AV在线电影| 欧美日韩999| 婷婷伊人綜合中文字幕| 涩五月婷婷| 涩涩涩,com| h在线看免费版在线看| 欧美一区二区三区不卡影视| 婷婷五月丁香综合亚洲| 《蜘蛛女》梁铮1995| 久青草大香蕉| 色色色热热热| 99日视频在线| 美女五月天| 五月丁色AV| 丰满老熟妇BBBBB搡BBB| 凹凸操Av| 五月色婷婷中文字幕| 中文av网| 亚洲第一色区| 丁香五月中文字幕| 在线观看免费视频| 99A片| 丁香六月激情| 丁香狠狠干| 色婷婷五月综合激情中文字幕| 五月婷婷说| 91狠狠色丁香| 激情内射人妻1区2区3区| 天天摸天天日天天舔| 91艹人| 狠狠色婷婷7777久| 久久偷拍综合五月天| 人妻精品在线| 五月Huangsewang| 亚洲操操操| 人妻射精AV| 欧美人人草草| 大香蕉久久| 开心五月深爱五月丁香五月激情五月| 99在线免费视频| 女人高潮内射99精品| 欧美日本va| 婷婷丁香色五月亚洲| 丁香,开心成人,久久| 九九热只有精品| 激情5月舔| 操日本色| 国产又爽又猛又粗的视频A片| 婷婷色导航| 亚洲激情图文小说| 超碰不卡在线| 五月天啪啪网| 97人人操人人干| 六月婷婷开心| 五月婷婷色吧!| 99色色爰| 91人妻人人操| 狠狠干综合| 五月婷婷性| 久久亚洲色导航| 亚洲成人网站在线| Av中文在线| 97碰碰碰免费公开在线视频| 思思热99热| 日本天天操| 这里只有精品视频一区| 毛片新网地| 九九日本视频| 综合久久97| 午夜成人综合| 男人視頻站| 大操人妻| 韩国中文字幕91| 亚洲精品亚洲人成人网| www.色9| 天天爽天天摸人妻综合网| 深爱五月中文字幕| 久久黄色网扯| 亚洲综合新99视频| 婷婷第六色| 色综合区| 99玖玖免费视频| 婷婷丁香大香蕉| 99噜噜噜在线播放| 色婷婷成人做爰A片免费看网站| 99精品热| 五月婷婷av| 久九色| 91avse| 九九热视频在线观看| 亚洲99精品欧美一区| 激情五月天色婷婷综合| 丁香六月视频免费观看| 六月婷婷之青青草| 色婷婷久久综合久色| 色狠狠五月天| 色五月涩涩婷婷蜜桃| 蜜臀AV在线成人| 丁香婷婷激情综合五月激情| AV伊人青草丁香六月| 国产脫衣舞一区二区三区| 1024婷婷综合久久五月天| 久久婷婷丁香花综合网| 91人人爱| 97五月综合网| 五月丁香久人妻中文| 天天噜日日噜综合无码| 99亚洲天堂| 五月丁香色婷婷婷基地| www.五月天婷婷姐姐| 79色色免费| 99热无码| 激情五月天啪啪| 五月天婷婷久久| 97香蕉碰碰人妻国产欧美| 欧美精品XXXXBBBB| 婷婷啪啪| 国内精品免费一区二区2009| 久操人| 91色综合网| 五月激情日本在线| 一本综合丁香日日狠狠色| jiqingliuyuetian| 天天综合在线网| 色五月情| 影音先锋91资源站| 大香蕉久久伊人婷婷五月丁香| 性婷婷| 丁香五月亚洲| 五月婷婷综合在线| 大香蕉九九| 婷婷黄色网| 老妇六区| 国产精品电影网| 亚洲色情免费网| 另类丁香五月天区图| 婷婷五月天开心网| 影音先锋91| 国产毛片精品一区二区色欲黄A片| 欧美日韩欧美| 蜜桃婷婷狠狠久久综合| 丁香婷婷激情综合五月激情 | 这里只有精品在线免费视频| 色在线99| 婷婷五月天天| 久综合色| 俺也高清无码高清视频| 久久久99免费视频| 精品国产乱码久久久久久免费| 六月丁香激情| 另类图片色五月| 婷婷色5月激情网| 伊人五月天在线| 九一娱乐在线观看视频| 欧美大奶熟女噜噜噜噜| 成功精品影院| 青青草伊人婷婷| 五月婷婷啪啪啪| 丁香网五月天激情| 草一草avb| 一本久久婷婷| 成人深爱丁香五月| 久久丝袜婷婷| 91主播在线| 亚色网站小视频| 色综合天堂| 伊人在线大香蕉网| 丁香婷婷人妻综合网| 26uuu精品一区二区| 丁香五月天激情综合| 九九re视频在线视频| 99在线精品视频观看免费下载| 亚洲日日日| AⅤ网站在线看| 色五月xxx| 久热A| 极品人妻VIDEOSSS人妻| 丁香九月婷婷| 五月丁香六月成人| 五月亭久久无码视频| 思思热久久久久思思热| 亚洲综合1024| 亚洲秘 无码一区二区三区妃光/1| 五月婷婷深爱六月| 国产无套精品一区二区| 91网站黄| www.97碰碰com| 丁香色五月AV在线| 六月婷婷中文字幕| 亚洲欧美日韩另类| 五月综合六月婷婷| 美女久久婷婷| 亚洲激情区| 狠狠CAO日日穞夜夜穞AV| 伊人色综合影院视频| 在线观看亚洲视频影院| 91久久综合| 五月婷在线| 九月色婷婷综合| 婷婷五月天色播| 人人妻人人澡人人爽| 五月婷婷久| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | www色哟哟| 呦呦视频无码播放| 99热欧美| 五月天久久婷婷婷| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 乱精品一区字幕二区| 久久er+| 欧美搡BBBBB摔BBBBB| 五月丁香婷婷无码A∨| 99操逼视频| 丁香婷婷基地| 天天精品视频免费观看| 激情五月天噢美| 九九色热| 狠狠狠狠狠操| 久久中文网| 五月丁香婷婷激情澎湃四射| 色色网91| 在线色色| 亚洲激情图文小说| 综合色在线| 色色色图| 99在线播放视频| 亚洲成人网站在线观看| 思思99re这里只有| 日韩一区二区A片免费观看| 激情五月丁香五月| 激情丁香五月| 思思热精品免费视频| 四色五月婷婷| 这里都是精品99| 大香蕉久久视频久久视频 | 另类色网| 超碰97在线观看免费| 六月丁香综合999| 日本va欧美va精品发布视频 | 国产综合婷婷| 久久这里只有精品久久| www.狠狠干| 婷婷99狠狠躁| 九九久久综合| 五月天激情国产综合婷婷婷| 天天操综合网| 人妻免费网站| 久久久香| 天天操夜夜玩!| site:feetmall.com| 五月综合色| 97碰碰视频在线观看| 97福利视频| 激情综合九| 51成人| 777丁香六月青青草婷婷综合久月| 天天摸色吧天天摸色吧| 久久婷婷色| 激情五月天综合网| 亚洲乱码日产精品BD| 九九激情视频| 伊人青草成人| 丁婷婷五月天在线播放| 99色热| 五月天婷婷激情四射综合| 五月婷婷丁香综合| 五月天婷婷青青草| 婷婷午夜| 91一起操| 亚洲欧洲中文日韩久久AV乱码| 91综合在线观看| 欧美成性色| 色婷婷综合视频| 激情六月天| 在线观看996精品| 天天干-天天日| 91综合国免费久入| 亚洲乱码日产精品BD| 99热最新精品| 久久久人妻门| 日日干日日| 五月天丁香啪啪网| 色婷视频| 99亚洲精品视频| 亚洲妇女熟BBW| 婷婷久久婷婷色五月| 激情校园 亚洲| www.五月婷婷久久.com| 婷婷丁香大香蕉| 亚洲色色在线| 日本美女上人| 91综合视频在线| 综合色五月天| 玖玖婷婷五月| 日噜噜色| 天天肏天天插| 婷婷丁香社区网| 一级二级色大片| 91久久婷婷| 欧美天天搞| 丁香婷婷在线| 成 人片 黄 色 大 片| www色色com| 草综合14| 色婷婷狠狠18yy| 亚洲天堂亚洲色色色| 丁香激情久久| 亚洲精品网址| 激情五月综合网最新| BBWCUCKOLD精品熟妇| 噜噜噜噜噜在线| 精品久久久久久久久久久久人妻| 99精品在线观看| 婷婷综合色色| 五月丁香好婷婷A片网| 月色色综合婷婷网| av中文网站| 成人龟情网丁香五月| 草美女在线观看视频在线播放| 色情婷婷| 殴美激情综合网| 极品另类| 亚洲无aV在线中文字幕 | www.久久久.com| 日韩 中文 欧美| 一级二级色大片| 亚洲第一综合| 婷婷久久18| 婷婷va| 婷婷丁香综合在线| 日韩99色99| 99久久婷婷精品视频| 激情五月天在线观看色婷婷| 小视频久久久aaa| 免费观看亚洲AV片| 五月香婷婷| 色欲婷婷五月天| 天天爱天天秀天天做| 99热碰碰| 久婷婷色| 国产精品久久..4399| 色五月综合在线| 男人視頻站| 婷婷五月色| 综合激情在线| 久久丁香| 国产日韩av片| 色色婷婷五月天| 亚洲Va成人| 色婷婷导航| 天天干狠狠操| 久久九久久| 天天狠狠六月婷丁香影院| 婷婷五月天精品| 日本色狠狠| 九九视屏| 成人欧美日韩| 九九色色| 大地9中文在线观看免费高清 | 超碰成人在线观看| 91免费看片| 日韩成人电影AV| 人人玩人人橾| 婷婷色影音天| 俺去也五月天婷婷| 99WWW免费视频| 在线观看中文字幕| 五月停停直播| 玖玖婷婷五月天毛片| 久久丁香五月| 亚洲黄色影视| 日本欧美成人片AAAA| 97五月天婷婷| 99精品丰满| 色婷婷AV在线| 天天色爽| 超碰免费电影| 婷婷五月在线视频| 欧洲婷婷五月天| 婷婷伊人综合| 美女激情综合| 日本精品。999| 国产精品 的国产| 99日在线视频| 国产熟女日日骚五月丁香爱| 色色综合热| 青青草成人网| 九九色综合| 激情五月婷婷综合网| 激情综合色婷婷啪啪六月天| 色色热99| 色五月色开心开心五月| 91丨九色丨白浆秘| 激情五月六月婷婷综合啪啪| 97丁香视频| 亚洲旡码| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 五月丁香天天| 在线亚洲综合网| 婷婷五月天黄色| 欧美丰满熟妇BBB久久久| 久久综合天天综合| 67194成I人在线观看线路1 | 激情综合五| 五月天色小说| 99热碰碰热| 婷婷激情中文综合| 涩涩激情五月婷婷| 丁香五月天视频| 天天操电影院色狼性av| 99久久精彩视频。| 9视频在线成人网站| 五月天综合久久| 丁香婷婷色色| 五月丁香色停停啪啪啪| AAA久久| 中文字幕色色| 婷婷五月天播| 成人网站av免费网站推荐| 亚洲经典三级| 色99网站| 天天操天天日天天爽| 国产亚洲av片| 99国产精品白浆在线观看免费| 狠狠爱五月婷婷| 国产在线另类五月婷婷| 91性高潮久久久久久久久| 99re久热| 202丰满熟女妇大| 99热这里只有精品最新地址获取| 青青.com| 五月天丁香欧美激情| 国产在线aaa片一区二区99| 久热一本| 婷婷狠狠操| 蜜臀av在线成人电影| 色噜噜婷婷| 久久综合色情网站| 日日夜夜九九| 嫩BBB搡BBBB榛BBBB| 五月丁香免费视频| 免费视频99| 色婷五月| 色婷婷五月天中文字幕| 91丁香五月| 99丝袜精品视频网站| 超碰97在线操| 免费无码毛片一区二区A片| 婷婷综合网| www.91在线观看| 99精品久久久| 99久精品视频| 97人妻人人| 国产FREESEXVIDEOS性中国| 欧美成人va| 97色婷婷| 丁香激情五月| 欧美高潮9| www.金莲av| 黄色三级毛片中字| 极品人妻VIDEOSSS人妻| 五月天色区| 天天做天天爱天天爽| 岛国AV网站| 情婷婷五月天| 青草激情在线| 思思w99| 内射综合网| 五月婷六月| 激情综合99| 99黄色在线视频精品熟女| 高清国产AV| 五月开心播播网| 人妻内射一区二区在线视频| 日本三级中国三级99人妇网站| 五月天色不卡| 五月天婷婷小说| 亚洲久久激情| 超碰97干| 国产91视频| 怡红院视频| 97婷婷色| 国产暴力强伦轩1区二区小说| 成人精品视频99在线观看免费| 狠狠狠狠狠狠| 国产高潮A片羞羞视频涩涩| 1000部毛片A片免费观看| 成人午夜视频精品一区| 少妇高潮呻吟A片免费看软件| www.色婷婷| 思思热这里只有精品| 99热这里只有精品8| 丁香色色网| 五月激情小说| 丰满少妇猛烈A片免费看观看| 国产精产国品一二三在观看| 天天日天天肏天天奸| 激情五月天.色网| ...婷婷五月综合不卡,国产在线手机 | 婷婷色五月在线视频| 第四色首页| 激情六月天| 亚洲婷婷基地| 色99网站| 亚洲综合网在线| 色综合综合综合| 操日本三片99| 欧美日韩成人在线| 五月丁香六月欧美综合| 啪啪婷婷五月天激情| 天堂AV在线看| 激情婷婷六月天| 午夜色婷婷| 六月婷婷综合| 日韩野外 无套| 日本人人草草| 五月欧美色播| 97好吊操| 久久婷婷六月综合| 国产成人综合在线| 五月天婷婷久久| 丁香啪啪中文字幕| 色婷婷a| 思思久久网| 天天色天天色天天色天天色天天色| 亚洲情a| 一起草性爱不卡视频| 高潮毛片又色又爽免费| 第五婷婷伊人丁香| 久操干| yazhou seshipin| 啪啪六月婷婷| 99热日本| 丁香六月婷婷基地| 欧美精品A片一区在线观看| 婷婷五月天美女| 热思思| 99热9| 婷婷激情五月天小说| 樱花99视频| 色婷婷五月在线| 色欲天天综合| 美国少妇性做爰| 亭亭色色五月天| 五月亭亭综合五码| 天天日天天干天天操| 热99视频精品在线| 色色色99| 九色色| 成人婷婷| 九九爱激情| 99热在线观看| 色色色在线免费视频| 激情五月六月| 色综合激情| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 六月丁香婷婷综合色播| 99这里只有精品|v| 99热这里只有精| 超碰av天堂| 五月天婷婷丁香六月| 天天操综合网| 婷婷综合亚洲| 无月播播激情在线观看视频| 亚洲综合色网| 99玖玖人人| AV天堂淫乩| 激情图片五月天| 亚洲 在线 另类| 色五月91| 丁香五月伊人| 99re这里只有精品国产99| 艹| 玖玖色综合| 第四色五月婷婷| 天天日日天天| 久九色| 最新AV在线观看| 五月丁香激情婷婷综合| 久草视频一,二三四| 亚洲人操亚洲人| 久热91精品| 99热色精品| 超碰97在线观看免费| 天天天天天天天干| 97在线精品视频| 激情骚五月| 婷婷六月天激情影院| 九九色婷婷| 久久9精品| 五月天婷婷激情| 六月婷婷天堂| 日批在线看| 九九碰九九爱97| 91热久久| 欧美天堂久久| 婷婷情色五月| 蜜乳A√| 日本精品人妻无码77777| 五月婷视频久久| 99热这里只有精品青草| 六月婷婷综合久久| A久久| yazhoujiqingav| 欧美婷| 国产一区二区av免费| 狠狠色丁香99| 五月天激情小说网| 久久婷婷成人视频| 人人干人人看| 草操AV在线| 日日夜夜干| 三区激情四射av| 五月婷丁香| 五月丁香婷婷在线综合蜜桃| av色色国产| 最新午夜理论片| 五月叮香啪| 操操操操操操婷婷五月天| 国产成人网| 97操碰碰无码视频| 另类图片激情五月| 亚洲成人无码片| 狠狠干综合网| 丁香伊人五月色婷婷五十路| 人人摸人人干人人做| 激情五月九九九| 久热免费| 97在线视频人妻九色| 色欲资源网| 久久亭亭电影| 久久精品视频9| 久久综合香蕉国产国产蜜臀AV| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 十月丁香婷婷| 五月天亭亭俺也| 无码激情AAAAA片-区区| 婷婷五月天xxx| 另类视频综合| www.99色| 日本91在线| 婷婷五月四狠狠| 99热在线只有精品| 婷婷四月 成人 狠狠干| 免费看欧美成人A片无码| aaaaaa片| 99精品丁香五月| 狠狠做深爱婷婷久久综合一区| 激情五月天情色| 激情99| 欧美成人无码一区二区三区| 亚洲第一成人无码A片| 五月 婷婷 成人| 成人网站高清无码| 久久总和99| 九色自拍| 九月婷婷综合| 天天肏天天爽夜夜爽| 六月丁香婷婷色狠狠久久| 久久人妻视频| 激情久久四色| 亚洲综合五月天婷婷| 99热精品无码| 天天草人人摸| 丁香五月天堂婷婷| 久久精品五月天| 99精品自拍| 欧美色激情四射| 天堂综合久久| 亚洲综合新99视频| 天啪色| 日韩九九| 五月丁香黄色| 亚洲AV中文在线| www.婷婷六月天| 久久婷婷五月综合伊人|