亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

PyTorch CIFAR-10 Kaggle穩(wěn)定提交實(shí)戰(zhàn)指南 簡(jiǎn)介本資源是一份面向深度學(xué)習(xí)初學(xué)者與實(shí)踐者的Kaggle圖像分類(lèi)實(shí)戰(zhàn)項(xiàng)目聚焦CIFAR-10數(shù)據(jù)集的PyTorch端到端實(shí)現(xiàn)適用于希望從真實(shí)競(jìng)賽場(chǎng)景中掌握模型訓(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輕量易下載、即開(kāi)即學(xué)。已有180人學(xué)習(xí)下載說(shuō)明其在入門(mén)級(jí)實(shí)戰(zhàn)資源中具備較高參考價(jià)值。讀者可直接復(fù)現(xiàn)完整Kaggle參賽流程從本地?cái)?shù)據(jù)組織、PyTorch模型搭建與訓(xùn)練到生成submission.csv并驗(yàn)證格式同時(shí)通過(guò)Notebook中的分步注釋與checkpoint機(jī)制清晰理解各環(huán)節(jié)邏輯與常見(jiàn)調(diào)試要點(diǎn)。1. 為什么在 Kaggle 上用 PyTorch 跑 CIFAR-10 圖像分類(lèi)90% 的人卡在「驗(yàn)證集不準(zhǔn)」和「提交分?jǐn)?shù)跳變」這兩關(guān)這不是一個(gè)教你怎么pip install torch的入門(mén)教程。如果你剛跑通torchvision.datasets.CIFAR10、畫(huà)出幾張圖、訓(xùn)練了 5 個(gè) epoch 就去 Kaggle 提交大概率會(huì)收到兩個(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ì)量?jī)鼋Y(jié)、到 submission.csv 的 class index 映射順序每一步都藏著可復(fù)現(xiàn)性陷阱。本文面向已能寫(xiě)完 ResNet18 前向傳播、但總在 Kaggle 排名卡在 top 20% 的實(shí)戰(zhàn)者。我們不講 VGG 有多老、ViT 有多新只聚焦一件事用 PyTorch 在 Kaggle 環(huán)境下把 CIFAR-10 分類(lèi)做到穩(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)不依賴(lài)任何私有庫(kù)或魔改 torch。2. 從零構(gòu)建可復(fù)現(xiàn)的 PyTorch CIFAR-10 訓(xùn)練流水線(xiàn)數(shù)據(jù)、模型、訓(xùn)練器三件套2.1 數(shù)據(jù)加載為什么torchvision.datasets.CIFAR10默認(rèn)參數(shù)會(huì)讓你的驗(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若未顯式指定會(huì)直接送入模型——這會(huì)導(dǎo)致兩個(gè)致命問(wèn)題測(cè)試集無(wú)標(biāo)簽Kaggle test set 不含 label但CIFAR10(trainFalse)仍會(huì)返回(img, target)若你誤用此 loader 作 validationtarget 會(huì)被當(dāng)作真實(shí)標(biāo)簽參與 loss 計(jì)算數(shù)據(jù)增強(qiáng)泄露transforms.RandomHorizontalFlip()若在 validation 階段啟用會(huì)導(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: 無(wú)增強(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 目錄需手動(dòng)加載見(jiàn) 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 無(wú) targets # 所以正式提交時(shí)必須用自定義 Dataset 讀取 test/ 目錄下無(wú) 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)鍵說(shuō)明random_split的generator參數(shù)必須顯式傳入torch.Generator().manual_seed(42)否則即使torch.manual_seed(42)也無(wú)效pin_memoryTrue在 GPU 訓(xùn)練時(shí)加速 host→device 數(shù)據(jù)搬運(yùn)實(shí)測(cè)提升 15% 吞吐num_workers2是平衡內(nèi)存占用與加載速度的經(jīng)驗(yàn)值worker 4 反而因進(jìn)程調(diào)度開(kāi)銷(xiāo)降低吞吐transforms.ToTensor()必須在Normalize之前因?yàn)?Normalize 要求輸入是[0,1]歸一化后的 tensor而 ToTensor 自動(dòng)將 PIL 的[0,255]轉(zhuǎn)為[0,1]。2.2 模型選型ResNet18 是起點(diǎn)但必須重寫(xiě) classifier head 以適配 CIFAR-10 的 10 分類(lèi)Kaggle 上常見(jiàn)錯(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淺層卷積核感受野過(guò)大導(dǎo)致特征提取失效BatchNorm 統(tǒng)計(jì)量污染pretrainedTrue加載的 BN 層 running_mean/run_var 是 ImageNet 統(tǒng)計(jì)值直接 finetune 會(huì)引入 biasclassifier head 過(guò)大ImageNet 的 1000 類(lèi) fc 層參數(shù)量遠(yuǎn)超必要易過(guò)擬合小數(shù)據(jù)集。正確做法從頭訓(xùn)練 ResNet18no pretrained并精簡(jiǎn) 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 寫(xiě)法 # 替換第一層卷積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 層過(guò)擬合 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ù)說(shuō)明weightsNone是 PyTorch 2.0 的標(biāo)準(zhǔn)寫(xiě)法舊版用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í)測(cè)提升 val acc 0.8%權(quán)重初始化按 He initialization 原則conv 用kaiming_normal_linear 用normal_(0,0.01)因 fc 輸入維度小std 過(guò)大會(huì)導(dǎo)致梯度爆炸。2.3 訓(xùn)練器核心必須實(shí)現(xiàn)train_one_epochvalidatesave_checkpoint三函數(shù)閉環(huán)很多初學(xué)者把訓(xùn)練寫(xiě)成單個(gè) for-loop結(jié)果無(wú)法 debug 梯度、無(wú)法保存最佳模型、無(wú)法做 early stopping。以下是生產(chǎn)級(jí)訓(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)簽平滑防過(guò)擬合 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)鍵邏輯說(shuō)明label_smoothing0.1讓模型對(duì)錯(cuò)誤預(yù)測(cè)更寬容實(shí)測(cè)提升 val acc 0.30.5%且降低 overfittingtorch.nn.utils.clip_grad_norm_(..., max_norm1.0)防止梯度爆炸尤其在 batch_size 較大時(shí)128必開(kāi)GradScalerautocast()在 RTX 3090/A100 上提速 1.8×顯存占用降 35%CosineAnnealingLR比 StepLR 更穩(wěn)定避免 learning rate 突變導(dǎo)致 accuracy 波動(dòng)save_checkpoint保存best_acc而非val_acc確保提交時(shí)用的是歷史最優(yōu)模型。3. Kaggle 提交前必做的 5 項(xiàng)驗(yàn)證從本地 score 到 LB score 的 Gap 消除術(shù)3.1 測(cè)試集加載為什么不能直接用datasets.CIFAR10(trainFalse)Kaggle test set 是一個(gè)純圖片目錄test/無(wú) labels文件名為00000.png,00001.png, ...,009999.png。torchvision.datasets.CIFAR10(trainFalse)返回的是官方 test set含 labels與 Kaggle 提供的 test set完全無(wú)關(guān)。若你用它生成 submission.csvLB 分?jǐn)?shù)會(huì)是隨機(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 行對(duì)應(yīng)test/下第 i 個(gè)文件按字典序而os.listdir()返回順序不確定必須顯式排序。3.2 Submission 文件生成class index 必須與 Kaggle 的 class order 嚴(yán)格一致CIFAR-10 的 10 個(gè)類(lèi)別順序是固定的[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 必須對(duì)應(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直接對(duì)應(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 后端自動(dòng)按固定順序 decode不要調(diào)用dataset.classes或dataset.class_to_idx它們不可靠。3.3 多模型 ensemble為什么簡(jiǎn)單平均比 voting 更穩(wěn)在 Kaggle 上單模型 94.2% → ensemble 3 個(gè)模型常達(dá) 94.6%。但votingmode of predictions在小樣本上波動(dòng)大而logit averaging對(duì) 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 會(huì)丟失3 個(gè)模型對(duì)同一張圖的 logits 分布通常呈正態(tài)均值比 mode 更抗 outlier實(shí)測(cè)在 1000 張圖上voting 錯(cuò)誤數(shù)比 averaging 高 1218 個(gè)。4. 避坑指南Kaggle CIFAR-10 提交翻車(chē)的 4 個(gè)血淚現(xiàn)場(chǎng)與解法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 會(huì)集中于某些 class。解決在random_split前對(duì)full_train_dataset手動(dòng) 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%波動(dòng)劇烈原因Kaggle 的 Public LB 基于部分 test set約 30%且每次提交重新采樣。若你的模型對(duì)某些 class如frog/ship敏感小樣本波動(dòng)會(huì)被放大。解決強(qiáng)制使用torch.backends.cudnn.benchmark False開(kāi)啟 benchmark 會(huì)為每個(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ò)無(wú)法提交原因Kaggle API 提交時(shí)需網(wǎng)頁(yè)驗(yàn)證碼但 CLI 或 script 提交繞過(guò)此機(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手動(dòng)拼接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方式必須確保無(wú)\r\n混用且最后一行無(wú)換行符。5. 進(jìn)階技巧用 ViT 小樣本微調(diào)提升 LB 分?jǐn)?shù)的 3 個(gè)實(shí)操要點(diǎn)ViT 在 CIFAR-10 上并非銀彈——直接vit_tiny_patch16_224輸入 32×32 會(huì)因 patch size 過(guò)大16×16導(dǎo)致 token 數(shù)僅 4 個(gè)喪失空間建模能力。但通過(guò)patch size 縮放 hybrid backbone class token warmupViT 可穩(wěn)定超越 ResNet18。5.1 Patch size 必須重設(shè)從 16→4token 數(shù)從 4→64原始 ViT 的patch_size16對(duì) 224×224 輸入產(chǎn)生 14×14196 tokens對(duì) 32×32 輸入16×16 patch 只能覆蓋 1 個(gè)區(qū)域32//1622×24 tokens信息嚴(yán)重不足。必須將 patch_size 設(shè)為 4# 使用 timm 庫(kù)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 是專(zhuān)為 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效果對(duì)比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ī)噪聲。若一開(kāi)始就參與訓(xùn)練會(huì)拖慢收斂。實(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 依賴(lài)全局 context先讓 encoder 穩(wěn)定再注入 class token收斂更平滑實(shí)測(cè) class token warmup 使 200 epoch 最終 acc 提升 0.15%且 loss curve 無(wú) spike。我堅(jiān)持在每次 Kaggle 提交前用torch.set_deterministic(True)torch.use_deterministic_algorithms(True)雙開(kāi)關(guān)并手動(dòng)檢查 submission.csv 的 md5 與上一次是否一致——這省去了 70% 的 LB 波動(dòng)歸因時(shí)間。真正的工程落地不在模型多 fancy而在每一行代碼都經(jīng)得起re-run拷問(wèn)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91岛国动作片| 丝袜夫妻自拍| 狼人综合婷婷激情四射 | 天堂国产AV| 亚洲国产中文字幕| 97精品视频| 人人摸.人人色| 免费A V在线| 国产精品久久久久久夜夜夜| 日本 情色 1区2区3区| 欧美成97爱| 日韩熟女无码| 久久天堂婷婷网| 欧美青青视频| 久久人妻熟女一区二区| 亚欧无码在线| 美女在线H91| 天天爽入口| 97超碰站| 91chinese在线| 看黑丝美女操逼青青网站| 91欧美情色| 久久精品国产99精品亚洲蜜...| 日本 欧美 国产一区| 69AV女优男人的天堂| 久久精品91| 91视频伊人| 婷婷丁香六月| 精品一区二区三区四区外站| 91亚洲网| 成人婷婷丁香| 少好三P| 日韩三级伊人| 久久综合激情| 老熟妇一区二区三区啪啪| 亚洲成成熟女人综合一区二区| 岛国福利在线精品播放| 亚洲黑丝在线| 嗯~啊~轻一点 视频| 无码人妻精品一区二区中文| 蜜色网色哟哟| 大逼色网站| 美女写真| 老鸭窝黄色视频网站| 国产精品女aA片爽爽视频| 丁香五月自拍| 五月天日日操夜夜操| 高清成年美女黄网站免费大全| 一区久久久二区| 大逼色网站| 亚洲中文字母在线播放| 精国久久一区二区三区98| 婷婷婷婷婷婷久久久久| 夜夜爽33333| 亚洲做性| 美女黄频a美女大全免费皮| 97色色国产视频| 91色交| 婷婷六月色| 国内精品伊人久久久久影院会| 久久久111| 国产家庭乱伦性爱视频| 亚洲天堂人人妻| 国语对白露脸XXXXXX| 夜夜爽爽爽| 久久日韩肥臀| 五月婷在线| 综合网少妇| 精品v日韩欧美国产| 精品亚洲俞拍视频一区| 久操网视频| 69视频福利导航| 国产高清午夜成人在线观看| 熟女啪啪视频| 日韩电影在线观看网址| 亚码人妻| 亚洲中文国际强奸字幕| 日本顶级天天操狠狠操夜夜操中文字幕| www.yeyecao| 中文字幕久久精视频久久大全| 男女啪啪网站免费视频| 嗯嗯嗯啊啊啊操的我好爽| 黑人娇小av在线播放 | 精品一二三区女同| 超97在线精品视频| 欧美春色| 精品大久久| 一级一性爱免费视频| 成人熟女视频一区二区三区| 久久久久久久久久久免费精品| 国产夜夜艹| 囯产精品久久久久久久久久梁医生 | 婷婷探花久久精品一区| 色婷婷六月| 一区二区中文| 天天综合网1| 亚洲国产av中文字幕久久| 热久日综合| 乱论91| 亚欧操逼片在线观看 | 亚洲AV无码AV吞精久久久久| 97超色| 九九碰九九爱97| 9Ⅰ超碰| 无码久久国产| 9久久美女首页| 又大又长又粗又爽又黄| 九色 蝌蚪 熟女自| 亚洲骚女一区二区三区| 亚洲一区二区三区不卡国产欧美| 欧美日本视频一区| 亚洲春色激情小说| AV在线性爱| wuyechaopeng| 欧美男女午夜啪啪| 久久中文字幕一区不卡| 97资源站国产精品| 青青草手机在线免费观看| 国产亚洲日韩在线三区黑人| 99在线精品观看视频中文| 婷婷五月成人| 亚洲国产欧美另类自拍| 嗯嗯啊啊啊好爽| 久久內射| 综合激情婷婷| 天天射天天| 啊啊啊轻点在线观看| 精品少妇后入一区二区三区四区人妻巨乳 | 婷婷香网站| 国产超碰在线| 影音先锋少妇| 97天天操| 风骚少妇视频中文字幕| 亚洲综合97中文网| 粉嫩av在线一区二区| 97欧美日韩| 99精品伊人| av中文在线| 在线观看高清AV| 91精品导航| 91网站18在线| 午夜精品99久久久久传媒| 干干干天天| 97视频免费播放| 一区二区国产视频在线观看| 99热亚洲| 欧美大香蕉专区网| 26UUU欧美日本| 大干人妻| 污污污8888| 曰韩精品九九无码| 亚洲精品色| 99热99在线播放激情| 亚洲性网| 啊啊啊啊啊在线| 超碰是碰在线观看| 韩国女主播青草在线| 国产激情视频在线观看| 乱伦一区二区三区‘| 亚洲综合20p| 国产91丝袜 在线播放| 欲色啪| 久久精品72| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 操逼片国产| 亚洲色婷婷久久久综合日本| 欧美激情 亚洲色图| 国产白丝在线| 欧美香蕉视xxx| 精品国产乱码久久久久久影片| 色色色欧美| 成人av福利在线观看| 97超碰大| 九九九999久久久网站| 91N综合网在线| 国产一级久久久| 国产原创自拍| 男人的天堂不卡一区二区| 国产乱码精品一区二区三区四川| 天堂俺去俺来也www久久婷婷| 无码精品久久久久久亚洲| 国产sv美女内射| 日本五区不卡| 欧美色图自拍| 日韩欧美久久婷婷网站| 伊人嫩草| 日本高清一本二本免费不卡| 人妻激情在线视频| 97在线亚洲| 欧美性五月| 热的中文 热的有码 热的国产| 少妇专区一二三四五| 亚洲色图加勒比| 韩国一区二区精品亚洲| 高清不卡国产| 人妻在线臀日韩| 日韩av女优在线免费一区| 五月丁香成人网| 亚洲成人免费在线| 欧美淫穴| 亚洲淫乱骚妇AV| 爱干爱射网啊啊啊| 91爱做| 999 久久久| 人妻五十路在线| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 中文字幕五月婷婷免费| 国产亚洲精品美女久久久m| 男女性感激情网站| 日本视频在线观看污污污| 久久直播国产| 天天综合网站| 熟妇艹鸡八| 人人妻人人色| Julia Annxxxxx| 天欧美在线| 91日韩网站| 精品夜夜澡人妻无码AV| 午夜精品久久99蜜桃的功能章节| 91啦人妻| 久久久成人国产精品无码| 五月婷婷激情网| 欧美色婷婷| 天天爽天天爽| 欧美色图亚州激情| 九九超碰综合网| 激情欧美97| 色哟哟 日韩精品| 亚洲无码太久| 亚洲精品人体| 北约熟女超碰| 国产 码在线成人网站| 欧美嗯啊……在线观看视频免费| 中国小夫妻勾搭露脸淫荡对白 | 丰满熟女一区二区三区在线播放| 黄色AV免费| 韩国午夜理伦三级好看| 狠狠色色| 1204金沙人妻懂旧版免费| 美国三级日本三级久久99| 日韩少妇无码| 三级特黄60分钟播放| 91丨熟女丨丰满熟女| 亚 欧 美 综合| 久久国产对白激情浪潮| 五月天人妻综合| 国产高清自拍视频| 色色热| 天天爽夜夜欢视| 欧美日韩97在线| 亚洲图片欧美色| 伦伦成年午夜免费视频| 午夜免费视频1000| 日韩视频小说在线观看| 久草午夜| 五月丁香狠狠爱| 97天天综合网| 亚洲色电影在线| 日韩精品人妻一| 99色视频| 中文在线视频| 蜜臀无码视频在线观看| 自慰白浆在线观看| 99操| 91人妻在线视频| 操操逼操操逼操操逼逼| 欧美性战999| 97国产|免费| 青草草免费网站av| 亚洲天堂区| 性九九九九九九| 亚欧无码线免费观看视频| 国产熟女乱论| 91殴美大片| 欧美宗合色| 操操操日本的逼| 大香蕉 222| 色综九九九一区| 人妻献身系列第54部| 五月丁香成人网| 蜜臀无码一区二区| 小视频国产| 综合影院亚洲| 999精品乱码| 日本国产成人亚洲精品无码| 97超碰在线资源网站| 日本一二三高清| 91n处女在线观看| 高清一区AV无码| 人人操人人插人www| 日本色婷婷| 综合色区偷拍| 极品极品色影院| 热久日综合| 好爽免费视频| 亚洲有薄码区日本系列中文字幕| 亚洲Av噜噜一区二区三区妖精| 色综合潮| 亚洲一二三| 日韩三级一区| av强奸乱轮| 美女天天干| AV污污污污| 在线观看AV片| 国产亚洲99久久精品| 色蜜AV| 老熟妇综合| 91操熟妇| A级片日韩欧美国产欧美视频精选观看 | 极品久久久久久久久久久久久久| 好爽免费视频,| 97亚洲中文| 黄色片,com| 色婷婷丁香五月| 久久久熟妇熟女国产| 视频二区美腿制服人妻欧美| 人人弄人人摸| 亚洲五月婷婷| 亚洲天堂美臀在线| 在线视频 亚洲精品| 播播亚洲小说亚洲| 磁力99AV| 射综合网| 丁香成人五月天| 亚洲永久AV无码精品秋霞| 九九热精品视频六| 97精品熟女少妇一区| 97人妻色| www男人天堂| 亚洲成a人片在线观看中文!!!| 色蜜AV| 天天综合网亚洲综合网| 日韩激情啪啪啪| 情色日播放AV| 日韩精品人妻一区二区| 欧美日韩操逼嗦吊| AV电影在线播放| 强奸乱伦AV一天堂网| 97chaopengongkai| 性91| 不卡在线观看视频| 一级免费精品| 骚逼高潮久久精品| 91P0RNY大屁股人妻| 亚洲伊人久久精品狠狠在线| 中文字幕蜜乳av| 91色久| 97色在线| 日本操逼视频免费| 欧美婷婷久久| 亚洲欧美日韩精品久| 激情另类激情| 久久久久久久久久久久久久9999| 中文字幕精品免费一区二区| 女人天堂网| 密桃99999| 四虎午夜影院| 亚洲天堂一二| 中文字幕91综合| 艹精品| 精品无码一区二区三区| 欧美激情 日韩精品| 奇米四色影视777久久久| 人妻蜜桃臀| 激情四射婷婷四五月天| 美女操逼福利视频| 另类欧美色| 久久97资源 网| 婷婷AV一区二区三区| 啊啊啊想要| 日本天天干天天搞一区| 五月婷婷六月丁香| 久久欲| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国产精品伦理| 久久久国产精品人妻丝袜| 亚洲精品中文字幕一区在线视频| 亚洲天天操| 好看的久久不射无码影视影院| 制服乱伦| 特级特黄一级毛片免费| 东北女人高潮视频| 亚洲揄拍网| 开心五月天激情网| 激情五月天插| 我想要 啊 啊 啊| 色色色色色色色色综合| 98色网| 婷婷激情五月天小说网| 久久久九九九| 大香交| 96精品久久久久中文字幕| 天堂8在线新版官网| 国产精品人妻无码久久久互動交流 | 国产十八禁视频| 99热| 艹比视频国产精品| 老熟女乱伦一区| 欲香欲色综合天天伊人| 四虎在线免费视频| 国产精品午夜成人福利| 东京热男人的天堂网| 色乱二区| 99re免费视频精品全部| 午夜超碰| 国产精品一区二区麻豆| 精品久久大胆人体| 久久综合久久综合人久久夜精品| 久久久久9| 伊人久久在线视频观看| 成人羞羞视频国产| 不卡二三区人妻少妇| 91无摭挡| 麻豆伊人网| 91暧暧| 长长久久88视频| 黄色av片三级三级三级免费看| 熟女激情综合网| 高清无码人妻久久久一区二区三区aⅴ| 天欧美在线| 婷婷美人网| 麻豆福利视频导航| 高清不卡视频| 日韩97超碰中文字幕| 国产成人网站在线观看| 91在线精品| 亚洲导航深夜福利| 欧美真人抽搐一进一出gif| 干少妇视频| 午夜精品久久久久久久第一页按摩| 91精品久久久久久久久久| 中文字幕88av在线| 欧美三级一级| 欧美在线官网| 98色网| 激情丁香五月| 人妻熟女字幕一区二区| 97超碰美国| 婷婷五月天av| 亚洲综合春色| 玖玖97综合| 蜜桃久久综合视频| 96AV精品| 草b在线 | 狠狠综合网| 色五月网址| 99热精品在线播放| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲九区| 国产精品蜜臀久久久久无码AV| 精品国产Av无码久久久亚洲| 欧美区亚洲区偷拍区| 欧美人与动性人交a| 日本一级特级毛片视频| 日婷婷| 日韩av电影成人在线| 波多野结衣AV无码一区| A级毛片在线看免费| 亚洲国产av中文字幕久久| 巨爆乳一区二区爆乳区| 国产精品久久久久久片| 无码抄逼网| 综合婷婷| 色性荡荡荡荡视频| 久久久久久波多野吉衣高潮| 亚洲熟久久| 国产风韵犹存熟妇三区| 精品国产乱码久久久久久久| 超碰91在线| 日韩特级毛片免费观看全集| 一级片在线观看高清无码| 插穴性爱视频在线观看| 精品久久99| 欧美一区二区情色| 免费成人在线熟妇网| 美女网站黄页| 国产路线专区| 91伊人久| 欧美刺激色黄片免费看| 亚洲无套久久嗯嗯| 色天堂综合| 天堂av最新电影网| 少妇久久久| 亚洲一曲日韩精品| 99亚洲天堂| 国产视频一区二区在线| 成熟熟女国产精品一区二区| 91无码精品| 韩国三级一线观看久| 强奸乱伦Av网| 色色色网站| 亚洲精品天天影视综合网| 99re在线视频国产| 亚洲国产综合图区中文字幕| 国产乱伦亚洲| 美女刺激久久国产欧美| 亚洲熟女乱熟乱熟妇综合网二区| 中文字幕av片| 蜜乳视频网站| 婷婷五月天色色| 伊人色综合超碰| 中文字幕在线第二页| 午夜精品久久久| 日韩A优精品在线观看| 操久久久久久| 久久九九视频九九视频| 天天日少妇逼AV| 国产熟女| 青青草好吊色| 亚欧成人综合影院| 青青草视频久久| 日韩精品作爱导航| 91性片| 国产女人高潮嗷嗷嗷叫小说| 日韩啪啪啪啪啪| 9999亚洲精品| 久久久少妇| 日韩丝袜二区| 青青草视频久久久久| 熟妇一区,二区,三区。| 丁香五六月啪啪| 亚洲成av人片色午夜乱码| 欧美一区二区在线资源| 中文字幕人妻丝袜乱一区三区| 亚洲国产精品成人综合| 在线黄页看毛片| 五月天亚洲网| 一级片在线观看高清无码| 91狠| 欧美色91| h无码动漫在线观看| 欧美18禁91| 精品传媒在线一区| 蜜乳AV色欲AVAV无码| 亚洲美女色图| A 天堂| 四虎AV在线观看| 91精品操美女| 久久精品中文字幕无码l| 天堂国产AV| 东北毛片| 97中文天堂| 欧美综合色,www| 久草福利在线资源站| 2017大香蕉国产精品久久| 小说区 图片区色 综合区| 92福利社视频| 男同专区一区二区三区在线| 熟女视频久久| 中文字幕欧洲有码| 国产亚洲日本精品在线| 精品久久艹| 国产 日韩 欧美高清| A啊啊在线观看| 国产精品内射婷婷一级二| 国产亚洲人妻综合日韩 久久| 久久亚洲日韩熟女精品| 欧美亚洲日本激情在线| 欧美综合亚洲| 免费综合亚洲中文| 亚洲中文字幕av | 91色图片| 欧美大波激情xxxx| 天天天乱色综合全| 日本人妻中文字幕精品| 国产精品亚洲四五区在线观看| 中文字幕精品探花视频| 婷婷成人久久久精品| 2017大香蕉| 国产欧美一区二区| 91人妻人人澡人人爽人人精品| 热天堂一区二区| 丁香婷婷五月| 自拍欧美| 国模不卡| AV天黑人| 狠狠干婷婷| 色五月av| 一区二区久久天天干狠狠| 老司机福利青青草| 国产欧美日韩臀| 人人贴人人摸| 欧美高潮| 国产 码在线成人网站| 日韩情色一区二区| 中文字幕视频一区视频二区| 激情 欧美 亚洲 小说| 99在线视频播放| 91三级理论片播放器| 白嫩妹子国产骚| 激情综合网激情五月天| 放黄片放3级黄片没穿衣服| 人人妻人人操人人乐| 摸奶性爱视频网站在线免费播放| 亚洲色资源| 日韩欧美亚洲一区二区三区影院| 欧美性高潮| 精品妇女一区二区三区| 久热精品在线国产| 操逼日韩无码| 啊啊啊好想要| se,,,亚洲欧美| 天天精品| 色欲av国内精品久久久久久| 久久久久久久久久久久黄色 | 天天躁狠狠躁av| www.久久久久| 综合久久久久久久久91| 婷婷久草| 95人妻爽爽人人做人人澡| 88xx成人精品视频| 69丨亚洲丨精品丨入口免费播放| 天天日天天操心| 色哟哟综合| 免费国产| 色噜噜国产在线| 国产精品999zyz| 男人天堂2019| 超碰综合色| 91久操| 国产不良强奸视频免费看| 少妇精品久久久八区九区| 猛交交| 思思热国产在线视频| 欧美碰碰综合色| 乱老熟女一区二区三区| 超碰人人草| 色综合V| 美女黄页网站| 91性感网站| 91国产精品在线看| 国产AV毛片| 屁股久久久久久| 91丝袜美腿片| 狠狠躁AV| 91麻豆va国产精品| 免费av在线播放二区| 中国91AV| 日韩资源网| 999狠狠综合| 97国产高清视频在线观看| 丰满人妻一区二区三区色-百度| 综合av影片| 久热69九色熟妇97| 国产成人www免费人成看片| 乱伦熟女论坛| 色色97爱| 夜色97| 久操 高清| 99亚亚热| 女人爽到高潮潮喷18禁网站| 国产对白刺激视频| 日韩在线观看三级电影| 成人区人妻精品一| 超碰久久网| 97爱亚洲综合色| 综合网欧美在线| 国产女人成人精品视频| 亚洲三区视频| 日本人妻丰满熟妇久久久久久| 色路综合| 熟女熟妇伦久久影院毛片一区二区| 亚州乱码中文字幕综合久久久| 国产原创自拍| 爱我干综合| 久操视频资源站公开| 99亚洲国产精品色一区二区三区| 久久系列| 欧美激情 亚洲色图| 国产精品乱码久久久久久久| 99国产精品久久久在线播放| 欧美黄色图片| 99久久这里只有精品| 97操碰| 日本黄 R色 成 人网站| 少妇高潮对白在线观看| 欧美一级特黄淫片在线观看| 黄片qw| 精品国模无码| 亚洲自拍偷拍视频在线| 青草精品视频-日本久久久久网站| 91欧美情色| 久操热| 99精品成人免费看| 日韩欧美中文| 手机在线人成免费视频| 插穴性爱视频在线观看| 日逼视频日本| 无码逼| 操逼操逼视频操逼| 日韩欧美中文日韩欧美色| 国产高清无码一区三区二区| 国产一级特黄大片处女| 久久久久亚洲三级电影| 亚洲国产精品成人综合| 91久久免费视频互動交流 | 午夜免费福利视频一区| av资源在线播放天堂| 午夜男女爽爽爽在线视频| 免费a在线播放v| 丁香五月天激情网站| 午夜福利成人免费视频| 免费一级毛片在线视频观看| 日韩中文字幕视频在线观看| 欧美在线播放aaaa| 思思热在线观看| 欧美日韩丝袜| 九九久久久九九| 午夜天堂精品久久| 中文幕97| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 久久精品国产亚洲妲己影视| 91香蕉视频在线观看免费| 青草草免费网站av| 操高情无码| 最新国产亚洲精品精品国产亚洲综合| 欧美v亚洲v日韩v最新在线二区| 欧美性爱另类综合| 婷婷五月天基地| 精品免费一区二区三区在线亚洲人成| 国产九九久久久精品| 自拍视频大全亚洲专媒视频/一区二区三区 | 免費人妻夜夜爽天天爽爽一区| 天美一二三在线观看Av| 亚洲日产专区婷婷| 久久久三区二区一区| 97超碰欧美精品| TS人妖另类精品视频系列| 午夜精品久久久久久久久久蜜桃 | 高潮内射在线| 91天美传媒在线观看| 中文字幕色AV| 91亚洲综合| av在线观看不卡网站| 九九无码视频| 美女露胸露奶头| 日韩美女,国产传媒,视频一区| 后入式999| 欧美日韩中文视频播放| 国产女人高潮嗷嗷嗷叫小说| 激情专区综合| 成人影 天天操 亚洲| 中文字幕精品久久久久人妻红杏ⅰ| 久久久天美| 欧美性第一页| 粉嫩粉嫩一区性色AV片| 日本三级韩国三级99| 欧美曰韩国产精品| 一二区在线观看视频| 天天草天天日| 人妻中文字幕日韩电影| 亚洲精品丝袜-不卡成人免费……| 久久夜嗨| 日本三级精品| 7777奇米影视久久| 五月天久久久| 91网站18在线| 国产精品不卡少妇白| 亚洲色欲天天天堂色欲网女| 日欧操屄视频| 午夜啊啊啊| 91无码精品| 超碰国产精品久| 天天干天天干天天干| 老鸭窝黄色视频网站| 欧美日韩在线小说| 精品v日韩欧美国产| 男人下部插入女人下部| 亚州五月| 欧美性爱无码一区二区三区| 天天干少妇| 麻豆黄站| 国产超碰AV在线精品| 丁香五月婷婷色| 日本中文字幕一区| 人人么人人操| 97人人干| 亚州图片第一页| 97超碰在线资源网站| 91成人无码| 91精品人妻电影| 大香蕉伊人在线成人AV在线观看| 加勒比99999| 青青操综合网| 91夜色chaopeng| 欧美97超碰| 天天看,天天做| 欧美少妇性乱| 国产美女在线精品免费看| 婷婷亚洲天堂| wuyechaopeng| 欧美日韩色综合网| 欧美色图亚洲色图成人在在线| 日韩欧视频| 岛园激情| 五毛骚逼极品美女怕怕| 日韩偷拍一区二区三区| 欧美九九爱| 欧美性爱一区二区三区| 国产亚州高清国产拍精| 人妻在线大香蕉| 一级片视频啪啪| 97色伦欧美| 久草看看看| 欧美顶级黄片AAAAA在线免费看| 黄日韩| 99久国产精品午夜性色福利| 日产国产精品中文久久婷婷| 精品传媒在线一区| 操操啪| 加勒比综合在线| 久久婷婷综合国际产色怕| 亚洲综合九| 超碰无码加勒比| 综合网欧| 人妻一区二区三区视频| 中文字幕乱碼在线| 绯色一区二区三区不卡少妇| 国产天美欧美| 久久一区二区三区四区五区| 色色色欧美| 亚洲天堂另类| 中文字幕成人| 欧中美三级一区二区三区| 性色av婷婷久久一区二区点复制| 啊啊啊在线看| 亚洲最大网站av| 97操综合| 国产超碰人人操| 91天天综合在线| 久久婷婷精品| 91九色丨风韵犹存| 日韩精品 资源| 香蕉视频精品亚洲一区二区三区在线播| 亚洲综合激情五月久久| 九九九国产| 免费夜夜爱黄色视频毛片| 久久αⅴ| 日本亚洲vr欧美不卡高清专区| 亚洲婷婷丁香在线| 色 婷97| 另类TS人妖一区二区三区| 欧美情色贴图| 国产综合网站在线播放 | 毛片电影一区二区三区| 国产久久天堂资源| 国产剧情一区在线观看| 极品销魂美女一区二区| 日本不卡码黄色 | 亚洲少妇喷视频看| 国语av狠狠色丁香婷婷综合激情| 4141514逼喷水三级片| 国产精品久久久无码aV去| 午夜毛片高清免费不卡| 无码国产精品久久久久| 国产激情在线| 亚洲欧美一区二区三区在钱蜜桃| 秋霞怕怕片| 女人的天堂大香蕉网| 中国国国产一级特黄毛片| 97欧美日韩精品| 曰韩欧美国产传媒麻豆第一区| 日韩欧美福利视频看看| 欧美大片天天看| 无码日韩网站| 亚洲天天综合| baiduhicn.com。| 欧美一级黄片免费播放| 97色色色| 久久久久ab| 国产97色在线| 国产操逼网站亚洲一级黄色| 亚洲情色一区二区三区| 丁香五月激情综合国产| 夜夜嗨视频| 和协影院中文字幕三区| 国产超碰人人操| a'v在线资源| 人人干人人操人人..com| 99操逼| 色女99一级片在线观看| 国产精品香蕉热久久新品| 91人妻熟女| 大香蕉欧美国产日韩高潮| 免费看一级a性色生活片久久无| 夜色91| 丝袜亚洲91| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 国产亚洲日韩欧| 欧美线天码中字| 一区二区三区网站日日骚| 国模艳艳啪啪一区| 78久久| 免费亚洲国产精品久久一区| 欧美色五月| 高清一区AV无码| 日本二三四区| 97爱b| 一区二区你上我| 亚洲av综合色| 东北女人操逼| 精品9999| 欧美黑人与女人91~| 婷婷亚洲五月***久久| 中日韩免费看男女操逼大全| 国产精品毛片| 青青草国产亚洲精品久久| 成人黑料社久久| 欧美18 在线观看| 极品少妇久久久| 操逼999| 95精品在线| 一起草精品人妻| 日韩欧美操逼xxx| 日本不卡一二区| 九九九九九九视频| 黑丝少妇麻豆| 色婷婷久久| 国产亚洲精品av一区| 久久大黄片| 夜夜久久久| 久久国语| 欧美成人精品一区二区三区| 99综合免费视频| 久草视频观看视频在线| 在线视频97| 99热在线只有精品| 天天激色| 夜夜久久| 久妇网| 婷婷色色五月天| 国产黄色 A 片免费看| 国内毛片欧美香蕉精品| 99999亚洲| 成人资源中文字幕在线观看| 色麻豆AV| 97色97好| 在线啊啊啊啊| 东京热亚洲一区二区| 欧美日韩操逼嗦吊| 亚洲导航深夜福利| 岛国在线免费视频| 人人搞人人插人人操| 欧美色图电影| 色老大| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 在线黄色污污网站| 欧美亚洲20p| 精品人人| 日韩pv中文| 天天日天天插| 五月色丁香| 极品尤物在线观看| 久草福利在线资源站| 亚洲日韩美国人妻| 变态乱伦伪娘灌肠一区二区| 一个人免费视频观看在线WWW | 亚洲av乱伦色图网站| 国产美女mm131爽爽爽爽| 色天使亚洲综合在线观看| A级毛片在线看免费| 丰满人妻被猛烈进入中| 99无码狠狠久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 香蕉免费一区二区三区不读| 中文字幕天天操| 美女淫穴| 日日橹狠狠爱欧美超碰| 成人色女网| 96爱综合| 国厂麻豆77q4| 亚洲国内精品成人不卡| 国产亚洲日本| 国产精品一级二级在线| 欧美日本不卡| 亚洲情色 无码专区| 久久成人精品| 大香蕉性欧美| 校园春色亚洲色图| 欧洲亚洲少妇| 欧美日韩中文视频播放| 水多多映视AV| 强奸抽插av| 国产AV色黄看到爽| 综合五月婷婷亚洲一区| 亚洲国产精品无码AV在线| 蜜桃传媒视频第一区入口在线看| 欧美色爱综合| 熟女少妇视频| 欧美色人| 无码直播久久久| 爽极品影院| 人人操人人摸人| 九九99精品视频在线观看| 一本久道久久综合狠狠爱| 97舔舔| 五月天综合网| 色欧洲97| 97亚洲综合在线| 91欧美亚洲| 久久伊人亚洲AV无码网站| 一区二区影院| 99九九精品| 91人人看| 97公开久久| 久久熟女嫩草成人片免费| 天天看片青娱乐| 蜜乳AV免费观看| 老司机老司机午夜影院| 成片免费观看视频大全| 欧美日韩国产中文精品字幕自在自线,| 欧色综合| 久久精品日韩专区免费观看| 怡红院成人视频| 国产精品无码成人精品| a v网站在线播放| 天天日天天插| 人人澡综合涩| 伊人久大| 中文字幕精品探花视频| 精品亚洲国产成人精品| 婷色五月天| 在线视频五十市| 97在线日韩中文字幕| 91肉丝| 国产精品激情久久久久久久| 玖玖在线视频| 97色插| 美中韩AV综合网| 五十路二区在线 | 97综合在线观看| 97午夜剧场日韩| 男人的天堂2000| 97久久久久| 天天激情综合站| 五月激情视频| 国产AV人人 夜夜人人澡| 久草成人影片| 最新无码国产| 亚洲午夜福利视频| 美女露胸露屁股| 大香蕉92| 毛片久久| 国产情侣自拍在线播放| 麻豆区99999| 天天碰久久入| 亚洲国产成人精品999| 午夜男女爽爽爽在线视频 | 国产91丝袜在线播放蜜月| 亚洲无 码A片在线观看麻豆| 岛国黄色短视频| 国模限制级电影| 亚洲国产精品久久久久婷婷老年 | 欧美一区二区情色| 日本二区不卡| 眼镜人妻101.com| 丁香激情网| 91嫩草在线| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 乱伦Av网| 亚洲国产剧情少妇激情| 97在线视频观看免费| 韩国手机不卡无码三级视频| 99色在线| 操逼无毒无码免费视频| 乱伦一二三| 99这里都是精品| 97超碰总站| 四虎午夜影院| 久久久久免费少妇| 日本天堂在线播放| 久久性爱精品一区| 久久精精区一区二区一蜜桃一区二区| 加勒比性爱成人在线| 国产真乱mangent| 狠狠 91| 亚洲自拍小说| 亚洲日韩美国人妻| 国产高清不卡视频| 欧美不在线| 中字乱伦AV| 偷拍五区| 国产美女销魂在线观看不卡| 玖玖视频在线资源一区二区三区| 天天综合网亚洲综合网| 中国少妇XXXX做受| 欧美九九99久久精品| 青青青青操国内视频在线| 性做久久久久久免费观看软件| 天操老女人| 91被操| 久久女人视频| 欧美激情在线观看视频| 图片区小说区| 熟妇国产免费一区| 国产日韩欧美中文在线播放| 日欧美色| 国产精品精品系列在线观看| 污啪啪啪视频| 欧美日韩欧美| 97久久久| 97久久超碰亚洲| 熟女人妻一区二区三区| 97视频在线视频| 免费观看国产不卡av| 黄网站黄视频网站进入口| 久96热在线观看视频| 日本有码影片下载| 人妻少妇精品久久久久久久| 亚洲精品99| 97超碰9| 亚洲色五月| 天天综合色图| 看日韩美女二区三区免费操逼视频| 精品人妻一区二区三区四区| 国产欧美日韩在线不卡第一页| 欧美一区二区三熟女剧情| 国产偷拍自拍在线视频| 青青草日韩免费观看高清在线| 乱伦Av网| 啊啊啊好疼| 97摸视频| 亚洲双插| 4399成人黄A片| 中文字幕丝袜| 91麻豆天美国产欧美| 国产传媒日韩| 亚洲免费精品一区| 高清有码一区二区| 超碰1024久久| 久久精品欧美一区二区三区不卡| 久久婷婷亚洲欧| 精品人妻av在线播放| 99爱爱| 丁香婷婷九月| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 性爱乱伦一区| 天天影视综合色| 五月丁香色综合| 欧美亚洲高清| 蜜桃视频一区二区三区在线观看| 91人妻最真实刺激绿帽| x97av| 日韩av乱伦| 亚州男人天堂| 精品无吗久久| 成人麻豆av电影网站| 亚洲天天精品| 色色色欧美| 久久久97| 四虎免费看黄| 亚洲成熟国产精品美女| 综合欧美色图| 欧美嗯啊……在线观看视频免费| 日产欧美电影一区二区三区| 一区二区不卡| 国产福利影视| se..亚洲欧美| 99热导航| 操逼操操操91|