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
返回資訊列表
色婷婷www| 97碰人人操| 久久久五月天网站| 久操大香蕉| 可以直接看的av网站| 五月丁香六月婷| 亚洲VA在线| 99久久高清视频| 8区视频在线| 五月天激情综合网俺也去| 日日操天天操| 91热爆在线| 久久与婷婷| 五月停停99| 激情四射网| 激情五月婷婷网在线观看| 久久91久久精品久久| 国产97色在线 | 日韩| 婷婷五月亚洲激情| Www.Av网9| 99操逼视频| 五月婷婷六月奇米网丁香| 丁香婷婷性久久| 激情五月激情综合网| 欧美日韩一区二区三区四区| 五月丁花色综合网| 夜夜骑操AV| 国产精品视频网| 色色哒五月婷婷六月丁香| 激情综合婷婷| 26uuu欧美| 婷婷,五月天,丁香,第一| 日逼AV影音先锋男人资源站| av中文在线| 玖玖婷婷五月天| 情欲综合网| 综合啪啪| 久久婷婷五月综合色和| 国产精品大香蕉| 97久人人| 欧美日本国产欧美日本韩国99| 久久久婷婷五月天| 超pen个人视频97| 91干视频| 婷婷九月色| 五月天啪啪| 26uuu欧美亚洲日韩| 激情小说五月天社区丁香| 色噜噜五月天| 另类亚洲2| 韩国中文字幕91| 丁香六月婷婷色XXXXX| 五月激情婷婷国产精品久久久久久| 色情五月婷婷| 思思久久精品| 中文字幕免费高清电视剧| 99综合视频| 九九热只有精品| 九九视频精品在线免费| 99黄色| 99热久久这里只有精品| 五月婷婷伦理| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 色色综合成人网| 色色免费网站| 欧亚洲在线高清视频| 久热69| www.99热在线| 狠狠操狠狠爱| 激情综合丁香五月| 久热成人| 五月天成人综合| 久9视频| 五月婷婷亚洲综合在线| 97碰 在线视频观看| 三十熟女| 九热电影av| www色哟哟| 午夜微拍福利| 色人久夂| 五月婷婷深深爱| 欧美月久久| 99热一本久道| 99re99在线看| 婷婷日日天天| 激情綜合網址| 99久在线精品99re8热| 深爱激情综合| 丁香九月激情在线视频| 97电影99热| 99热国内精品| 五月婷婷黄色视频| 日亚二欧美| 亚洲啪视频| 26uuu在线观看| 99综合| 日本熟妇乱妇熟色A片蜜桃| 99在线精品免费视频| 久久99久久99精品免视看婷婷| 色婷婷在线综合色播网| www.com五月天| 任你日视频| 丁香色五月天| 97婷婷五月| 综合色影院| 色综天天综合| 思思热精品在线| 综合狠狠干| 9久国产精品| 99这里只有精品|v| 夜夜久久综合网| 奇米网大香蕉| 99热99免费| 丁香六月成人| 狠狠干综合| 伊人久久丁香狠狠婷婷综合香蕉| 91成人电影| 久热久色| 免费亚洲婷婷| 96自拍视频九色在线观看| 黄色AAAAAAA| 欧美日本高清视频99| 久久综合九九| 天天摸天天透天天舔| 天天爱天天操| 大香蕉人在线65| 他改变了拜占庭| 婷婷射图五月天| 激情综合五月| 99热爆在线| 久久婷五月婷| 婷婷五月六月丁香| 色婷青青| 五月丁香日本片| 天天摸人人摸| 午夜不卡久久精品无码免费| 超碰操网| 五月天婷婷基地综合网| 天天肏天天肏| 丁香五月婷婷激情中文| 精品久久久91久久影视网| 久久精品天| 另类小说五月天| 99色视频| 亚洲综合另类| 亚洲天堂aaa| 色婷视频| 亚洲情色一区| 99色视频在线| 天天综合网色欲香| 五月天激情.com| 日日夜夜干| 伊人婷婷五月天av| 丁香婷婷基地| 久久无意婷婷| 97色色色色色| 伊人超碰在线| 五月婷婷六月丁香激情| 无码字幕中文| 色婷婷五月天小说网| 日本久久99| 婷婷中文字幕在线| 亚洲色网址| .青娱乐天天操B| 色五月婷婷狠狠撸| 99操99| 激情综合网五月| 婷婷色基地| 日日肏夜夜干| 夜夜嗨一区二区三区直播内容| 婷婷五月AV| 激情五月天婷婷五月天| 激情丁香久久| 色婷久九| 色 免费网站视频| 亚洲在线操| 成人网站av免费网站推荐| 五月丁香亚洲婷婷| 手机在线视频观看9| www,五月丁,com| 丁香五月激情综合| 99久久黄色顶级视频| 色五月网址| 婷婷无码视频| 99热在线观看| 国产成人va在线| 天天射天天插天天干| 99这里精品| 五月天社区| 久久久WWW| 激情婷婷久久| 久久婷婷青草五月天| 婷婷亚洲天堂| 第六色在线| av亚洲国产小电影| 激情五月婷婷啪啪| 狠狠色狠狠| 女同激情久久av久久| 人人视频人人干人人做| 国内在线99视频| 色色色com| 97成人丁香| 色色免费网战视频| 日韩婷久| 夜夜爽天天干| 99免费热在线精品| 激情综合五月婷婷| www.婷婷,com| 在线看黄色| 五月婷啪啪| 超碰av在线| 色五月婷婷久久| 97亚洲色 torrent magnet| 99热这里只有精彩| 人妻VideOssS人妻| 97影院一级片| 欧美成人一区二区三区在线视频| 亚洲色色香蕉| 欧美久久网| 丁香五月成人社区| SS丁香五月婷婷| 久人人操| 伊人超碰| 丁香五月婷婷大香蕉| 97欧美在线| 欧美日韩99| 四川女人毛多水多A片| 天天天摸夜夜夜玩| 思思久久久婷婷| 天天干天天爽| 新五月天婷婷激情电影| 操操综合网婷婷| 色情播放| 五月丁香六月婷| 99自拍网| 99精品22| 91porn一起草| 天天操天天干天天射| 色在线视频网2025| 人妻videos人妻高清| 99久在线精品99re8热| 丁香五月开心婷婷| 99色视频在线观看最新| 亚洲成av人影院| 婷婷激情五月天激情| 久久五月婷综合网| 五月丁香婷中文| 久热这里只有精品性色AV| 亚洲视频一区| 九九操操| 色小说五月天| 5月婷婷激情6月| 97碰人人操| 婷婷五月四狠狠| 色狠狠色噜噜AV天堂五区| 婷婷五月18永久免费视频| 97碰碰碰| 日韩av一区二区在线/日产精品久久久| 亚洲 无码 中文字幕 中出| 亚洲色图日韩网址| 免费V片在线| 天天日天天插| 五月丁香婷婷开心| 国产日产成人亚洲欧美国产VA| 九九久久99| 激情五月婷婷老师| 亚洲综合五月天综合| 狠狠久久婷五月| 日韩中出视频| 91919191919久久成人视频| 大香蕉天堂| www,婷婷五月天777me,com| 9l视频自拍9l九色9l成人| 色哟呦av| 国产真实乱了老女人视频| 久久婷婷人人| 伊人五月成人| 婷婷六月伊人| 色久综合天天做视频| 超碰91人人操| 六月丁香啪啪啪| 插插插色综合网| 亚洲人成网站999久久久综合| 天天做天天爽| 丁香婷婷色五月| 婷婷五月天狠狠| 色五月丁香六月资源站| 影院久久久| 激情久久五月天| 婷婷五亚洲| 日韩一区二区三区无码| 99热99思午夜精品| 99久精品| 九九色区| 五月婷婷天堂| 五月婷婷久久综合| 精a品a视a频| 久九九热| 色天堂在线| 日韩五月婷婷| 97日在线视频| 99re久久| 五月婷婷激情四季| 四虎婷婷五月天| 久久色五月天| 九九综合精品| 六月丁香射婷婷欧美色图片| 成人五月天婷婷| 大香蕉手机视频| 婷婷综合激情| 国产毛片精品一区二区色欲黄A片| 丁香六月婷婷色XXXXX| 人人人操| 婷婷六月色| 九九热视频精品| 日韩成人网址| 五月天婷婷免费| 国产99久久久| 伊人久久婷婷| 九色在线五月婷婷网址| 五月亭亭欧美女人| 91超碰在线观看| 五月天久久婷婷| 超碰成人免费| www.狠狠狠.com| 99色色最新视频| 天天狠狠色| 丁香九月婷婷色| 亚洲婷婷丁香五月亚洲| 国产视频婷婷| 激情五月婷婷网| 人妻久久久久久久 | 久久久大香蕉| 26uuu色噜噜精品一区| 99精品视频在线6| 婷婷激情五月综合基地| 中文国产五月天| 国产免费性爱| 人操91在线| 天天操五月天| 丁香婷婷色| AV色五月婷婷| 五月丁香六月香综合激情| 五月丁香婷婷激情澎湃四射| 啪色综合| 国产真实乱了老女人视频 | 九九精品在线观看视频6| 久婷婷久草| 欧美狠狠地| 色五月婷婷综合在线| 婷婷久久综合| 欧美性做爰大片免费看办公室 | 激情综合色五月六月婷婷| 深爱五月最新网址| 久久婷婷五月综合色奶水99啪| 五月天丁香婷| 五月停停大香蕉| 色你久久| 五月永久激情| 亚洲丁香花色| 婷婷伊人五月丁香天堂网| 大香蕉啪啪| 99热精品少| 五月综合婷婷五月| 极品少妇XXXX精品少妇偷拍| 1024婷婷综合久久五月天| 五月婷婷伦理| 久久性操| 9热久久在线| 欧美在线视频99| www一区二区三区| www.亭亭五月天| 久热大香蕉| aaaa久久| 色99视| 来吧亚洲综合网| 欧美久热| 97操在线视频| 日日操日日撸| 激情五月婷婷综合秋霞| 秋霞三级色戒| 久久99热这里只有精品| 五月天大香蕉av| 五月丁香999| 人人视频色| 婷婷色五月天在线观看| 五月婷婷色播| 欧美五月婷婷综合| 亚洲久久视频| 久久九九免费视频| 久久久精品AV| 日日操天天爽| 艹B高清无码| 伊人91| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 国产在线激情视频| 狠狠色五月激情| 天天爽天天做| 五月丁香激| 五月天婷婷激情六月久久| 日本熟女视频一区二区| 久久婷婷激情| 天堂资源欧日浪女在线播放| 五月婷婷丁香| 色婷婷91| 色停停五月,在线观看| 99精品久久| 欧美日本黄色| 国产成人va在线| 操碰91| 五月丁香偷拍| 婷婷五月在线播放| 99精品视频免费观看近期发布| 婷婷五月丁香基地在线视频官网| 色婷久| avv在线| 啄木鸟丝袜美女福利视频| 丁香五月五月婷婷欧美大香蕉| 五月色婷婷综合色| 婷婷99| 五月婷婷色播| 天天干天天做| 最近中文字幕大全免费版在线 | 亚洲黄色影视| 99色五月| 婷婷六月激情| 久9无码视频| 五月香婷婷| 色综合av超碰| AV成人在线播放| 丁香五月玖玖| 夜夜撸夜夜骑| 久99久精品视频| 久婷久婷| 草草视频91| 淫视馆aV二区一区| 婷婷基地成人五月天| 超碰91在线| 久久综合激情五月天| 综合色播| 五月丁香六月综合情在线观看 | 精品一二三区久久AAA片| 成人操呦av| 99色色网| 婷婷六月五月天综合| 婷婷中文字幕欧美| 99这里都是精品6| 激情丁香五月AV| 婷婷精品性性性性性性性| 最近中文字幕2019视频1| 天天干夜夜b| W色综合| 激情五月婷婷丁香综合网| www夜夜操| 欧美色97| 色玖玖爱| 综合激情视频| 大香蕉婷婷婷| XX久久| 伊人99热| 97色色色| 五月丁香六月激情综合欧美| 婷婷丁香五月在线观看91| 亚洲六月婷婷| 99热在线精品观看| 国产精品久久久久久亚洲毛片| 五月天欧美激情| 色97啪啪| 丁香色婷婷| 五月花丁香婷婷| 98永久精品| 99热九九热| 五月婷婷免费在线观看| 日韩精品一区二区亚洲AV观看| 丰满少妇猛烈A片免费看观看 | 五月花免费视频| 欧洲亚洲免费视频9| 一区二区成人电影| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 99热亚洲精品| 丁香桃色网| 亚洲99在线视频| 天色综合网| 我爱大香蕉| 久久婷婷亚洲| 超级碰碰碰久久网站视频| 伊人久久大香网| 人人爱操| 青青草伊人婷婷| 狠狠xx| 丁香婷婷人妻| 亚洲丁香花五月丁香花| 五月丁香久久综合| 日本3级片一区2区| 五月天婷婷综合网| 99热丁香| 伊人深爱综合| 天堂久久婷婷| 五月丁香婷婷五月色| 婷婷五月综合啪| 开心婷婷五月天电影院| 97人人操人| 丁香六月婷婷久久综合| 色婷婷裸体色性在线| 天天做天天爱天天搞| 五月婷狠狠| 天天拍天天操| 天天爽天天日| 一级二级香港秋霞欧美欧美秋霞| 99视频色在线观看| 丁香五月色五月| 五月婷婷香蕉| 日产精品久久久久久久蜜臀| 激情婷婷六月天| 性综合网| 丁香六月久| 激情五月,色五月| 伊人婷婷五月天av| 91碰操| 国产欧美日韩综合精品一区二区| 婷婷五月丁香香蕉| 婷婷午夜精品久久久| 亚洲丁香五月| 国色天香伊人狠狠色| 丁香五月天天| 婷婷五月娱乐在线| 开心激情婷婷| 站长推荐无码播放| 亚洲第一精品网站| 深爱 五月天| 六月婷欧美| 一级操逼大片| 97热91| 欧美日韩成人| 性爱综合网| www.91色| 九九热黄色| 成人Av在线大片| 九九美女视频| 色情五月天导航| 色色色色色日韩午夜激情| 色偷偷综合| 久久精品系列| 成人五月天丁香婷| 99热这里是精品| 丁香五月冃欧美| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 99在线视频免费| 五月丁香天堂网| 婷婷五月美女直播| 色狠狠综合入口| 开心五月激情五月丁香五月婷婷| 久鲁鲁色网| 亚洲啪| 日韩AV在线电影| 中文字幕无线久必| 中文字幕乱码亚洲精品一区| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 久久久久久久97| 一区二区免费看| 殴美激情综合网| 玖玖综合网| 99久久婷婷国产综合精品草原| 九九香蕉网| 另类色网| 天天插天天| 久久久精品人妻录| 97色色视频| 久久六月天| www.婷婷五月| 江苏少妇性BBB搡BBB爽爽爽| 99视频啪啪| 99热色婷婷| 综激情网| 五月激激网w'w'w| 天天操,夜夜骑| 五月婷婷六月丁香综合在线| 久操无码| 年轻的妺妺伦理HD中文| 日本天天色| 亚洲综合另类| 日韩一级片| 久久R激情| 青吴乐视频| 91啪啪网| 五月激情婷婷六月丁香| 午夜五月天| 99色网站| 久久久天堂国产精品女人| 毛片蕉地一二| 天天插天天玩天天干| 五月丁香激情片| 丁香五月六月激情| 婷婷97碰碰| 99爱在线视频| 超碰色女人| 亚洲精品网站色视频| 思思w99| 婷婷五月深爱五月| 在线观看亚洲AV| 五月香婷婷| 亚洲爆乳无码精品AAA片蜜桃| 色婷婷五月天av在线| 大香伊人婷婷影院| 婷婷6月综合网| 色综合天天天天做夜夜| 五月天另类视频| 刘玥精品一区| 国产亚洲在线观看| 五月丁香啪啪伦理电影| 中文av网站| 九一牛视频探花| 热的国产99热| WWW.桔色成人.COM| 丁香色婷婷色手机免费在线| 日本欧美在线| www.五月天婷婷| 97人人草| 丁香花五月天激情| 五月激情婷婷丁香| 青草青草视频2免费观看| 色综合视频| 婷婷婷五月天最新综合你懂的| 久久伦乱| 一起操最新网址| 日韩 欧美 国产 一区 二区| 五月天激情综合| 熟惀91九色在线| 九月色婷婷| 五月天婷婷综合免费| 精品国产AV色一区二区深夜久久 | 少妇被下春药玩弄A片| 久青操| 天天操狠狠操| 亚洲精品又粗又大又爽A片| 9久热在线视频精品| www.开心激情| 五月色情| 小视频在线亚洲| 性爱网五月天| 激情综合在线播放| 天天操狠狠操| 婷婷五月欧美综合| 免费色色色| 五月大香蕉| 五月天综合久久丁香91| 青青夜夜狠狠夜夜狠狠| 色哟哟www| 五月婷婷丁香综合,亚洲天堂| 婷婷五月天色综合翘| 五月天社区婷婷丁香社区| 色五月噜噜| 国产色色在线| 天天干天天操天天射| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 久久A区B区| 中文字幕日本最新乱码视频| 婷婷五月天 偷拍| 色吧五月婷婷| 激情久久久| 激情综合色网| 成人av免费观看| 九九99九九99九九99视频网| 久久综合影院| 五月停停999| 丁香五月激情综合婷综| 深爱五月网| 99热黄| 亚州视频九九99| 久热这里| 九九無妻| 91热99| 国产激情综合| 五月丁香六月在线欧美| 开心五月深爱五月| 五月婷婷 欧美| 亚洲操逼网| 日韩欧美一区二区三区四区| 综合色99| 婷婷九月激情| 国产毛片精品一区二区色欲黄A片| 亚洲性爱99| 99re6在线视频精品免费| 综合在线丁香五月| 五月婷婷伊| 国产综合激情五月久久| 99ri网站在线观看| 丁香婷婷色| 亚洲免费视频网站| 超碰大香蕉网| 狠狠88综合久久久久噜噜噜| 久久久GOGO无码啪啪艺术 | 色播五月丁香| 人妻丰满精品一区二区A片| 日 日干 日日做| 精品AV无码超碰| 亚洲热视频在线| 五月婷婷综合久久| 女人被男人吃奶到高潮| 9l视频自拍9l九色9l成人| www99热| 婷婷五月天成人动漫 | 婷婷丁香六月天| 五月天综合久久| 久久综合婷婷| 26uuu另类亚洲欧美日本一| 狠狠婷婷综合| 99思思热只有在这里看| 亚洲中字AV电影在线网站| 婷婷丁香色五月| 日本久久视频| 亚洲无AV在线中文字幕| 五月婷婷综合在线视频小说| 久久久8| 四川BBB搡BBB爽爽视频| 精品久久人妻| 五月婷婷亚洲天堂激情在线| 色综合五月| 久久9精品| 丁香五月婷婷丫| 九九99在线视频| 日本丁香五月| 色五月开心开心五月激情五月| 爱狠射| 久操综合| 思思热99在线| www婷婷| 亚洲中文AV| 色玖玖| 五月久久噜噜| 色天堂97| 激情都市另类| 五月丁香香蕉| 日日夜夜爽| 成人看片网站| 综合久久六月| 日本欧美成人片AAAA| 久久天堂| 影音先锋人妻出差| 久久视网36| 青青草原爱爱网| 99热9| 伊人色综合久久久| 久久这里有精品在线观看| 激情久久五月天| Www.se.久久| 玖玖色综合| 丁香五月手机在线| 五月激情五月婷婷五月天在线| 五月丁香| 久色大香蕉| 亚洲精品久久久久AV无码| 丁香五月婷婷乱| 丁香久月婷| 激情五月丁香五月综合| 激情五月婷婷| 激情丁香社区| 天天做天天爱| 五月天激情开心网| 色色网站观看| 狠狠干狠狠色| 五月婷婷丁香大陆免费| 婷婷丁香五月基地| 69凹凸成人综合网| 婷婷在线播放| 99精品视频偷拍| 五月天久久91| Www,五月天| 伊人婷婷五月| 日日干夜夜撸夜夜骑| 天天色综和网| 玖玖婷婷五月天| 丁香五月最新地址| 国产资源91在线| 日韩色色网| 丁香婷婷黄网站| 先锋资源91| 艹天天射| 久久大香蕉伊人| 伊人天堂婷婷| 中字幕视频在线永久在线观看免费| 丁香五月网址| 丁香六月婷婷久久综合| 激情五月婷婷六月丁香| 久久五月网| 99在线视频播放| 伊人综合网站| 亚洲妇女熟BBW| 日日干夜夜干| 亚洲欧洲中文日韩久久AV乱码| 97碰在线视频| 色5月婷婷| 国产成人+综合亚洲+天堂| 特级西西4444www无码| 五月婷婷激情综合| 色爱综合网| www.久久99| 五月婷婷,六月丁香| 日本高清久久| 婷婷五月情| 九九aV| 丁香五月天堂网| 婷婷五月天综合网| 色欲一区二区三区精品A片| 另类少妇人与禽zOZZ0性伦| 久草热8精品视频在线观看| 国产精品一区在线观看你懂的| 中文字幕永久在线| 综合激情婷婷| www.婷婷| 人妻丰满精品一区二区A片| 国产欧美日韩综合精品一区二区| 色99视频| 黄桃AV无码免费一区二区三区| 天天碰夜夜操| 色约约视频一区二区三区四区五区| 天色色综合网| 九一牛视频探花| www.99精品视频| 久久色区| 国产精品噜噜在线视频| 狠狠色 综合色区| 色五月婷婷五月天激情综合| 操日视频| 99热这里只有精品4| 国产欧美精品AAAAAA片| 无码碰碰| 色域五月婷婷丁香| 亚洲婷婷丁香五月在线| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 超碰免费大香蕉| 激情五月第四色| 色婷丨日丨天丨综合久久| 色婷婷激情五月天| 超级碰碰91| 99免费在线视频| 五月停视频天堂| 五月狠狠| 丁香午月AV中文字幕| 色大综合| 色五月婷婷综合在线| 丁香六月婷婷综合激情欧美| 性色做爰片在线观看WW| 91九色在线观看免费| 婷婷五月天堂| 99色热视频| 激情第四色| 丁香五月激情婷婷| 激情文学 综合 九月| 婷婷丁香色情| 人人爽在线视频综合网| 久色中文| 亚洲va在线∨a天堂va欧美va| 超碰人人草| 婷婷综合中文| 成人五月丁香社区| 亚洲另类婷婷五月综合| 中文字幕综合| 九九热青草| 久久性刺激| 好好干av| 综合久久综合| 色婷婷狠狠18yy| 天天色天天搡| 丁香五月亚综合图片| 丁香五月天激情视频| 大香蕉网 久久| 91久久精品无码一区二区三区| 四色永久成人网站| 欧美丁香六月激情视频| 五月婷婷69| 日本猛少妇色XXXXX猛叫| 激情婷婷五月少妇| 久草五月天电影网| 超碰在线精品| 久久免费干| 99 频99热国里只有精品| 六月丁香五月婷婷| 五月婷婷六月激情| 这里只有精品偷拍| 丁香婷婷九月| 播丁香五月婷婷欧美| 91操人| 丁香婷婷色五月激情综合| 狠狠CAO日日穞夜夜穞AV| 日本三级日本三级三级人妇四虎| 内射丰满人妻| 99re6久热只有精品6在线直播| 丁香五月天堂网AV| 亚洲九九99精品视频在线播放| 久久xx| 久婷婷色| 岛国AV网站| 99人妻碰碰久久久禁片| 激情婷婷五月久久| 九九精品视频在线观看| 精品国产乱码久久久久久免费| 91热爆在线| 免费看欧美成人A片无码| 色天使色综合| 日日射天天射| 99婷婷| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 婷婷六月丁香久| 91精品无码| www.9797国产| 夜夜骑夜夜撸| www,setingting| 免费久久这里只有精品99| 色婷婷88| 激情综合五月丁香六月婷婷| 五月的丁香六月的婷婷| 人人草人人舔| 大香蕉久久久| 91色吧网| 天堂爱啪啪| 婷婷网五月天| 欧美日韩中国| 激情综合色播| Caoub青青超碰| 丁香五月乱中文字幕| 婷婷五月天A V| 91chinese在线| 欧美五月丁香| 欧美成综合在线观看| 成人电影丁香六月天| 亚洲三A| 激情 婷婷 插| 日韩ww| 5月丁香婷婷| 丁香六月天| 免费精品66| 最近韩国日本免费高清观看| 久久综合激情| 婷婷五月天在线视频网站| 亚洲五月婷天天操| 日日干日日| 天天操夜夜啊| www99热| 午夜九九电影| 610018岁成人视频| 激情婷婷五月天在线观看| 免费91久久精品| 天天舔天天摸天天射| 疯狂做受XXXX高潮A片| 五月丁香999| 婷色天堂| 五月天精品视频| 五月丁香久久色| www.色综合.com| 九九亚洲视频| 99热思思| 丁香五月色情| 热久久这里只有三级视频| 五月婷婷丁香色吧网| 九九色video| 六月婷婷八月丁香| 五月丁香啪啪啪综合网| 九九热在线精品| 深爱婷婷色| 久久免费高| 五月天久久婷婷| 91碰超| 亚洲成人在线播放| 狠狠色色| 成人无码髙潮喷水A片| 色婷婷丁香五月天| 踪合专区啪啪| 国产精品美女| 精品怡红九九九| 五月丁香偷拍| 婷婷五月丁香基地| 婷婷五月天伊人网在线观看视频| 乱乱av| 特级片神马电影| 五月99久久| 激情综合五月天| 欧美狠狠地| 日韩人妻在线观看| 99国产精品白浆在线观看免费| 天天色色天天| 97操操| 色丁香五月婷婷| 青青草婷婷综合五月| 久操乱| 色婷婷综合久久久久| 日日夜夜青青草| 综合激情在线观看| 99热这里只有精| 99热精地址| 五月天婷婷av| 九九无码AV| 婷婷丁香五月在线播放| 国产成人在线不卡AV| 亚洲九区| 狠狠色综合五月| 激情五月丁香社区| 大香伊人久色| 91精品久久久久| 人人看人人草人人摸| 久草A片| 97碰碰叉| AV操逼网| 五月丁香视频在线观看| 丁香五月激情啪啪啪| 九九热在线99| 开心五月网| 天堂婷婷五月色| 五月天天综合| 色一色综合| 国产亚洲在线| 天天爽天天爽视频| 超碰在线观看99| www.久操| 欧美在线| 久久综合干| 五月婷婷婷婷婷婷艺术| 丁香婷婷啪啪| www综合久久| 熟女人妻视频| 热久国产| 狠狠干激情五月| 激情久久久| se99热久久一本| 丁香婷婷老熟女综合网| 青草激情综合| 天天操夜夜操| 丁香久久久| 色私五月婷婷| 国产成人精品亚洲线观看| 激情久久久久久久久久| 久久这里只有国产精品视频| 大香蕉婷婷丁香| 国产女18毛片多18精品| 欧美成人精品A片免费一区99| 色色色五月婷| 久久99这里只有精品视频| 丁香五月开心亚洲| 天色综合网站| 99久热| 一级韩国产精品毛| 嫩草AV久久伊人妇女超级A| 五月天社区| 国产成人高清| 天天天天天天操| 99日本精品视频热| 97人操| 9色免费网| 亚洲精品**不卡在线播he| 777精品久无码人妻蜜桃| 亚洲色婷婷| 综合网啪啪| 99这里有精品视频| 激情五月丁香六月| 五月婷婷激情四月| 五月婷六月天| 婷婷五月精品在线| 久这里只有精品99| 99久久9| 琪琪色五月天| 99精品在线观看视频| 中文AV网站| 苗黎美女四级成人版一级二级毛片| 91碰| 色婷婷伊人| 五月久久婷婷丁香| 丁香五月婷婷AV| 久青操| 26UUU精品一区二区c〇m| 丁香综合伊人AV| 婷婷亚洲五月丁香综合在线 | 26uuu欧美| 婷婷va| 天天色天天| 狠狠穞A片一區二區三區| 五月婷婷啪啪网| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 另类视频一区| 丁香五月婷婷深爱综合激情| 久久久这里都是精品| 五月丁香六月在线欧美| 狠狠舔| WWW丁香五月| 五月丁香综合伦理片| 婷婷激情丁香五月天综合| 午夜色色色极品视频| 天堂爱爱| 这里只有免费的精品| 五月综合缴情网| 亚洲va在线∨a天堂va欧美va| 色香欲综合| 婷婷丁香五月麻豆| 五月天激情综合| 激情久久久| 狠狠操狠狠爱| 欧美熟女视频 色婷婷| 婷婷激情综合色五月久久91| 色婷婷情片| 日韩欧美一级大黄网站| 色情五月丁香婷婷网| 99热 在线观看| 美国天天日天天操| 亚洲 小说 欧美 激情 另类| 日本色视| 日本欧美在线| 怡红院AV亚洲一区二区三区H| 婷婷色色色| 日本综合久久| 久久激情综合| 久久久久视剧HD| 99大香蕉| 开心日韩丁香婷婷五月| 色在线视频网2025| 色婷婷五月在线| 91打屁股免费看| 九月丁香欧美综合| 五月丁香综合啪啪| 激情图片婷婷| 五月色影院| 婷婷另类小说| 色五月在线观看| 六月五月天婷婷涩播在线| 99热这里只有精品免费| 欧美日本免费一道免费视频| 九九成人电影婷婷| 中日韩狠狠色| 91碰超| 色噜噜狠狠色综合伊人| 久久这里有精品在线观看| 国产婷婷综合| 99激情| 成人婷婷色综合| 色色色综合色| 九九热在线视频,| 激情五月婷黄版| 超碰成人免费| 麻豆123区| 亭亭玉立国色天香| 99热在线免费观看精品| 天天爱综合网| 日韩无码成人电影| 玖玖综合玖玖| 丁香午月AV中文字幕| 五月丁香六月婷婷综合网站| AV性爱在线| 性做爰A片免费视频A片直播| www.婷婷,com| 麻豆123区| 九九99在线免费在线观看视频| 这里只有精品96| 婷婷综合五月| 中文在线视频久1| 天天日天天操心| 91狼友视频在线观看| 97人操人免费视频| 深爱激情久久| 五月天婷婷久久| 午夜福利成人AV91| 五月天婷婷基地| 亚洲色爱综合| 亚洲国产精品二二三三区| 色婷五月天| 婷婷五月天社区| 无码日本精品XXXXXXXXX| www.色五月.com| 色播五月丁香| 婷婷五月花| 色综合综合色| 日本美女五月天| 67久久| 国产26uuu视频| 丁香五月天啪啪| 五月天婷婷激情在线色图| 五月天色图| 婷婷久月| 天天干一干| 国产精品久久99| 狼人久草| 大香蕉人在线65| 精品色| 亚洲午夜国产成人电影VA国产欧…| 插插插丁香五月婷婷| 人人操AV| 色婷婷久久综| 激情五月婷婷网| 天堂网亚洲色图| 深爱丁香激情| 97色婷婷| www色婷婷久久综合久色| 色五月在线播放| 婷婷月综合| 中文字幕婷婷| 狠狠色五月| 天天天天天天操| 大香蕉在线观看9| 无码人妻一区二区三区免费九色| 国产成人精品一区二三区熟女在线| 成人五月天综合网| 日本va欧美va国产激情| 久久99婷婷| 五月天色丁香| 九九久久99| 五月丁香六月在线| 亚洲午夜AV| 亚洲色另类| 爽极品色| 婷婷五月天丁香| 婷婷久久欧美| 99热这里只有精品免费| 色五月丁香总合网| 九九香蕉网| 久久五月天黄色五月天色网址| 美日韩成人| 五月丁香六月婷婷免费| 九九色99| 久久久妻人人人| 日韩成人无码| 色五月五月天| 欧美一级a | 亚州性爱99| 丁香激情五月天| 色婷婷88| 欧美久久婷婷| 色婷婷丁香五月| 丁香五月图片| 综合久久丁丁香婷| 天天操天天日天天操| 91av无码| 色五月人妻| 大香蕉久久婷婷| 99亚州综合精品成人网| 欧美五月丁香在线| 成人做爰高潮A片免费视频| 激情综合网激情五月欧美| 五月丁香久久激情综合| 99爱在线| 琪琪色网址| 久操97| 大香蕉综合| 欧洲电影在线观看免费版英语版 | 成人性生活免费观看。| 五月婷婷婷丁香播| 亚洲午夜AV| 丁香婷婷久久| 婷婷五月天成人网站| 97人妻碰碰碰碰碰久久久久久| 狠狠丁香| 2025中文在线视频字幕免费观看| 以及AA大片看看| 99爽视频| 98毛片| 91高潮喷水久久久久久久久| 婷婷五月天在线观看| 视频这里只有精品| 五月丁香综合激情网| 丁香五月天五码婷婷| 丁香六月| 337p大胆噜噜噜噜噜91Av| 丁香六月婷婷姐网| 99热天堂| 国产偷人爽久久久久久老妇APP| www.henhengan| 人人摸人人操人人爽| 久久久久久久11111111111| 五月婷婷综合丁香视频| 色情·com|