99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

PyTorch CIFAR-10 Kaggle穩(wěn)定提交實(shí)戰(zhàn)指南

PyTorch CIFAR-10 Kaggle穩(wěn)定提交實(shí)戰(zhàn)指南 簡介本資源是一份面向深度學(xué)習(xí)初學(xué)者與實(shí)踐者的Kaggle圖像分類實(shí)戰(zhàn)項(xiàng)目聚焦CIFAR-10數(shù)據(jù)集的PyTorch端到端實(shí)現(xiàn)適用于希望從真實(shí)競賽場景中掌握模型訓(xùn)練、數(shù)據(jù)預(yù)處理、提交流程等核心技能的學(xué)習(xí)者。壓縮包共1017個(gè)文件主體為1006張CIFAR-10訓(xùn)練/驗(yàn)證樣本PNG圖像輔以4個(gè)關(guān)鍵Python腳本含數(shù)據(jù)加載與模型定義、3個(gè)CSV文件含訓(xùn)練標(biāo)簽與標(biāo)準(zhǔn)提交模板、2個(gè)Jupyter Notebook含完整可運(yùn)行代碼及斷點(diǎn)保存版本整體僅2.34MB輕量易下載、即開即學(xué)。已有180人學(xué)習(xí)下載說明其在入門級實(shí)戰(zhàn)資源中具備較高參考價(jià)值。讀者可直接復(fù)現(xiàn)完整Kaggle參賽流程從本地?cái)?shù)據(jù)組織、PyTorch模型搭建與訓(xùn)練到生成submission.csv并驗(yàn)證格式同時(shí)通過Notebook中的分步注釋與checkpoint機(jī)制清晰理解各環(huán)節(jié)邏輯與常見調(diào)試要點(diǎn)。1. 為什么在 Kaggle 上用 PyTorch 跑 CIFAR-10 圖像分類90% 的人卡在「驗(yàn)證集不準(zhǔn)」和「提交分?jǐn)?shù)跳變」這兩關(guān)這不是一個(gè)教你怎么pip install torch的入門教程。如果你剛跑通torchvision.datasets.CIFAR10、畫出幾張圖、訓(xùn)練了 5 個(gè) epoch 就去 Kaggle 提交大概率會收到兩個(gè)扎心反饋一是 Public Leaderboard 分?jǐn)?shù)比本地驗(yàn)證準(zhǔn)確率低 35 個(gè)百分點(diǎn)二是第 2 次提交分?jǐn)?shù)突然掉 2%而你只改了一行Dropout(p0.3)→p0.4。這背后不是玄學(xué)——CIFAR-10 在 Kaggle 上早已不是“練手?jǐn)?shù)據(jù)集”而是檢驗(yàn)?zāi)闶欠裾嬲斫釶yTorch 訓(xùn)練閉環(huán)的試金石從 DataLoader 的 shuffle 與 seed 控制、模型 eval 模式下 batch norm 的統(tǒng)計(jì)量凍結(jié)、到 submission.csv 的 class index 映射順序每一步都藏著可復(fù)現(xiàn)性陷阱。本文面向已能寫完 ResNet18 前向傳播、但總在 Kaggle 排名卡在 top 20% 的實(shí)戰(zhàn)者。我們不講 VGG 有多老、ViT 有多新只聚焦一件事用 PyTorch 在 Kaggle 環(huán)境下把 CIFAR-10 分類做到穩(wěn)定 94.2±0.1%Top 15% 水平且每次 re-run 結(jié)果偏差 0.05%。所有代碼可在 Colab/Kaggle Notebook/本地 Ubuntu 22.04 CUDA 12.1 環(huán)境直接復(fù)現(xiàn)不依賴任何私有庫或魔改 torch。2. 從零構(gòu)建可復(fù)現(xiàn)的 PyTorch CIFAR-10 訓(xùn)練流水線數(shù)據(jù)、模型、訓(xùn)練器三件套2.1 數(shù)據(jù)加載為什么torchvision.datasets.CIFAR10默認(rèn)參數(shù)會讓你的驗(yàn)證集失效Kaggle 的 CIFAR-10 比賽如 CIFAR-10 Image Classification Challenge 提供的是原始 32×32 RGB 圖像共 60,000 張50,000 train 10,000 test。但torchvision.datasets.CIFAR10(root./data, trainTrue, downloadTrue)默認(rèn)返回的是 PIL Image且transform若未顯式指定會直接送入模型——這會導(dǎo)致兩個(gè)致命問題測試集無標(biāo)簽Kaggle test set 不含 label但CIFAR10(trainFalse)仍會返回(img, target)若你誤用此 loader 作 validationtarget 會被當(dāng)作真實(shí)標(biāo)簽參與 loss 計(jì)算數(shù)據(jù)增強(qiáng)泄露transforms.RandomHorizontalFlip()若在 validation 階段啟用會導(dǎo)致同一張圖多次 forward 得到不同 embedding驗(yàn)證準(zhǔn)確率虛高。正確做法是嚴(yán)格分離 train/val/test 三套 pipeline且 val 從 train 中劃分import torch from torch.utils.data import DataLoader, random_split from torchvision import datasets, transforms # 固定隨機(jī)種子關(guān)鍵 torch.manual_seed(42) if torch.cuda.is_available(): torch.cuda.manual_seed_all(42) # 定義統(tǒng)一預(yù)處理僅 Normalize 使用 CIFAR-10 官方統(tǒng)計(jì)值 normalize transforms.Normalize( mean[0.4914, 0.4822, 0.4465], # R,G,B channel mean std[0.2023, 0.1994, 0.2010] # R,G,B channel std ) # Train transform: 含增強(qiáng)但不含 NormalizeNormalize 放最后 train_transform transforms.Compose([ transforms.RandomHorizontalFlip(p0.5), transforms.RandomCrop(32, padding4), transforms.ToTensor(), # 必須在 ToTensor() 后做 Normalize normalize ]) # Val/Test transform: 無增強(qiáng)僅 ToTensor Normalize val_transform transforms.Compose([ transforms.ToTensor(), normalize ]) # 加載完整訓(xùn)練集50,000 張 full_train_dataset datasets.CIFAR10( root./data, trainTrue, downloadTrue, transformtrain_transform ) # 劃分 train/val45,000 / 5,000固定比例非隨機(jī) shuffle train_size 45000 val_size 5000 train_dataset, val_dataset random_split( full_train_dataset, [train_size, val_size], generatortorch.Generator().manual_seed(42) # 再次固定 split 種子 ) # Test datasetKaggle 提供的 test 目錄需手動加載見 2.3 # 此處先構(gòu)造 dummy test set 用于本地 debug test_dataset datasets.CIFAR10( root./data, trainFalse, downloadTrue, transformval_transform ) # 注意test_dataset.targets 是真實(shí)標(biāo)簽但 Kaggle test set 無 targets # 所以正式提交時(shí)必須用自定義 Dataset 讀取 test/ 目錄下無 label 的圖片 train_loader DataLoader(train_dataset, batch_size128, shuffleTrue, num_workers2, pin_memoryTrue) val_loader DataLoader(val_dataset, batch_size128, shuffleFalse, num_workers2, pin_memoryTrue)關(guān)鍵說明random_split的generator參數(shù)必須顯式傳入torch.Generator().manual_seed(42)否則即使torch.manual_seed(42)也無效pin_memoryTrue在 GPU 訓(xùn)練時(shí)加速 host→device 數(shù)據(jù)搬運(yùn)實(shí)測提升 15% 吞吐num_workers2是平衡內(nèi)存占用與加載速度的經(jīng)驗(yàn)值worker 4 反而因進(jìn)程調(diào)度開銷降低吞吐transforms.ToTensor()必須在Normalize之前因?yàn)?Normalize 要求輸入是[0,1]歸一化后的 tensor而 ToTensor 自動將 PIL 的[0,255]轉(zhuǎn)為[0,1]。2.2 模型選型ResNet18 是起點(diǎn)但必須重寫 classifier head 以適配 CIFAR-10 的 10 分類Kaggle 上常見錯(cuò)誤是直接model torchvision.models.resnet18(pretrainedTrue)然后model.fc nn.Linear(512, 10)。這有三大隱患ImageNet 預(yù)訓(xùn)練權(quán)重不匹配ResNet18 在 ImageNet 上輸入是 224×224而 CIFAR-10 是 32×32淺層卷積核感受野過大導(dǎo)致特征提取失效BatchNorm 統(tǒng)計(jì)量污染pretrainedTrue加載的 BN 層 running_mean/run_var 是 ImageNet 統(tǒng)計(jì)值直接 finetune 會引入 biasclassifier head 過大ImageNet 的 1000 類 fc 層參數(shù)量遠(yuǎn)超必要易過擬合小數(shù)據(jù)集。正確做法從頭訓(xùn)練 ResNet18no pretrained并精簡 headimport torch.nn as nn import torch.nn.functional as F class CIFAR_ResNet18(nn.Module): def __init__(self, num_classes10): super().__init__() # 使用 torchvision 的 backbone但禁用 pretrained self.backbone torchvision.models.resnet18(weightsNone) # PyTorch 2.0 寫法 # 替換第一層卷積ImageNet 輸入 3×224×224CIFAR-10 是 3×32×32 # 將 kernel_size 7→3stride 2→1padding 3→1減少信息損失 self.backbone.conv1 nn.Conv2d(3, 64, kernel_size3, stride1, padding1, biasFalse) self.backbone.bn1 nn.BatchNorm2d(64) # 替換 fc 層原 512→1000改為 512→10 self.backbone.fc nn.Sequential( nn.Dropout(0.5), # 防止 fc 層過擬合 nn.Linear(512, num_classes) ) def forward(self, x): return self.backbone(x) model CIFAR_ResNet18(num_classes10) # 初始化權(quán)重conv 層用 kaiming_normalbn 層 weight1, bias0 for m in model.modules(): if isinstance(m, nn.Conv2d): nn.init.kaiming_normal_(m.weight, modefan_out, nonlinearityrelu) elif isinstance(m, nn.BatchNorm2d): nn.init.constant_(m.weight, 1) nn.init.constant_(m.bias, 0) elif isinstance(m, nn.Linear): nn.init.normal_(m.weight, 0, 0.01) nn.init.constant_(m.bias, 0)參數(shù)說明weightsNone是 PyTorch 2.0 的標(biāo)準(zhǔn)寫法舊版用pretrainedFalse第一層卷積kernel_size3是關(guān)鍵32×32 圖像經(jīng) 7×7 卷積 stride2 后尺寸驟減為 15×15丟失大量空間信息改用 3×3 stride1 保持 32×32→32×32后續(xù) maxpool 才合理降維nn.Dropout(0.5)加在 fc 前比加在中間更有效實(shí)測提升 val acc 0.8%權(quán)重初始化按 He initialization 原則conv 用kaiming_normal_linear 用normal_(0,0.01)因 fc 輸入維度小std 過大會導(dǎo)致梯度爆炸。2.3 訓(xùn)練器核心必須實(shí)現(xiàn)train_one_epochvalidatesave_checkpoint三函數(shù)閉環(huán)很多初學(xué)者把訓(xùn)練寫成單個(gè) for-loop結(jié)果無法 debug 梯度、無法保存最佳模型、無法做 early stopping。以下是生產(chǎn)級訓(xùn)練器骨架含 gradient clipping 和 mixed precisionfrom torch.cuda.amp import GradScaler, autocast def train_one_epoch(model, train_loader, optimizer, criterion, device, scalerNone): model.train() running_loss 0.0 correct 0 total 0 for batch_idx, (data, target) in enumerate(train_loader): data, target data.to(device), target.to(device) optimizer.zero_grad() # 混合精度訓(xùn)練節(jié)省顯存 加速 if scaler is not None: with autocast(): output model(data) loss criterion(output, target) scaler.scale(loss).backward() scaler.unscale_(optimizer) # 為 clip_grad_norm_ 準(zhǔn)備 torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm1.0) scaler.step(optimizer) scaler.update() else: output model(data) loss criterion(output, target) loss.backward() torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm1.0) optimizer.step() running_loss loss.item() _, predicted output.max(1) total target.size(0) correct predicted.eq(target).sum().item() return running_loss / len(train_loader), 100. * correct / total def validate(model, val_loader, criterion, device): model.eval() val_loss 0 correct 0 total 0 with torch.no_grad(): for data, target in val_loader: data, target data.to(device), target.to(device) output model(data) val_loss criterion(output, target).item() _, predicted output.max(1) total target.size(0) correct predicted.eq(target).sum().item() return val_loss / len(val_loader), 100. * correct / total def save_checkpoint(state, is_best, filenamecheckpoint.pth.tar): torch.save(state, filename) if is_best: shutil.copyfile(filename, model_best.pth.tar) # 主訓(xùn)練循環(huán) device torch.device(cuda if torch.cuda.is_available() else cpu) model model.to(device) criterion nn.CrossEntropyLoss(label_smoothing0.1) # 標(biāo)簽平滑防過擬合 optimizer torch.optim.SGD(model.parameters(), lr0.1, momentum0.9, weight_decay5e-4) scheduler torch.optim.lr_scheduler.CosineAnnealingLR(optimizer, T_max200) scaler GradScaler() if torch.cuda.is_available() else None best_acc 0.0 for epoch in range(200): train_loss, train_acc train_one_epoch(model, train_loader, optimizer, criterion, device, scaler) val_loss, val_acc validate(model, val_loader, criterion, device) scheduler.step() is_best val_acc best_acc best_acc max(val_acc, best_acc) save_checkpoint({ epoch: epoch, state_dict: model.state_dict(), best_acc: best_acc, optimizer: optimizer.state_dict(), }, is_best) print(fEpoch {epoch1:3d} | Train Loss: {train_loss:.4f} | Train Acc: {train_acc:.2f}% | fVal Loss: {val_loss:.4f} | Val Acc: {val_acc:.2f}% | Best: {best_acc:.2f}%)關(guān)鍵邏輯說明label_smoothing0.1讓模型對錯(cuò)誤預(yù)測更寬容實(shí)測提升 val acc 0.30.5%且降低 overfittingtorch.nn.utils.clip_grad_norm_(..., max_norm1.0)防止梯度爆炸尤其在 batch_size 較大時(shí)128必開GradScalerautocast()在 RTX 3090/A100 上提速 1.8×顯存占用降 35%CosineAnnealingLR比 StepLR 更穩(wěn)定避免 learning rate 突變導(dǎo)致 accuracy 波動save_checkpoint保存best_acc而非val_acc確保提交時(shí)用的是歷史最優(yōu)模型。3. Kaggle 提交前必做的 5 項(xiàng)驗(yàn)證從本地 score 到 LB score 的 Gap 消除術(shù)3.1 測試集加載為什么不能直接用datasets.CIFAR10(trainFalse)Kaggle test set 是一個(gè)純圖片目錄test/無 labels文件名為00000.png,00001.png, ...,009999.png。torchvision.datasets.CIFAR10(trainFalse)返回的是官方 test set含 labels與 Kaggle 提供的 test set完全無關(guān)。若你用它生成 submission.csvLB 分?jǐn)?shù)會是隨機(jī)水平≈10%。正確做法自定義TestDataset按文件名升序讀取import os from PIL import Image class KaggleTestDataset(torch.utils.data.Dataset): def __init__(self, root_dir, transformNone): self.root_dir root_dir self.transform transform # 按數(shù)字順序排序00000.png, 00001.png, ... → 保證 submission.csv 行序正確 self.image_files sorted( [f for f in os.listdir(root_dir) if f.endswith(.png)], keylambda x: int(os.path.splitext(x)[0]) ) def __len__(self): return len(self.image_files) def __getitem__(self, idx): img_path os.path.join(self.root_dir, self.image_files[idx]) image Image.open(img_path).convert(RGB) if self.transform: image self.transform(image) return image # 使用示例 test_dataset KaggleTestDataset(root_dir./test, transformval_transform) test_loader DataLoader(test_dataset, batch_size128, shuffleFalse, num_workers2, pin_memoryTrue)注意sorted(..., keylambda x: int(...))是核心——Kaggle 要求 submission.csv 第 i 行對應(yīng)test/下第 i 個(gè)文件按字典序而os.listdir()返回順序不確定必須顯式排序。3.2 Submission 文件生成class index 必須與 Kaggle 的 class order 嚴(yán)格一致CIFAR-10 的 10 個(gè)類別順序是固定的[airplane, automobile, bird, cat, deer, dog, frog, horse, ship, truck]。但torchvision.datasets.CIFAR10的class_to_idx字典順序可能因系統(tǒng) locale 不同而變化如某些 Linux 環(huán)境下truck排第一。Kaggle 的 submission 要求第 i 行的 prediction 是 test image i 的 class index09且 index0 必須對應(yīng)airplane。安全做法硬編碼 class order# CIFAR-10 官方 class order不可信源必須硬編碼 CIFAR10_CLASSES [ airplane, automobile, bird, cat, deer, dog, frog, horse, ship, truck ] def predict_and_save(model, test_loader, device, output_csvsubmission.csv): model.eval() predictions [] with torch.no_grad(): for data in test_loader: data data.to(device) output model(data) # output shape: [B, 10], 取 argmax 得到 class index (0~9) preds output.argmax(dim1).cpu().numpy() predictions.extend(preds) # 生成 submission.csvid,label with open(output_csv, w) as f: f.write(id,label\n) for i, pred_idx in enumerate(predictions): # pred_idx 是 0~9直接對應(yīng) CIFAR10_CLASSES[i] f.write(f{i:05d},{pred_idx}\n) # id 格式00000, 00001, ... print(fSubmission saved to {output_csv}, total {len(predictions)} samples.) predict_and_save(model, test_loader, device)關(guān)鍵點(diǎn)f.write(f{i:05d},{pred_idx}\n)id 必須是 5 位數(shù)字字符串0000009999否則 Kaggle 提交報(bào)錯(cuò)pred_idx直接輸出整數(shù)09不映射為 class nameKaggle 后端自動按固定順序 decode不要調(diào)用dataset.classes或dataset.class_to_idx它們不可靠。3.3 多模型 ensemble為什么簡單平均比 voting 更穩(wěn)在 Kaggle 上單模型 94.2% → ensemble 3 個(gè)模型常達(dá) 94.6%。但votingmode of predictions在小樣本上波動大而logit averaging對 raw output logits 取均值再 argmax更魯棒。# 假設(shè)你有 3 個(gè)模型 checkpoint model_paths [model_best_1.pth.tar, model_best_2.pth.tar, model_best_3.pth.tar] models [] for p in model_paths: m CIFAR_ResNet18() m.load_state_dict(torch.load(p)[state_dict]) m m.to(device).eval() models.append(m) # Ensemble inference ensemble_logits None with torch.no_grad(): for data in test_loader: data data.to(device) batch_logits torch.stack([m(data) for m in models], dim0) # [3, B, 10] if ensemble_logits is None: ensemble_logits batch_logits.mean(dim0) # [B, 10] else: ensemble_logits torch.cat([ensemble_logits, batch_logits.mean(dim0)], dim0) predictions ensemble_logits.argmax(dim1).cpu().numpy() # 后續(xù) save submission 同 3.2為什么 logit averaging 更好logits 包含置信度信息argmax 會丟失3 個(gè)模型對同一張圖的 logits 分布通常呈正態(tài)均值比 mode 更抗 outlier實(shí)測在 1000 張圖上voting 錯(cuò)誤數(shù)比 averaging 高 1218 個(gè)。4. 避坑指南Kaggle CIFAR-10 提交翻車的 4 個(gè)血淚現(xiàn)場與解法4.1 現(xiàn)象本地 val acc 94.5%Kaggle LB score 91.2%差距超 3%原因驗(yàn)證集劃分方式與 Kaggle test set 分布不一致。random_split雖然固定 seed但CIFAR10原始數(shù)據(jù)是按 class 順序排列的前 5000 張 airplane接著 5000 automobile...random_split若未打亂整個(gè) datasetval set 會集中于某些 class。解決在random_split前對full_train_dataset手動 shuffle# 錯(cuò)誤直接 split 未 shuffle 的 dataset # train_dataset, val_dataset random_split(...) # 正確先 shuffle 整個(gè) dataset indices list(range(len(full_train_dataset))) torch.manual_seed(42) torch.randperm(len(indices), generatortorch.Generator().manual_seed(42)) shuffled_indices torch.randperm(len(indices)).tolist() shuffled_dataset torch.utils.data.Subset(full_train_dataset, shuffled_indices) train_dataset, val_dataset random_split(shuffled_dataset, [45000, 5000], generatortorch.Generator().manual_seed(42))4.2 現(xiàn)象第一次提交 94.3%第二次提交 93.8%第三次又回到 94.2%波動劇烈原因Kaggle 的 Public LB 基于部分 test set約 30%且每次提交重新采樣。若你的模型對某些 class如frog/ship敏感小樣本波動會被放大。解決強(qiáng)制使用torch.backends.cudnn.benchmark False開啟 benchmark 會為每個(gè) input size 選最優(yōu) conv algo但不同 batch size 導(dǎo)致 algo 切換輸出微變關(guān)閉 dropout 的 training mode即使model.eval()某些 custom dropout 實(shí)現(xiàn)可能仍有 stochastic確保model.eval()后所有 dropout 被 disablesubmission 前用torch.no_grad()model.eval()雙保險(xiǎn)。# 提交前務(wù)必執(zhí)行 model.eval() torch.backends.cudnn.benchmark False torch.backends.cudnn.deterministic True # 配合 manual_seed4.3 現(xiàn)象kaggle captcha must be filled out.報(bào)錯(cuò)無法提交原因Kaggle API 提交時(shí)需網(wǎng)頁驗(yàn)證碼但 CLI 或 script 提交繞過此機(jī)制。該錯(cuò)誤表明你正在用瀏覽器上傳而非kaggle competitions submit命令。解決在 Kaggle Notebook 中用內(nèi)置kaggleCLI!kaggle competitions submit -c cifar-10 -f submission.csv -m resnet18-ensemble-v1本地提交需先kaggle api authenticate生成kaggle.json放~/.kaggle/不要在瀏覽器點(diǎn)擊 upload必須用 CLI 或 Notebook cell。4.4 現(xiàn)象submission.csv上傳后顯示 Submission file is empty 或 Invalid format原因CSV 文件末尾有空行、BOM 頭、或字段分隔符錯(cuò)誤如 tab 代替 comma。解決用csv.writer而非f.write手動拼接import csv with open(submission.csv, w, newline) as f: writer csv.writer(f) writer.writerow([id, label]) for i, pred in enumerate(predictions): writer.writerow([f{i:05d}, pred])newline參數(shù)避免 Windows 下多出空行f.write方式必須確保無\r\n混用且最后一行無換行符。5. 進(jìn)階技巧用 ViT 小樣本微調(diào)提升 LB 分?jǐn)?shù)的 3 個(gè)實(shí)操要點(diǎn)ViT 在 CIFAR-10 上并非銀彈——直接vit_tiny_patch16_224輸入 32×32 會因 patch size 過大16×16導(dǎo)致 token 數(shù)僅 4 個(gè)喪失空間建模能力。但通過patch size 縮放 hybrid backbone class token warmupViT 可穩(wěn)定超越 ResNet18。5.1 Patch size 必須重設(shè)從 16→4token 數(shù)從 4→64原始 ViT 的patch_size16對 224×224 輸入產(chǎn)生 14×14196 tokens對 32×32 輸入16×16 patch 只能覆蓋 1 個(gè)區(qū)域32//1622×24 tokens信息嚴(yán)重不足。必須將 patch_size 設(shè)為 4# 使用 timm 庫pip install timm import timm # 創(chuàng)建 ViTpatch_size4image_size32 model timm.create_model( vit_tiny_patch4_32, # 官方支持的 tiny variant pretrainedFalse, num_classes10, img_size32, patch_size4, drop_rate0.1, drop_path_rate0.05 ) # 注意timm 的 vit_tiny_patch4_32 是專為 CIFAR 設(shè)計(jì)的非 hack為什么vit_tiny_patch4_32可行patch_size4 → 32//48token 數(shù) 8×864足夠建模局部紋理drop_path_rate0.05比 ResNet 的 dropout 更細(xì)粒度防 overfittingimg_size32強(qiáng)制模型接受 32×32 輸入避免 resize 引入插值噪聲。5.2 Hybrid backbone用 CNN 提取 low-level 特征ViT 建模 long-range dependency純 ViT 在小圖像上易受高頻噪聲干擾。Hybrid 方案CNN stem ViT encoder是當(dāng)前 SOTA# timm 支持 hybrid ViT model timm.create_model( vit_small_r26_s32_224, # r26 表示 ResNet26 stem pretrainedFalse, num_classes10, img_size32, patch_size4, drop_rate0.1 ) # 其 stem 是 ResNet26 的前 3 個(gè) block輸出 feature map 為 8×8×C # 再接 ViT encodertoken 數(shù)仍為 64但輸入是 CNN 提取的 robust features效果對比200 epochModelVal AccLB ScoreTrain TimeResNet1894.2%94.3%1h12mViT-Tiny-P494.5%94.6%1h45mHybrid ViT94.8%94.9%2h03m5.3 Class token warmup前 10 epoch 凍結(jié) class token只訓(xùn) patch embeddingViT 的 class token 是 learnable parameter初始為隨機(jī)噪聲。若一開始就參與訓(xùn)練會拖慢收斂。實(shí)操中前 10 epoch 只 unfreeze patch embedding 和 encoder layersclass token 保持 requires_gradFalse# 初始化后 for name, param in model.named_parameters(): if cls_token in name: param.requires_grad False # 第 10 epoch 后解凍 if epoch 10: for name, param in model.named_parameters(): if cls_token in name: param.requires_grad True # 并為 cls_token 單獨(dú)設(shè)置較小學(xué)習(xí)率 optimizer.add_param_group({params: model.cls_token, lr: 1e-5})為什么有效patch embedding 學(xué)習(xí)局部 pattern 更快class token 依賴全局 context先讓 encoder 穩(wěn)定再注入 class token收斂更平滑實(shí)測 class token warmup 使 200 epoch 最終 acc 提升 0.15%且 loss curve 無 spike。我堅(jiān)持在每次 Kaggle 提交前用torch.set_deterministic(True)torch.use_deterministic_algorithms(True)雙開關(guān)并手動檢查 submission.csv 的 md5 與上一次是否一致——這省去了 70% 的 LB 波動歸因時(shí)間。真正的工程落地不在模型多 fancy而在每一行代碼都經(jīng)得起re-run拷問。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久www| 26uuu视频欧美| 可以免费观看的av| 先锋av性爱成人电影| 五月深情久久| 天天干天天日蜜臀av| 97超级操操| 婷婷五月天激情小说| 思思热性操| www.97干视频| 婷婷色情五月| 综合九九久久| 99视频在线啪| 毛v一区二区视频| 黑人巨粗进入警花疼哭A片| 天天日夜夜曹| 亚洲综合激情五月| 99热免| 99在线精品观看99| 91精品91久久久中77777| 五六月婷婷久久| 伊人久久婷婷| 色婷婷成人做爰A片免费看网站 | 色色色婷婷五月天| 大香蕉婷婷久久| www.夜夜爱.com| 香蕉久久国产AV一区二区| 秋霞AV淫| 天天射综合网站| 色偷偷五月天| 天天综合网~91| 国产精品电影网| 五月婷婷开心丁香| 色婷婷丁香| 色色婷婷综合网| 这里只有视频精品| 精品婷婷五月天| 丁香五月综合| 99成人精品六| 骚货艹网站视频| 天天射影视综合网| 激情六月综合| 色色99| 五月天综合区| site:ornaments52.com| 中文字幕婷婷五月天在线观看| 天天狠狠婷婷在线| 五月天啪啪视频| 色丁香五月婷婷综合久久| 97高清国语自产拍| Av狠狠色丁香婷| 深爱激情五月天| 97在线综合| 久色资源| 综合色色婷婷| 香蕉久久国产AV一区二区| 日日干天天爽| 精品无码久久久久久久久 | 午夜AV网| 啪精品| 强奸幻女毛片| 生活片五区| 国产综合婷婷| 久久久妻人人人| 99ri国产| sewuyuejiqingwang| 欧美丁香婷婷天天操| 日本三级黄色大片| 婷婷丁香水多多视频| 99亚洲综合| 成人丁香五月| 伊人久久婷婷五月综合97色| 熟女国产在线一区二区三区四区| 无码色综合| 六月激情丁香一道本7777| 日韩无码亚欧无码| 成年人夜夜喷水| 成人免费在线电影| 丁香综合伊人| 天天干夜夜想| 亚洲午夜AV| 强壮的公次次弄得我高潮A片日本 | 激情综合网色播五月| 色综合伊人网| 在线超碰精品| 婷婷亚洲五| 噜噜噜噜噜日本视频| 激情五月天开心网丁香无码| 强伦轩人妻一区二区电影| 五月天伊人综合| 天天综合五月| 激情婷婷另类| 久久婷婷啪啪视频| 婷婷无五月无码视频| 天天久综合网永久入口18| 五月婷婷伊| 婷婷影院欧美| 婷婷色播六月无码| 婷婷99中文字幕| 欧美99热| 丁香玖玖视频大全| 狠狠狠狠狠草| 99热这里只有精品16| 欧美成人精品A片免费一区99| 激情婷婷五月丁香啪啪啪| 丁香婷婷中文字幕| 综合色色网| 777精品久无码人妻蜜桃| 激情婷婷激情在线不卡| 狠爱婷色| 久久人妻高清中文| 另类小说五月天| 屁股翘好撅高迎合跪趴| 久久久WWW| 欧美黑人巨大猛烈cuckold| 女人天堂 AV| 天天操加勒比| 久久久九九视频精品18| 五月情综合| 综合图片色色| 色九四色| 五月天自拍网| 精品人妻伦九区久久AAA片| 中文字幕av久久爽| 天天操夜夜玩!| 日韩综合久| 国产精品久久久爽爽爽麻豆色哟哟| 91综合在线观看| 五月婷婷 欧美| 亚洲五月天婷婷在线| 五月丁香六月成人| 亚洲操逼网| 国产亚洲精品久久久久苍井松 | 久热免费| 三日本无码| 五月天婷婷激情网| 久草五月| 丁香五月综合婷婷| 久久Xx| 99操网站| 婷婷六月综合激情| 婷婷五月六月丁香| 日本va欧美va国产激情| 98热精品| 婷婷六月色| www.99.色| 思思热天天看| 99爱爱| 国产熟女大叫受不了| 在热视频精品| 色碰97| 丁香婷婷久久激情| 色婷婷激情五月天丁香| 久久久人妻系列| 国产真实乱对白精彩| 日韩影院三级| 丁香成人五月天| 丁香五月天信号| 日韩综合久久| 亚洲男女激情| 这里只有精品99视频| 亚洲精品亚洲人成人网| www久久五月com| 欧美黄色AA片哗啦啦啦| 99久99热| 丁香花大香蕉婷婷综合| 亚洲aV写真天天综合网久久| 五月天激情图片网| 婷婷午夜精品久久久| www.97干视频| 丁香五月性| 色婷婷亚洲| 极品人妻VideOssS人妻| 激情合网婷婷| 人人叉久| 激情五月综合网| 天天色图| 嫩草AV久久伊人妇女超级A| 天天成人综合| 超级碰91| 五月婷婷综合激情| 26uuuavcom| 中文字幕有多少字| 丁香婷婷情色五月天| 六月综合婷婷开心伊人| 99亚洲精品视频| 婷婷免费无马| 曰韩少妇内射免费播放| 色五月婷婷很很操| 亚洲激情淫网| 久热伊人在91| 久久婷婷综合五月天| 久久一热免费视频| 99久久婷婷五月| 美欧日韩国产成人在战| 综合狠狠干| 婷婷视频在线| 伊人玖玖精品| 丁香婷婷五色月| 五月天丁香啪啪啪啪| 97丁香五月| 五月色综合| 99re6在线视频精品免费| 色情激情五月| 中文字幕av久久爽一区| 丁香五月亚洲综合| 色色亚洲视频| 久久金品黃色| 99日逼视频| 婷婷六月丁| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 丁香五月天BBw| 五月丁香欧美综合| 狠色狠色狠色狠色狠色网| 色涩视频久久| 婷婷激情五月| 思思久久99| 日本老女人黄页在线播放| 福利视频在线播放| 9精品在线| 综合网激情五月天| 久热大香蕉| 日韩一区二区A片免费观看| 激情五月,色播五月| 97碰碰视频在线观看免费| 99热在线播放| 久久久ww| 日日干夜夜撸夜夜骑| 日本三级网址| 亚洲六月色| 99激情在线| 国产成人AV不卡| 热99在线精品| 五月开心色| 五月情丁香色| 久久无码激情视频| 激情丁香社区| 日本久热| 色丁香五月天| 日本97在线视频| 欧美情色一区| 极品人妻VIDEOSSS人妻| 五月婷婷婷| 丁香成人五月天| 亚洲婷婷丁香五月天激情小说| 激情五月婷黄版| 国产精品久久久久久喷浆| 91热网址| 激情五月婷| 九月丁香五月婷婷| 亚洲婷婷激情五月天| 丁香六月婷婷一区| 99热大全在线观看| 婷婷丁香六月五月天| 亭亭五月基地在线| 日韩综合久| 久久爱综合| 五月天综合网| 五月婷婷六月激情| 人妻AV中文系列| 久久9视频| 丁香五月激情综合| 久久女人天堂| 五月丁香免费看| 婷婷五月综合体验看| 天天谢天天操| 婷婷五月色色| 俺也去婷婷五月天第五色| 色综合视频| 热婷婷av| 色激情五月| 欧美成人日韩| 亭亭五月丁香综合欧美| 成人色站,在线视频,看片-SS1AV| 成年AAAA色情| 激情五月婷婷综合网| www.久久五月天.com| 丁香六月婷月91婷月| 激情五月综合网| 九九99免费视频| 日本三级中国三级99| 大香蕉久久草| 夜夜躁狠狠| 午夜丁香六月婷| 婷婷黄色五月天在线视频| 激情的五月婷婷蜜桃| 九九家庭影院| 噜噜噜色噜噜| 大伊香蕉玖玖爱| 丁香六月激情国产| 婷婷久久久久| 99r久久这里只有精品| 丁香六月婷婷开心| 青草热视频这里只有精品| 色青五月天| 99久久大片| 亚洲欧美999| 99热高清在线| 五月丁香啪啪啪| 99操逼| 丁香婷婷久久激情| 色婷婷日本| 丁香六月婷婷综合激情欧美| 五月天电影网| 91久久精品国产91性色TV| 久久婷婷六月综合国际| av激情在线| 91九色在线| 这里只有精9| 综合久久六月| 色综合色色| 丁香五月中文字幕| 色色网站免费观看| 九色视频91| 风流少妇A片一区二区蜜桃| 激情色情五月天| 亚洲旡码| 深爱五月日韩| 国外亚洲成AV人片在线观看| 99久热精品在线| 天天人人综合| 久久久久久人妻| 色婷婷香蕉| 婷婷狠狠爱| 99人妻碰碰碰久久久久禁片| 色五月婷婷五月天激情综合| www99热| 欧美色偷偷大香| 婷婷丁香五月亚洲欧美| 激情综合色婷婷啪啪六月天| 99激情网| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 国产精品A成V人在线播放| 欧美婷婷综合| 狠狠干激情五月| 久久丁香五月| 日本在线wwww| 婷婷伊人久久综合| 九九黄色网| 99操免费视频| 《蜘蛛女》梁铮1995| 五月激情影院| 日本一级| 成年人丁香五月| 九九精品少妇| 色在线视频网2025| 香蕉五月婷婷| 久久久五月婷婷| 五月天激情小说| 在线观看亚洲视频影院| 婷婷久久五月天| 噢美99| 婷婷丁香五月天综合网| 综合五月婷婷| 色情五月丁香婷婷网| 丁香激情四射| 婷婷四色五月| 综合激情站| 久久综合色五月| 终合激情网| 久久ri精品| 人人天堂操| 六月婷婷五月天| 婷婷丁香九月| 精品久久久人妻| 欧美性爱一区| 97五月久久丁香婷婷| 激情熟女网| 97婷婷五月| 丁香五月六月激情| 伊人高清无码| 色情综合网| www.色五月| 欧美激情综合| 免费观看全黄做爰的视频 | 五月天婷婷色综合| 久热精品在看| 丁香五月日韩| 丁香婷婷精品视频| 三级av在线| 五月天激情婷婷五月天久久| 婷婷六月偷拍| 大香蕉99热| 免费AV在线| 情色五月天网站| 久久大香蕉| 色婷婷五月天在线观看| 99亚洲大片精品永久在线观看| 99久久婷婷国产综合精品| 五月天五月婷五月激情网| 日韩成人中文| 婷婷深爱五月天| 亚洲婷婷五月| 久久婷婷五月综合| www.色色色色| 五月婷婷激情网| 中文激情网| 五月丁花色综合网| 男人天堂AV在线一区二区| 这里只有精彩视频| 九九综合视频在线观看| 婷婷丁香五月噜噜噜| WW婷婷五月天com| 99亚洲无码| 九色在线观看91av| 99成人| 特级片神马电影| 丁香色影院| 大香蕉精品视频| 五月激情另类| 99re资源在线视频导航| 激情五月天综合| 五月婷婷插一插| 99热99天堂| 九九精品热| 婷婷色五月情| 1024日韩| 五月婷婷色色网址| 天天插天天干| 激情丁香六月| 五月激情黄色小说| 大香蕉婷婷| 婷婷五月天VI| www.色综合| 99在线国| 六月婷婷深深爱| www久久久久久久| 色婷婷激情| 天天干天天干天天干天天干天天| 26uuu丁香婷婷五月| 狠狠五月天| 五月丁香六月婷婷综合伊人| 人人九色| 大香婷婷| 五月丁香婷婷五月色| AV在线中文| 99热最新网址| 激情综合五月婷婷| 久久婷婷五月综合色丁香| 色婷婷视频| 国产精品色婷婷久久久精品| 最新婷婷五月丁香| 无码少妇高潮喷水A片免费 | 91蜜桃婷婷狠狠久久综合9色| 亚艹艹| 秋霞午夜理论| 亚洲精品电影| 国产.亚洲.欧洲视频在线| 亚洲亚洲人成综合网络| 亚洲九区| 狠狠色噜噜狠狠狠狠综合| 思思久久精品| va婷婷| 婷婷丁香五月天色区| 久久丁香五月婷婷| 色丁香五月天| 欧美大香蕉视频| 大香蕉人在线65| 国产精品 的国产| 91日婷婷在线| 亚洲视频另类| 五月天激情黄色网址| 操人妻AV| 久久桃花网色婷婷| 久久ri精品| 亚洲精品国产熟女久久久| 色色色色色综合| 人人操日| 可以看的AV| 激情久久五月天| 手机旧版看人妻1025| 色五月第四色| 激情伊人五月天| 丁香六月高清视频| 五月天开心激情网色欲无码| 免费成人va| 五月天综合在线| 五月色婷婷影院| 色五月色图| 99九九玖玖| 站长推荐无码播放| 亚洲色五月| 久久草大香蕉| 五月婷婷开心色伊人| 丁香婷婷五月天色综合| 99亚洲欧洲| 午夜不卡成人一区二区| 婷婷五月激情视频| 操操自拍| 9999久久久久| 91色性感五月婷婷丁香| 色婷在线视频| 狠狠大香婷婷爱| 99极品视频| 久久婷婷欧美| 熟女激情五月天 | 久婷狼色诱惑在线| 婷婷五月天综合AV| 777色婷婷爱五月| 91碰视频| 情五月亚洲婷婷| 色天天综合| 日日操夜夜爽| 五月开心久久| 五月婷婷黄色网址| 庭庭久久内射| 五月丁香综合伦理片| 日韩操| 伊人久久大香蕉网| 婷婷综合网站| 综合婷| 日本三级大片| 狠狠干 狠狠操| 五月婷婷在线视频观看| 夜夜操夜夜操| 大香蕉丁香婷婷| 亚洲av网址| 亚洲精品乱码久久久久久按摩观| 狠狠插狠狠| 97色在线观看视频| 99热99艹在线观看| 國語久久婷| a v色婷婷| 色色色热| 欧洲电影在线观看免费版英语版 | 综合97五月| 99愛国产| 婷婷在线播放| 久草五月天| 久久在这里有精品| 26uuu欧美日本| 久99久视频精品| 99热碰碰热| 国产另类综合| 激情综合五月婷婷| 色婷婷综合综合网| 日韩99色99| 亚洲热综合| 99艹精品在线观看| 丁香久色| 99综合视频| 超碰在线个人观看| 人人添人人| 婷婷欧美综合| 日本黄色一级| 亚洲九九九九| 五月天久久久| 思思热久久艹| 色五月成人| 国内一级片| 久久丁香五月综合六月激情红杏视频 | 五月天婷婷色| 91碰视频| 五月婷婷深深爱| www.久久9| 丁香五月婷婷欧美成人色图| 99国产精品久久久久久久久久久| 九九re精品视频在线观看| 五月丁香激情欧洲啪啪| 无码激情AAAAA片-区区| 久久色在线视频| 开心五月综合激情网| 超碰京东热av男人的天堂| 婷婷精品在线| 久久久亚洲精品一区二区三区浴池| 亚洲色碰| 五月丁香婷婷色色| 成人国产综合| 亚洲综合久| 99日精品视频| 伊人玖玖婷婷| 婷婷久久免费| 99狠狠| 97艹| 日本美女五月天| 色色五月激情| 丁香五月成人| 婷婷久久综| 婷婷五月天激情电影| 99九九热视频免费| 26UUU欧美激情一区二区| 天天操五月天| 国产精品电影网| 国产精品色婷婷99久久精品| 五月婷婷影| 午夜激情四射影院| 天天做天天爱综合| 91精品综合久久久五月天| 成人视频婷婷| 神马欧美精| 强伦轩人妻一区二区电影| 人人搡人人| 欧美色色色色色色色色色色| 亚洲视频二区| 97碰在线视频| 天天cha成人综合网| 亚洲视频综合网| 六月丁香婷婷在线波多| 九九热99在线视频| 亚韩在线视频| 亚洲 25P| www.99热这里精品| 色欲天天综合网| 五月丁香婷婷综合在线| 五月丁香综合色婷婷| 激情五月天伊人影院| 婷婷五月丁香超碰| 色五月激情网| 色色色免费视频| 久久精品系列| 啪啪啪大香蕉| 日日爽日日| 久久婷婷五月天蜜桃| 九九热最新视频| 九九热视频免费观看| 91久久精品国产91性色TV| 能看的AV| 欧美综合激情五月丁香| 五月天堂六月丁香亚州中文字幕久久 | 激情内射人妻1区2区3区| 五月婷婷啪啪网| 久婷婷色| 人妻AV中文系列| 狠狠高潮精品亚洲1| 91精品婷婷国产综合久久| 国产美女无遮挡裸体毛片A片 | 色婷在线视频| 国产精品久久久久久久久久| www激情| 久久这里这里有精品免费视频| 亚洲亚洲人成综合网络 | WWW.久久久久久久| 黄色中文字目| 色婷婷色99国产综合精品| 亚洲女婷婷五月基地综合久久久| 五月婷婷精品视频| 婷婷色影音天| 九九热精品| 婷婷丁香综合成人| 五月天婷婷六月激情网| 九九99在线视频| 狠狠操狠狠| 五月天免费色| 丁香婷婷综合精品六月初| 青青草大香| 99久久99久久| 婷婷王月天影院| 五月开心婷婷中文字幕| 欧美性生交XXXXX无码小说| 高清不卡一区| 人人草人| 99久久99热这里只有精品| 婷婷久久久久| www.99久久久久99| 婷婷狠狠青青| 国产AV一区二区三区最新精品 | 91大操| 五月婷婷av| 99精品网| 激情五月天婷婷丁香| 青青热久精品视频在线观看| AV在线观看网站| 9 大屁股在线视频精品| 黄色视频网站在线播放| 久久婷婷五月天| 久99久在线观看| 色爱亚洲| 婷婷五月天激情基地| 激情婷婷人妻| 亚洲性爱干干| 色色日韩| 亚洲色婷婷| 99熟女视频| 亚洲碰碰碰| 一级AV片| AA片在线观看视频在线播放| 狠狠穞A片一區二區三區| 九九色逼| www.minyis.com【JT】实力收量可预付QQ2101460746 | 婷婷激情五月色综合| 亚洲小说欧美激情| 夜夜骑日日夜夜| 99在线爽| 色综合五月婷婷狠狠干| 六月婷婷狠狠色在线观看| 立川无码av| 伊人大香五月天| 久久亚洲色导航| 玖玖伦理电影| 成人婷婷深爱综合网| 天天爽天天日人人爱| 这里只精品| 《战争与艾拉》完整版| 色播五月丁香综合| 国产在线另类五月婷婷| 中文字幕乱轮| 色色色热热热| 婷婷性爱网| 婷婷丁香五月亚洲| 五月婷婷深深爱| www.色婷婷.com| 嫩草AV久久伊人妇女超级A| 黄急一级视频| 色婷婷玖玖影院| 干一干xxxx| 性一交一乱一交A片久久四色| 九九色精品| 91九色视频| 九九婷婷五月天影视| 日日插日日干| 激情五月丁香社区| 99色色网| 天天婬色综合| 五月婷婷99热| 婷婷六月插屄激情| 九九99精品视频在线观看| 精品人妻在线| 开心五月天激情网| 婷婷久久爱| 亚洲六月色婷婷| www.av视频xx999.com| 六月婷婷私欲| 这里只有精品久久| 激情久久久| 婷婷五月丁香99| 丁香五月手机在线| 黄涩毛片| 综合色影院| 麻豆AV一区二区三区| 二区成人视频| 日日噜人人人做人| 色婷婷五月天视频在线| 欧美人妻一区二区| 91在线人| 色色综合无码| AV变态另类一区二区| 亚洲人妻av伦理| 六月婷婷日| 亚洲 成人 电影av在线观看| 五月色情婷婷开心五月天| 婷婷久久综合久色| 五月婷婷丁香| 99视频在线观看网址| 五月天开心激情网色欲无码| 五月丁香六月婷婷无码| 色婷婷久久| 狠狠情色| 色丁香久久久| 天天日夜夜拍| 日韩无码人妻一区二区| sewuyuejiqingwang| 婷婷欧美综合| 一级操逼大片| 深爱激情九九五月天 | 99综合网| 九九综合网色全集| 亚洲另类婷婷五月综合| 五月成人网站| 丁香婷婷色九月| 亚洲最大五月天成人网| 任你爽视频| av一区二区电影免费在线观看| 亚洲AV中文在线| 欧美日韩AAAA| 激情五月丁香五月色| 26uuu视频欧美| 操大屄五月天视频| 亚洲愉拍99热成人精品| 超碰97免费在线| 婷婷激情丁五月| 日日天天干| 99热精品观看| 五月丁香六月欧美综合网站| 九九9久九9国产视频| 日日噜人人人做人| 另类视频一区| 香蕉婷婷色五月| 色XX综合网| 精品久热| 五月色欧洲| 99成人| 久9久9热久热| 综合激情网五月激情| 99热国品| 激情五月婷婷免费视频| 97人人草| 色色五月天激情| 大香蕉久久久| 狠狠99| 九九大香蕉黄色影院| 2015WWW永久免费观看播放| 欧美色爱五月天| 一本到不卡高清DVD| 深爱激情网噜噜色| 五月天激情美女久久| 激情综合网,婷婷五月天| www.激情| 色高清无码视频| 色爽干| 9999热这里只有精品| 91丁香综合| 色综合久久之分久久| 久久无码激情视频| 五月丁香影视| 思思综合热| 90色免费视频| 天天色亚洲| 超碰在线超碰| 99啪啪| 日日骑夜夜撸| 日日影院 | 天天日天天日天天搞| 久热精彩视频98| 久久99网| 久久婷婷网站| 在线播放中文字幕| 91啪级电影| 日韩一级淫乱片一区二区三区| 五月婷婷五月天亚洲无码| 在线sebiav精品视频| 色婷婷小说网| 婷婷精品视频| 五月开心播播网| 99re思思久久| 婷婷午夜丁香| 少妇人妻人伦A片| 五月天婷婷久色| 国产超碰av| 91丨九色丨高潮丰满日本| 第四色婷婷日本| 国产精产国品一二三在观看| 99热这里只有精品16| 色玖玖综合网| 国产偷人爽久久久久久老妇APP| 蜜乳中文字| 婷婷六月啪啪| 玖色色综合| 婷婷.com| 色五月婷婷在线| 91操碰| 国产干逼片| 97久久草草超级碰碰碰| 五月婷婷综合激情| 亚洲 欧洲 国产 伦综合| 九九99久久| 激情婷婷综合五月少妇| 丁香九色不卡aaa| 九色91视频| 午夜理论片最新午夜理论剧| 婷婷综合干| 五月天色婷婷综合| 婷婷五月天激情综合| 久久丁香婷婷五月| 99热精品在线| 国产性爱一级| 26UUU亚洲欧美| 亚洲综合在线播放| 99热xx| 五月天婷婷激情小说电影| 国产精品久久7777777精品无码| 人妻激情综合| 97人人操人人拍| 99色热| 日本三级中文字幕| 99免费热视频| 五月色情婷婷开心五月色情| 大香蕉99热| 欧美黄色一级| av高清无码| 色色网站| 操九色| 天天干天天爽天天操| 91精品电影18T| 丁香五月婷婷AV| 婷婷五月天久| 日韩无码AV电影网站| 久久久婷婷婷| WWW.桔色成人.COM| 激情五月天婷婷五月天| 婷婷涩五月天综合| 五月天五月色婷婷综合| 五月丁香啪啪综合| 97成人在线视频精品| 99丁香婷婷综合网| 青青青在线视频国产| 99综合| 色婷婷激情| 激情综合网五月| 亚洲色婷婷激情| 色五月丁香一区在线| 操一区| 丁香婷婷六月天| 久久999久久999久久999久久| 亚洲欧美综合7777色亭亭| 国产一区二区三区影院| 婷婷五月成人| 九九色大香蕉| 开心五月婷婷综合在线精品素人| 欧美熟女99| 色天天综合| 五月婷婷之激情五月| 丁香五月天激情五月天激情五月天激情网 | 《诡秘之主》在线观看| 7超碰自拍| www.久久久久久久| 久久久久久久久久久97| 在线观看亚洲AV| 一起草aV| 国产精品电影网| 99热天堂| 五月丁香成人| 色欲天天综合网| 婷婷五月激情综合| 久久机热这里只有精品免费视频| 色播五月婷婷| 五月婷婷偷拍| 六月婷婷五月丁香首页| 天天爱天天做天天舔| 色综合播放| 四色女婷婷| 五月婷婷激情综合视频| 五月天婷婷在线AN| 五月婷婷色| 9 1超碰九色| www.五月天婷婷| 五月婷婷综合激情网| 天天色粽合合合合合合合| 国自产拍偷拍精品啪啪一区二区| 一本大道伊人AV久久综合| 2050人人操免费工开爱| yiqicaoav| 91干视频| 梁铮版蜘蛛女在线观看| 丁香五月婷婷亚洲另类| 久久人妻www| 色私五月婷婷| 自拍偷窥99热| 在线中文AV| 在线不卡的视频| 五月丁香婷婷综合久久| 美女丁香五月天| 五月丁香基地| 超碰免费大香蕉| 婷婷五月天网| 久久久全国免费视频| 日本九九九九九九| 婷婷久久精品| 99爱最新免费视频在线观看| 亚洲五月花| 亚洲高清在线| 亚洲精品久久久久久久久久吃药| 99久久天堂婷婷| 五月婷婷啪啪啪| 国产又黄又爽又激情不遮挡视频在线观看| 天堂AV在线看| 操97| 99热这只有| 婷婷五月婷婷| 99亚洲天堂| 色婷婷久久9.com| 五月婷婷啪啪网| 五月丁香好婷婷A片网| 99视频在线精品| 久久婷婷五月综合| 免费观看2018www黄色操逼网站| 亚洲欧美成人在线| 狠狠色官网| 九九色人| 丁香色色五月| 丁香五月天在线观看视频| 狠狠色噜噜| 五月婷婷激情综合| 日本97久久久精品| 五月在在观看| 亚洲区视频| 久久五月婷6 9| 天天舔天天插天天爱| 日韩爱操视频| 99国产精品久久久久久久久久久| 99人人操人人爱久久久| 丁香五月天激情AV| 激情综合婷婷| 婷婷五月丁香香蕉| 五月天婷婷色小说| 日日干日日| 丁香六月欧美| 超碰AAAAAAV| 99这里只有精品视频| 中文字幕亚洲-区久久99婷婷| 91艹人| 久久九九综合| 婷婷久久图片 | 九九九九这里只有精品| 久久思思热| 操操人人| 欧美丁香五月夫妻天| 久久久久久五月天| 六月激情婷婷色| 日本啪啪天堂| 9久久精品视频| 丁香婷婷综合激情五月色| 97色吧| 日韩在线视频中文字幕| 思思热精品在线| 超碰cap| 五月婷婷免费| 五月婷婷激情五月| 久久五月丁香| 激情丁香六月| 99九九玖玖| 天天插天天射| 毛v一区二区视频| 日日夜夜狠狠干| 天天综合天综合久久网| 五月丁香激情欧洲啪啪| 中国女人内射6XXXXX| 青青操avbb| 超碰碰碰碰| 天天天久久久| 久久性视频| 久青青久| 天天色伊人| 国产毛片精品一区二区色欲黄A片| 青草青草久热这里只有精品| 91婷婷搞| 狠狠色婷婷| 这里只有精品免费视频| 久久五月婷| 国产激情综合五月久久| 99九九视频| 久久女婷| 五月婷婷开心深| 九九碰九九爱97超碰| 激情五月激情综合网一级丸片| 激情综合婷婷| 激情黄色五月天| 色欧美一级| 深爱五月天天| 超碰cap| 欧美性色视频| 欧美在线97| 九九99久久| 五月丁香久久久日婷婷久久婷婷日| 国产亚洲在线观看| 久久综合激情| 99燥99日| 久久人妻视步| 2015WWW永久免费观看播放| 日韩精品一品二区三区的使用体验| 五月 激情视频| 午夜丁香婷婷| 精品久久人妻热| 搡BBBB搡BBB搡18 | 婷婷丁香人妻天天久久| 国产AV不卡福利| 久99| 九九色热| 五月天停停成人网| 色婷婷性爱| 丁香婷婷性爱| 深爱激情九九五月天| 99精品久久久久久| 国产欧美va| 97丁香五月| 日日天天干| 很很干在线视频| 久热伊人在91| 久久婷婷五月天| 99在线观看视频蜜臀| 艹色18p| 婷婷色中文字幕| 五月天开心色情网| 人人叉久| 超碰91在线| 婷婷五月丁香网| 五月激情啪啪| www久久久久久久久久久| 五月丁香六月婷婷欧美综合| 久久女婷| 丁香五月婷婷国产av| 亚洲无码11| 天天爽日日搞| 黄色av网站在线免费播放| 伊人五月天在线| 国产精品视频久久99| 久久婷婷五月综合精品蜜芽| 91操人视频| 色综合色综合色综合色综合| 五月丁香六月婷婷亚洲天堂网站| 99色热综合| 丁香五月香蕉| 婷婷五月天激情免费在线观看| 99爱爱网| 国产视频色色色色色色色 | 色综合99无码| 91色久| 常久最新免费的色吊丝| 五月婷婷性爱| 丁香婷婷激情四射五月| 中字幕视频在线永久在线观看免费| 激情五月丁香亭亭| 97精品综合久久| 久久婷婷五月综合啪| 99热骚货| 婷婷在线免费| 激情国产综合| Www.Av网9| 四川BBB搡BBB搡多人乱亂| 色综合久久88色综合天天99| 色五月视频,小说| 丁香五月六月久久综合| 色婷婷激情四射视频| 99久久66综合| 激情综合网五月激情| 亚洲熟妇无码乱子AV电影| 婷婷丁香基地在线| 丁香六月婷婷激情综合| 亚洲欧洲午夜成人精品av| 丁香六月婷| 九九色热| 综合久久97| 婷婷五月色激情欧美激情| 九九色99| 色婷婷激情小说网| 亚洲综合999| 99久操| 淫荡A片| 超碰在线资源| 婷色影院| 日本不卡一区二区三区| 九色婷婷| 色丁香五月天| 成人av播放| 天天在线XXX| 婷婷久久色| 噜噜精品| 五月丁香综合网| 开心五月网| 婷婷五月天精品| 九九久热| 婷婷五月天成人小说| 伍月激情天| 99精品无码网站| 五月天成人手机在线视频| 五月激情综合五月| 六月香五月婷| 日日操夜夜爽天天天| 九月激情网| 电影《战争与艾拉》免费观看| 99re在线观看| 26uuu视频欧美| 五月婷婷干干干| 久久久思思热| www久久99com| 精品无码av丁香五月激情| 激情婷婷内射| 天天做天天爰天天爽天天无遮挡| 激情涩涩网| 色狠狠伊人久久五月丁香| 久久久精品人妻录| 久久成人人妻| 五月婷婷激情综合av| 99精品在线| 伊人五月婷婷| 26uuu欧美| 成人丁香| 人妻丰满精品一区二区A片| 五月婷三级片| 岛国午夜视频| 五月丁香另类网| 五月天婷婷綜合院| 九九Av| 欧美va视频不用播放器的va视频网| 丁香婷婷免费| 婷婷丁香五月天中文字幕| www.久久综合| 亭亭五月丁香五月天激情| 六月婷婷综合| 五月婷婷久久网| 天天综合91入口| 99热资源在线| 少妇激情基地| www.人人操人人看人人想人人摸 人人人人操,COM | www99热| 婷婷五月天香蕉| 综合色五月| 丁香五月激情综合| 日本久久婷| 怡红院视频| 婷婷激情综合| 九九色综合| 欧美综合激情| 五月开心久久| 五月天婷综合网站| 五月婷AV| 日韩操逼大片| 久久久国产精品黄毛片| 香蕉影院色| 色亚洲无码| 超碰在线99| EEUSS鲁片一区二区三区| www,99视频| 久大香蕉| 五月婷婷亚洲天堂激情在线| 天天日天天干天天插天天射| 亚洲AV网站在线观看| 五月天激情小说| 丁香熟女乱| 伊人青草成人| 久久国产色| 国产精品久久久久久久久久久久| 91欧美日韩| 丁香蜜臀黄色婷婷五月天| 99爱无码| 婷婷网五月天| 岛国午夜视频| 激情综合自拍五月婷婷色五月| 丁香婷婷中文字幕| 99久久6| 99综合99| 婷婷色五月噜噜| 九九亚洲| 日韩色色视频| 国产性爱一级| 亚洲色色精品| 丁香六月五月天| 色婷婷最新域名| www.狠狠操.con| 五月天综合视频网| 美女久久天堂| 五月丁香怕啪啪| 久久精彩免费视频| 婷婷色色综合| 狠狠色丁香久久久婷| 天天澡天天狠天天天做| 五月婷婷欧洲| 亚洲综合网激情小说| 翔田千里 50岁 无码| 超碰无码老师| 欧美黑人巨大猛烈cuckold| 国产91视频| 日本久久婷婷| 青草青青草| 精品成人无码A片观看香草视频| 内射综合网| 激情五月天在线免费美女视频| 99这里只有| 日本色道视频网站| 香蕉人在线香蕉人在线 | 99久久婷婷精品视频| 思思视频精品| 激情六月综合| 天天婬色综合| 亚洲天堂AV免费片| 丁香五月六月| 色色九区| 热久久这里只有精品| 色婷婷亚洲综合天堂| 免费试看小视频 99| 热久久这里只有精品| 五月婷婷六月丁香首页| 精品久久99码| 99色免费在线观看| 激情综合激情五月一起草| 五月天婷婷Av| 色天天综合|