欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
五月久久婷婷| 91婷婷视频| www.婷婷网| 中文字幕无码人妻少妇免费视频 | 五夜婷婷| 99精品大片| 激情久久综合| 伊人玖玖综合| 影音先锋五月婷婷| 婷婷五月激情综合| 99热婷婷| 91丨九色丨熟女丰满| 9.1综合网| 久久久精品免费啪啪国| 99热99在线| 色色色无码| 国产 码在线成人网站| 九九综合影音先锋| 亚洲亚洲人成综合网络| WWW.婷婷| 免费观看亚洲AV片| 久久人人九九| 九九青草热| 襙比视频| 五月天婷婷色色| 视色网在线播放| 久xxxx| 能直接看的av网站| 色情久久久| 天天撸夜夜爽| 色香五月天| 91精品国产91久久久久青草| 色欲久久久久久综合网综合网| 国产精品久久久久久喷浆| 天天噜日日噜综合无码| 丁香花五月天激情| 五月婷丁香| 五月婷婷九| 色久综合天天做视频| 天天做天天视天天谢| 91丨九色丨丰满人妖| 婷婷娌伦网| 九九色网专区| 色亭亭九月| 丁香五月五月婷婷欧美大香蕉 | 色色97丁香婷婷五月天| 日本久久九| 日韩成人免费电影| 婷婷六月激情| 婷婷五月天小说网| 婷婷综合久久| 国产成人精品一区二区三区视频| 亚洲成人AV电影在线| 激情婷婷丁香| 七月婷婷色香综合网| 天天爽天天爽| 色综合综合综合| 超碰在线免费观看日韩| 丁香六月伊人| 蜜臀A∨在线水帘洞| 色噜噜狠狠色综合成人网| 综合玖玖偷拍| 99热最新| 婷婷丁香五月天狠狠| 五月婷色丁香| 天天天天操| 色色色网站| 99免费在线视频| 天天婷婷综合亚洲亚洲| 婷婷色情网| 午夜爱爱网站| 无码人妻精品一区二区蜜桃色欲 | 99只有精品9| 天天色2017| 亚洲精品第一国产综合亚AV | 色婷婷电影网| 久久五月婷天天干| 五月丁香网站| 丁香五月天天日| 色五月婷婷开心| www.婷婷五月天啪啪| 婷婷五月 丁香六月| 亚洲旡码| Www.婷婷五月| 超碰猛烈的性猛交| 成人国产欧美大片一区| 激情五月综合色| 这里只有精品99www| 4399无码视频| 五月丁香六月综合基地| 久热这里只有精品视频6| 亚洲婷婷激情888精品久| 激情五月丁香六月| 97色色视频| 亚洲深喉AV| 国产九月婷婷| 九九精品自拍| 天天射色五月天| 五月天啪啪啪| 免费观看高清无码| 婷婷六月网| 天天干天天色综合| 另类少妇人与禽zOZZ0性伦| Caoub青青超碰 | 五月丁香综合久久夜夜| ...婷婷国产成人亚洲日韩| 亚洲国产色色| 免费无码毛片一区二区A片| 婷婷成人在线| 99九九视屏| 色五月婷婷一二| 涩涩五月天| 色噜婷婷| 久久A区B区| 欧美日韩91| 91 欧美| 9九色首页| 久er7久热| 久久天堂| 亚洲综合另类| 五月婷婷av| 99久久网站| 996热re视频在线观看视频| 91久久久久久| 91seav| 久久全意婷婷| 婷婷色色播五月天| 亚洲天堂99| 亚洲综合五月天婷婷| caop在线视频| 操碰97| 一级黄色操B| 婷婷五月六月丁香| 六月婷婷视频| 色区域网站视频| 99精品综合| 另类激情四射| 婷婷六月综合基地| 狠狠人妻色综合| 五月婷婷自拍| 五月丁香花激情啪啪网| 日日操,夜夜爽| 99热这里只有精品66| 婷婷五月六月| 26uuu国产| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 五月天激情综合| www.韩日视频| 色婷婷综合视频| 五月天久久色| 激情婷婷内射| 99在线精品免费视频| 高清无码.com| 五月综合激情婷婷六月色窝| 天天色综合色| 九九综合九色欧美狠狠| 亚洲最大视频| 狠狠色丁香婷婷久久综合| 99re8这里只有精品99re8热视频| 9 9 9色色| 色五月成人在线| 国产亚洲精品久久久久久久久动漫| 丁香五月婷婷六月婷婷| 狠狠综合网| 五月婷婷香| 五月丁香啪综合| 五月婷婷丁香五月婷婷丁香| 9999三级片| 九热免费视频| 六月丁香婷婷色狠狠久久| 婷婷六月激情综合| 久久婷婷综合基地| 99热这里只有精| 婷婷亚洲丁香五月| 欧美五月婷婷综合| 99.N在线视频| 国产夫妻操逼内射视频| 91呦呦呦| 激情综合网址| 久久这里99| 午夜伊人大香蕉| 久久久久思思热| 婷婷五月综合免费在线| 国产成人av在线| 中文网AV| 五月天综合色| 91一起操| 爱婷婷都市激情| 欧洲亚洲免费视频9| 成人在线精品| 久久久久久丁香五月| 国产精品成av人在线视午夜片| 天天做天天摸| 激情五月第四色| 亚洲亚洲人成综合网络| 丁香婷婷色色| 五月天在线视频尤物视频在线看| 五月婷婷激情| 亚洲avjiujiur91| tingtingseav| 这里只有精品视频免费在线观看| 五月婷婷丁香色吧网| 婷婷色五月天色| 丁香五月自拍| 五月丁香六月婷婷开心网| 超碰男人色| 亚洲色五月| 这里只有精彩视| 991精品在线视频| 国产精产国品一二三在观看| 99爽视频| 欧美激情-区二区三区| 丁香五月激情网| 亚洲人妻av伦理| 五月花免费视频| 激情五月天噢美| 五月婷婷伊| 六月婷婷激情图片| 99精品大片| 五月丁香婷婷无码中文| 另类精品视频在线观看| 激情碰碰碰| 亚洲六月婷婷| 黄色五月婷婷| 婷婷内射视频在线| 天天天天天色| 精品无码av丁香五月激情| 9|在线观看视频| 成人片在线播放| 五月婷婷六月色| 日韩六十路91性交电影| 一区二区中文字幕| www.99色| 五月天激情综合在线| AA片在线观看视频在线播放| 色欲久久综合| 人人爽天天爽| 丁香婷婷五月| 国产精典视频在线观看| 成人啪啪色婷婷久| 六月婷婷AV| 欧美特大片黄| 4399无码视频| 激情欧美五月丁香| 99热国产精品| 99久久激情视频| 六月婷婷啪啪| 婷婷少妇激情| 日良久久| 26uuu日韩| 日日噜狠狠| 五月激情婷婷丁香天堂| 常久最新免费的色吊丝| www.99视频| 五月天停停成人网| 玖玖资源站中文| 婷婷五月激情欧美大胆视频| 五月天久久www| 色色婷五月天| 狠狠色无码| 婷婷丁香高潮了| www.天天干.com| 丁香六月综合激情| 开心激情色婷婷五月天| 色五月婷婷开心| 丁香激情五月综合网| 色啪影院| Av性爱网| 99r这里| 91热er| 久久久久婷婷五月热综合| 武则天精品久久| 啪啪丁香五月| 久久这里只有国产| 九六五月天婷婷| 99精彩视频在线观看| 婷婷五月综合色中文字幕| 啪啪啪大香蕉| 翔田千里无码| 蜘蛛女侠2003满天星免费观看| 青青草免费公开视频| 亚洲欧洲中文日韩久久AV乱码| 五月香婷婷| 67194国产| 四季8848精品成人免费网站| 77777亚洲午夜久久| 91色噜噜狠狠狠狠色综合| www激情网站| 偷拍九九热| 31色区视频免费看| 五月丁香激情综合啪啪| 96精品久久久久久久久| 久热超碰91| 亚洲这里只有精品| 色欲一区二区三区精品A片| 久久婷婷丁香六月天| 欧美性丁香色色五月天综合爱爱| 久久与婷婷| 激情婷婷| 天堂五月婷婷| 婷婷五月综合视频| 高清无码视频网址| 久久99热这里只频精品6学生| 丁香涩涩爱| 五月婷婷激情综合网| 婷婷综合六月| 色婷婷激情| 丁香五月婷婷大香蕉| 97色啪| 激情久久久久久久久久| av狠狠操| 国自产拍偷拍精品啪啪一区二区| 91九色PORNY肉丝在线| 中国无码av| 怡春院天天干| 久99久热| 成人色色综合| 国语精品探花| 久久婷丁香五月| 久久99操| 国产成人精品一区二三区熟女在线 | 99热| 97人人操人人拍| 色婷婷综合影院| 婷婷五月激情网| 超碰猛烈的性猛交| 欧美日韩91| 欧美成人猛片AAAAAAA| 乱岳熟女50岁| 狠狠情色| 另类图片五月天婷婷| 天天插夜夜爽| 亚洲综合色网| 日韩另类| 亚洲色图日韩网址| 六月婷婷六月天天在线免费| 狠狠干思思热| 97人人干人人操| 噼里啪啦完整版中文在线观看| 久久全意婷婷| 秋霞A V毛片| 99热这里只有精品亚洲| www.com五月天| 色色五月天丁香| 亚洲成人免费电影| 久久综合婷| 亚洲综人色综网| 丁香午月AV中文字幕| 五月婷婷色吧!| 亚洲熟妇无码乱子AV电影| 亚洲综合激情五月久久| 婷婷94s| 人人操AV| 亚洲色模骚货| 亚洲超碰在线| 色老久久| 久久五月婷天天干| 日日综合网| 91碰免费视频| 激情综合播播| 国产综合婷婷| 综合色、色综合| 999激情视频| 激情性爱五月天网页| 青青色com久久| 激情五月婷黄版| 色五月婷婷五月天激情综合| 天天插天天插| 99ri精品| 久久这里只有精品热在99| 九九99久久| 国内久久婷婷| 婷婷色香六月综合激情| 五月婷婷基地| www.婷婷,com| 婷婷久久亚洲| 亚洲日韩一页精品发布| 在线国产精品色| 色情五月婷婷| BlACKEDRAW视频一区二区| 国产激情综合五月久久| 欧美色宗和激情| 五月天开心网| 五月天婷婷xxx| 亚洲六月婷婷| 国产亚洲成人综合| 欧美va亚洲va在线播放| 欧美色五月| 99在线精品视频| 99精品视频免费观看,| 小视频久久久aaa| 亚洲色图日韩网址| 婷婷久久草| 精品一二三区久久AAA片 | 人人干人人操人人摸| 九九色情网站| 欧洲日韩一区二区三区| 婷婷在线精品| 久青青久| 囯产精品久久欠久久久久久九大| 一区二区三区视频| 99色激| 色五月大| 日本三久久| 亚洲综合激情五月久久| 久久久色情| 五月婷在线视频免费播放| 综合久久婷婷| 色综合xx| 国产午夜成人免费看片无遮挡| 婷婷五月激情四月综合| 色婷婷婷婷| 香蕉综合在线| 第四色五月天| 丁香五月婷婷五月天在线| 五月色网| 开心六月婷| 久久综合婷婷| 日日操夜夜操狠狠操| 久久婷婷色| 久久久思思热| 性无码专区无码| sisi热国产| 五月婷婷性爱| 天天爽人人爽| AV中文字幕夜夜操b天天摸bb| 四色女婷婷| 欧美槡BBBB槡BBB少妇| se99在线| 最新日韩AV中文字幕| 五月天激情电影| 亚洲在线成人| www.婷婷五月| 香蕉婷婷色五月| 天天日天天爽| 亚洲成人噜噜| 日韩AV在线免费观看| 99综合一区| 色综合婷婷| 久久性爱视频| 开心五月激情五月丁香五月婷婷| 韩日AV片| 国产精品色婷婷99久久精品| 98色丁香五月婷婷综合网| 狠狠色成人影片| 丁香五月激情啪| 国产精品久久久久久白浆色欲| 九九碰九九爱97超碰| 超碰免费99| WWW,色五月| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 婷婷色在线播放| 亚洲av免费在线| 色五月丁香五月五月婷婷| 婷婷五月天奸女| 99re99在线看| 大香焦A∨| 偷偷操99| 婷婷丁香五另类网站| 久久综合66| 久久伦乱| 色五月天综合| 五月间天堂综合| 婷婷色色五月天| www 五月天 com| 97碰碰叉| 久久激情五月| 五月天色视频| 六月丁香婷| 久久caop| www.99在线| 插插干干干色| 四月婷婷五月丁香| 欧美槡BBBB槡BBB少妇| 国产激情综合五月久久| 精品久久人妻热| 丁香五月天社区婷婷| 超碰人人干| 国产精品色色色色| 亚洲AV网站| 色婷婷成人色网| 色色色国产| 激情五月天免费视频| 99在线观看精品| 国产成人精品一区二三区熟女在线| 99热无码首页| 天天爽,天天操。| 亚洲婷婷激情综合激情999精品| 综合久| 丁香五月激情图片| 大香蕉综合在线| 国产AV一区二区三区最新精品 | 狼人伊人天堂| 九久9精品| 伊人九九68| 丁香六月欧美| 在线中文亚洲| 婷婷五月天激情五月天深爱五月天| 激情av| 免费操超碰| 日本猛少妇色XXXXX猛叫| 狠狠干,狠狠操| 丁香婷婷人妻| 色综合中文色综合网| 婷婷五月欧美综合| 色婷婷综合网站| 日熟女| 可以直接看的AV网站| 丁香六月婷婷综情欧美| 久久久五月婷婷| 91在线精品一区二区| 啪啪一区| www.minyis.com【JT】实力收量可预付QQ2101460746 | 综合久久婷婷| 玖玖爱伊人| 婷婷久久女人| 91久久18| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 婷婷情色激情| 婷婷五月伦理| 国产熟女日日骚五月丁香爱| 99热精品少| 久色网| 久久色五月| 亚洲爱婷婷| 婷婷六月成人| 狠狠爱丁香婷| 大地资源色婷婷视频在线| 性综合网| 久久98| 五月天婷婷综合| 任你日视频| 99愛国产| 丁香五月五月婷婷五月天激情四射| 天天在线久久综合 | 日本色99| 99爱爱| 天天日夜夜拍| 99久视频| 97色啪| 国产毛片精品一区二区色欲黄A片| 人人爽欧美婷婷久久久五月丁香| 久久少妇视频| 开心五月婷婷婷美女| 日韩精品在线观看9| 五月天婷婷狂暴白浆| 激情婷婷狠狠干综合| 夜夜操加勒比| 精品九九久久| 欧美婷婷丁香五月| 懂色av粉嫩av蜜臀av| 亚洲12p| 狠狠色 综合色区| 亚洲五月六月婷婷| 婷婷碰碰| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 99久久66综合| 五月天小说激情| 色色综合网。| 六月婷色| 天天爽在线视频| 色五月丁香总合网| 欧美色色色| 很很干在线视频| 五月丁香色婷婷综合| 夜丁香综合| 99这里热| 五月色网| 九九爱精品网站| 久久码久久无清| 99干视频| 婷婷五月天综合激情| 婷婷五月天激情综合婷婷五月天激情综合| 天天成人丁香美女AV| 人人爱国产| 丁香五月影视| 五月天丁香| 超碰99热精品在线| 蜜桃婷婷狠狠久久| 六月欧美综合色情| 色玖玖综合| 精品久久99| 久久99久久99精品免视看婷婷| 午夜婷婷五月天在线| 免费在线观看欧美激情xx小视频| 婷婷五月天激情网| 丁香五月婷婷欧美性爱| 久久五月婷婷丁香| 久久这里只有精品07 | 无码少妇高潮喷水A片免费| 99ri精品在线观看| 91丨熟女丨首页| 思思国产99| 五月丁香六月激情| 99在线免费观看| 91n啪啪| 五月婷视频久久| 五月丁香色婷婷熟女| 精品99在线| 色狠狠色噜噜AV天堂五区| 一级性爱大片| 亚洲第一色色色色| 狠狠爱五月婷婷| 国产国产乱老熟女视频网站97| 爱超碰性| 婷婷综合激情| 久久久这里有精品| 国产精产国品一二三在观看| 99视频在线观看网址| 婷婷丁香五月精品| 91se在线视频| 丁香花五月天婷婷成人社区| 五月丁香网视频| 婷婷五月骚厕所| 久久这里只有精品热在99| 久久婷婷艹| 99这里是99在线视频| 天天干天干| 午夜不卡久久精品无码免费 | 久久五月网| 六月丁香成人网| 91久久婷婷| 五月激情射| 五月花亭亭| 色爱亚洲| 色色色五月| AA片在线观看视频在线播放| 99热免费精品| 色 色 色综合com| 成人做爰A片免费看视频| www.色色五月天.com| 色六月视频| 激情丁香婷婷| 亚洲综合成人网| 天天影院色| 91碰免费视频| 九九婷婷五月天影视| 亚洲久久激情| 影音先锋色婷婷| 天天插天天爽| 五月天激情日色在线| 六月丁香婷婷开心综合基地| 91丨九色丨大屁股| 五月丁香六月综合情在线观看| 狠狠色成人影片| 成人在线二区| 色婷丨日丨天丨综合久久| 激情五月婷婷视频一区二区三区| 97碰久久| 色综合久久88色综合天天99| 91婷婷在线观看| 美女五月天| 日本三级日本黄色| 天天做天天爱天天玩夜夜爽| 激情操逼婷婷| 思思99re这里只有| 成人免费黄色短视频| 五月丁香综合伦理片| 亚洲成人AV在线播放| 丁香五月天.com| 五月丁香色综合| 五月天另类小说久久小说网| 亚洲色婷婷视频| 任你爽在线视频| 亚洲激情免费视频| 国产人人操| 激情www| 欧洲区自拍| 丁香色五月天| 超碰97久久| 伊人玖玖精品| 久久9视频| 色爱亚洲| 我爱婷婷五月天综合88| Caoub青青超碰 | 久久九九亚洲| 99久久6| 九伊人网| 五月婷婷激情| site:pzdcoin.com| 桃色成人网| 六月婷婷国产| 美女91一起草| 婷婷色九月| 无码色色色色色 | 天天爽夜夜爽夜夜爽精品| 六月丁丁香| 五月天婷婷色播| 五月天婷婷激情六月久久| 久久久久久久久人妻| 五月丁香综合成人社区| 欧美久热| 丁香五月网| 婷婷丁香综合色AV| 久婷| 婷婷六月丁香1| 亚洲精品第一国产综合亚AV | 色综合久久99色| 中文av网站| tingtingzonghewang| 色yeye欧美| 亚洲六月色婷婷| 久热91| 欧美丰满熟妇BBB久久久| 天天xxxxxx天天日| 国产激情av| 丁香在线视频| 久久人妻人人槡| 色婷婷A| 欧类av怡春院| 色色色综合网| 亚洲俩性性爱图片久久第六页 | 狠狠色丁香婷婷基地| 伊人超碰在线| 丁香五月另类色婷婷麻豆| 免费日韩99| 人。妻久久| 久/久精品99看9| 婷婷五月丁香激情| 996热re视频精品视频| 婷婷久久国产视频| 九九亚洲无码| 96精品成人无码A片观看金桔| 婷婷综合在线| 色小说婷婷五月天天天| 玖玖精品婷婷| 极品人妻VIDEOSSS人妻| 久久人妻视步| 激情五月伊人婷婷| 99热销国产这里有精品| 久久久亚洲精品一区二区三区浴池 | 日日夜夜天天| 天天爽天天操| 开心五月综合激情综合五月| 色色丁香婷婷| 99精品无码| 婷婷六月综合基地| 狠狠狠狠狠草| 欧洲激情网站| 日韩在线观看亚洲| 五月激情四射网站| 三级三久久线久久99久目本WW| 99爱视频在线| 五月天婷婷深深爱| 久久色五月天| 99熟女视频| 99玖玖视频| 国外亚洲成AV人片在线观看| 九九色综合| 激情五月久久| 五月天,激情四射,婷婷频道| 深爱激情AV| 91操网| 亚洲免费av观看| 五月婷婷久久大片| 99精品无码| 色婷婷电影网| 亚洲六月色婷婷| 久久久久丁香婷婷五月天| 五月天激情Av| 丁香婷婷免费| 午夜色色色极品视频| 97操在线视频| 99热碰碰热| 亭亭玉月丁香| 丁香五月婷婷少妇| 激情98色婷婷五| 国产伦亲子伦亲子视频观看| 日日杆天天| 色婷操逼| 丁香婷婷九月| 开心五月婷婷婷美女| 成人免费网站免费看| 在线综合亚洲欧美65| 天天干天天做| 思思热在线视频精品| 大香蕉综合| 色噜噜狠狠色综合成人网| 五月天成人网在线观看| a久久免费视频| 99亚洲色| 欧洲日韩一区二区三区| 狠狠va| 色婷婷成人在线| 99热在这里只有免费精品| www.天天色综合| 丁香无月在线观看| 日韩色色小视频| 激情综合啪啪啪| AV在线资源| 人人操日| WWW五月婷婷| 影音先锋色婷婷| 综合色色婷婷| 久久久妻人人人| 亚洲色色爱| 天天更新天天亚洲| 婷婷激情区| 亚洲五月天婷婷综合| 国产在线另类五月婷婷| 伍月婷丁香花全集| 五月天国产婷婷精品视频在线| 丁香婷婷婷五月| www.夜夜操.com| 手机旧版看人妻1025| 亚洲愉拍99热成人精品| 色欧洲| 麻豆AV一区二区三区| 强辱丰满人妻HD中文字幕| 国产精品A成V人在线播放 | 色婷婷丁香六月| 99热这里只有精品33| 99热这里只有精品无码| 国产午夜一区二区三区| 精品99在线观看| 99色婷婷视频| 国产毛片欧美毛片久久久| 丁香六月丁香婷婷激情| 婷婷丁香色性爱| 日本久久人人| 色婷婷丁香六月| 天天夜天天色天天| 开心五月深爱五月| 五月天婷综合| 五月激情在线| 国产精品人成A片一区二区| 九久久九精品视频| 免费看欧美成人A片无码| 天天精品视频免费观看| 老师的粉嫩小又紧水又多A片视频| www.激情在线| 色婷婷大香蕉| 精品成人无码A片观看香草视频| 97色色色视屏| 五月丁香婷爱在线| 午夜亚洲国产精品av一区二区| 热久精品| 影音先锋秋秋五月婷婷| 五月天之色情综合网| 日本综合久久| 午夜婷婷五月天在线| 五月天网站免费欧美| 五月婷婷激情网| 色综合五月| 五月天婷婷色综合| 色色免费网站| 丁香六月婷婷缴情欧美| 亚州婷婷五月激情综合| 丁香五月婷婷亚洲人| 五月婷婷深爱六月| 日本女人久久| 天天狠狠综合精区| 久99视频在线观看| 精品怡红九九九| 99九色视频在线观看| 最近中文字幕大全免费版在线 | 丁香六月激情综合网| 激情五月激情综合俺也去婷婷小说| 五月深爱激情网| 激情五月丁香五月| 免费观看2018www黄色操逼网站| 538午夜激情| 九九热视| 99网| 亚洲免费99| 激情综合五月色在线| 色色色99| 天天日天天肏天天奸| 亚洲综合久| 自拍盗摄 另类| 影音先锋噜一噜| 琪琪色网址| 综合激情五月丁香9999久久精| 亚洲激情色色| 综合色色色| 亚洲AV无码一区二| 婷婷娱乐丁香综合网| 色99视频| 99久热精品在线| 丁香六月天色婷婷| 欧美色五月| 婷婷五月天涩涩| 色播五月丁香婷婷| 成人在线日韩| 九九99热| 激情5月婷婷| 99riav 亚洲| 色综天天综合| 欧美丁香五月97色| 亚洲AV无码成人精品电影| 天天日夜夜夜操操操操| 久久婷婷五月| av久热| www.狠狠| 偷偷操九九| 激情久久综合网| 日本欧美成人片AAAA| 91久久久久久| 91精品综合久久久久久五月丁香| 五月丁香成人| 亚洲另类婷婷综合| 色色五月天丁香| 9精品在线| 啪啪综合| 日韩成人电影AV| 久久婷婷五月天懂色| 久热婷婷| 色噜噜狠狠色综合日日| 夜夜操天天干| 婷婷丁香视频在线观看免费| 五月综合久久| 五月婷婷六月丁香激情深爱| 92久久| www超碰| 久久艹网| 九九精品在线观看视频6| 婷婷丁香日韩五月| 思思热在线视频99| 大香蕉久久视频久久视频 | 五月婷丁香| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 婷婷五月天国产| 性爱网六月丁香| 久久婷婷综合五月天| 99在线播放| 五月花免费视频| 欧美人人超级碰| 久久人妻人人| 日本3级片一区2区| 无码髙清| 五月丁香精品| 狠狠干夜夜干| 婷婷色色狠狠| 国产3p露脸普通话对白| 极品 少妇 内射| 中日韩美欧成人一区二区精品在线 | 97在线观视频免费观看 | 91色综合久久| 丁香五月亚洲无码| 播丁香五月婷婷欧美| 97五月天婷婷| 亚洲国产另类av| 夜夜操狠狠操| 丁香五月宝贝激情网| 午夜天天精品视频| 五月丁香色| 国产激情AV| 免费视频WWW在线观看网站| 99热99热| 色婷婷88| BBWCUCKOLD精品熟妇| 丁香婷婷五月基地| 综合久久综合久久| 午夜不卡久久精品无码免费| 婷婷五月六月激情| 色狠狠999综合| 少妇人妻人伦A片| 人人草人人视| 丁香久久| 丁香五月色情av| 久久五月激情| 就爱操www com| 婷婷性爱视频在线| 久热免费视频| 六月综合在线| 丁香五月六月久久综合 | 99爱精品| 深爱五月激情五月| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 久色欧美| 26uuu青青| 婷婷香蕉香| 久久九九99| 思思热久久久在线| 亚洲超碰在线| 一区=区操屄高清大全av| 人人爱操| 天天激情站| 五月丁香激情综合啪| 天天综合网色欲香| 久久丁香五月天| 五月天精品| 国产精品噜噜在线视频| 激情av在线| 天堂婷婷综合| a网站免费观看| 能直接看的av网站| 中文字幕按摩做爰| 夜夜骑夜夜撸| 小视频aaa久久久| 六月婷欧美| 九色在线五月婷婷网址| AV电影在线播放| 五月天伊人综合| 五月丁香色色综合| 婷婷五月色色| 91狼友视频在线观看| 天天爽天天干| 无码动漫av| 婷婷五月丁香综合人妻| 亚洲艹网| 五月丁香网站| 婷婷丁香五月视频| 色婷婷成人做爰A片免费看网站| 性热视频99精品| 五月天色婷婷伊人网| 99色啊| 色五月天激情| 久久99精品久久久久久三级| 五月丁香六月激情网站| 这里只有精品免费| 99在线精品视频| 五月丁查人人| 日韩精品色| 五月天另类综合网| 五月婷婷深深的爱| 五月玖玖| 99人妻碰碰碰久久久久视| OYIWbGcPu8H| av国产精品| 色婷婷丁香五月| 久操人妻| 亚欧州精品视频| 可以直接看的av| 伊人久久五月天综合| 欧美毛片www| 婷婷五月天另类视频| 怡红院 久久| 91人人操人人| 99热在线中文字幕| 五月天婷婷色色网| 色一情一乱一乱一区9| 久久久.www| 91人妻人人操| 香蕉影院色| 熟惀91九色在线| 免费无码毛片一区二区A片| 日本综合色图| 91狠狠综合久久久| 99无码视频| 成功精品影院| 久草热在线视频| 99热在线播放| 色99视频| 99热综合| www.色婷婷| 欧美S码亚洲码精品M码| 精品亚洲国产成人A片在线鸭王 | 色五月天影视| 丁香五月情色| xxxx五月| 激情五月婷婷网在线观看| 丁香五月日啪| 伊人狠狠狠综合| 激情都市五月天| 中文字幕 久久9999| 可以直接看的AV网站| 五月丁香六月婷婷视频| 丁香六月色婷婷| 噜噜狠狠色| 婷婷丁香花五月天| 久久99综合| 五月丁香综合激情| 狠狠精品干练久久久无码中文字幕| 最近中文字幕大全免费版在线 | 国产精品涩涩涩视频网站| 国产精品第一国产精品| 爱穴久久| 91日日日| 欧美日韩99| 丁香九月激情| 成人AV在线中文版| 久久久日韩特色特黄AAAA| 久久9热综合| 丁香五月欧美色综合| 亚洲永久四色| 99在线视频免费| 久草xx性爱视频| 婷婷婷婷婷婷婷婷| 曰曰久久| 日本三级日本三级99| 色五月激情五月| 996黄色片| 九九99九九99九九99视频网| 无码地址| 中文字幕 久久9999| 这里只有精品免费| 国产成人+综合亚洲+天堂| www五月| 国产av第一专区| 色婷婷9| 五月丁香在线视频观看| 久8色色| 日本系列_4页_777FP| 91热爆在线| 热99热久| 超碰人人色| 亚洲色a| 婷婷久久在线| WWW,五月| 婷婷五月天淫荡| 伊人9在线| 九九家庭影院| 五月婷婷激情综合网 | 婷久久| 激情五月天婷婷久久久久久久久久久 | 色五月天在线观看| 国产一级视频a| 婷婷玖玖五月天| 电影蜘蛛女| 五月婷婷丁香俺日污视频| 五月丁香在线观看| 97午夜一区二区| 亚洲中文字幕av| 天天精品视频在线观看视频| 激情丁香六月| 99五月香婷婷丁香在线视频| 国产熟女大叫受不了| 五月www| 成人丁香色| 国产一级视频a| 欧美精品99| 操射国产日本| 狠狠综合网| 大香婷婷| 丁香六月视频| 久久婷婷色色| 91久女| 日韩免费乱轮网站| 丁香五月激情婷婷婷婷在线观看| 99人人干| 伊人网啪啪| 色情久久久| 色五月激情综合网| 久久天堂女人| 在线中文字幕视频| 色五月五月丁香| 五月婷婷六月丁香玖玖玫瑰91| 九九碰九九爱97超碰| 日韩伊人大香蕉| 呦呦v线| 中文字幕永久免费| 中文字幕av久久爽| 婷婷热婷婷色| 中文字幕视频在线播放| 97色碰碰公开视频| 日韩一66精品| 婷婷五月天色色| 色色色色色色色色色色色色色五月天| 色婷婷在线综合色播网| 色综合色五月| 色婷婷色综合激情91| 六月丁香婷婷在线波多| 激情五月天色色网| 日本久久人人| 26UUU精品一区二区| 五月激情综合网婷婷| 婷丁五月| 久久综合五月天| 久久婷婷夜| 日韩在线aaa| 日韩av一区二区在线/日产精品久久久| 色欲婷婷五月天| 丁香激情五月天| 激情综合另类| 狠狠狠狠狠操| 777精品久无码人妻蜜桃| 六月婷婷天天操夜夜爽视频| 婷婷色在线播放| 色很久综合| 久久久久人妻精选| 欧美性生交XXXXX无码小说| 激情深爱婷婷网| 五月天桃色深爱网| www.久久久.com| 久久久久亚洲AV成人无码电影| 99色视| 丁香六月五月天| 99re视频在线精品| 天天五月情| 超碰婷婷五月| 五月丁香人人婷婷在线观看| 欧美性色A片免费免费观看的| 婷婷第六色| 亚洲操操操| 人人干人人干骚美女| 色色色免费视频| 26uuu青青| 亚洲天天| 亚洲色9| 五月天婷婷久久| 成人精品一区二区三区四区五区 | 51XX嘿嘿午夜无码| 五月丁六月香| 亚洲AV永久无码影院黑人| 激情五月六月婷婷| 色婷婷性爱| 99色视频| 日本成人综合| 成人AV免费观看| 99天堂网| 99超级碰免费视频| 婷婷五月欧美综合| 亚洲深喉aV| SS丁香五月婷婷| 91日本在线免费| 色色色色色网| 五月天丁香成人社| 思思热久久艹| 五月天无码| 疯狂做受XXXX高潮A片动画| 天天噪夜夜爽| 五月婷婷先锋| 婷婷性福五月天| 六月99天天婷婷激情综合| 激情五月天在线视频| 玖玖伦理电影| 久久se 综合网 | 99伊人婷婷在线| 婷久久| 婷婷五月天成人五月天| 五月丁香激情综合| 五月婷婷激情69| 69精品无码一区二区三区| 在线观看亚洲视频影院| 97色婷婷| 亚洲精品字幕| 婷婷婷婷婷婷婷五月丁香| 9福利性视频欧美| 91日本在线观看| 欧美色骚婷婷五月天| 665566 无码| 狠狠狠狠狠狠色| 另类的婷婷| 色婷丁香91| 色综合九九| 五月婷婷丁香深深爱| 日本eVa一区=区视频| 5月丁香婷婷激情网| 日本超碰在线| 国产欧美性成人精品午夜| 婷婷五月天在线综合| 操逼毛片国语对白| 99这里只有精品| 色五月第四色| 久久9视频| 超碰av在| 伊人玖玖精品| 午夜丁香六月婷| 91人人爽人人操| 天天插天天射| 99er精品视频| 天天肏视频| 婷婷丁香五月天综合在线日韩| 丁香五月欧美午夜视频| 亚洲综合激| 丁香五月综合久久| 9色在线| 99爱视频在线观看| 丁香六月 婷婷六月| 中文字幕av网站| 久久久免费精彩视频| 精品人妻久久久久| 丁香五月天激情婷婷丁香六月 | 天天插天天插天天插| 色婷婷久久|