国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

從FGSM到PGD:Fashion-MNIST對(duì)抗攻擊與對(duì)抗訓(xùn)練實(shí)戰(zhàn)

從FGSM到PGD:Fashion-MNIST對(duì)抗攻擊與對(duì)抗訓(xùn)練實(shí)戰(zhàn) 簡(jiǎn)介面向深度學(xué)習(xí)安全入門(mén)與對(duì)抗攻防復(fù)現(xiàn)需求這套材料圍繞Fashion_MNIST圖像分類(lèi)任務(wù)提供從對(duì)抗樣本生成到對(duì)抗訓(xùn)練防御的完整實(shí)驗(yàn)內(nèi)容適合已掌握基礎(chǔ)神經(jīng)網(wǎng)絡(luò)、希望理解模型魯棒性評(píng)估的學(xué)生與算法愛(ài)好者也可用于課程設(shè)計(jì)或安全方向的前期驗(yàn)證。壓縮包共121個(gè)文件約15.12MB其中9個(gè)Python腳本承載模型訓(xùn)練、攻擊實(shí)現(xiàn)與評(píng)估流程8個(gè)pkl與2個(gè)h5文件保存訓(xùn)練中間結(jié)果及模型權(quán)重100張jpg直觀呈現(xiàn)對(duì)抗樣本與原始圖像的對(duì)照另附md說(shuō)明與gitignore便于環(huán)境整理。已有117人學(xué)習(xí)下載。讀者可據(jù)此復(fù)現(xiàn)FGSM、PGD等攻擊方法觀察細(xì)微擾動(dòng)對(duì)分類(lèi)結(jié)果的影響并對(duì)比對(duì)抗訓(xùn)練前后模型在干凈樣本與對(duì)抗樣本上的準(zhǔn)確率變化進(jìn)而理解魯棒性、泛化能力與安全部署之間的權(quán)衡形成從攻擊生成、防御訓(xùn)練到指標(biāo)評(píng)估的可運(yùn)行閉環(huán)。1. 一個(gè) 93% 掉到 12% 的分類(lèi)器對(duì)抗攻擊與對(duì)抗訓(xùn)練解決的是什么問(wèn)題一個(gè)做課程設(shè)計(jì)的同學(xué)給我看他的模型Fashion-MNIST 測(cè)試集 93.1%我讓他把輸入疊一層 eps0.1 的擾動(dòng)再喂進(jìn)去準(zhǔn)確率掉到 11%比十類(lèi)瞎猜還低。這就是對(duì)抗攻擊最反直覺(jué)的地方——擾動(dòng)小到人眼看不出模型卻徹底失明。這份 Attack_Fashion_MNIST 代碼包做的事就是把整條線(xiàn)完整展開(kāi)先干凈訓(xùn)練一個(gè)卷積基線(xiàn)再用 FGSM、I-FGSM、PGD 三種方式把它打穿然后把對(duì)抗樣本塞回訓(xùn)練循環(huán)做對(duì)抗訓(xùn)練最后拿干凈準(zhǔn)確率和魯棒準(zhǔn)確率兩條曲線(xiàn)對(duì)照。它適合兩類(lèi)人剛接觸對(duì)抗樣本、想要一個(gè)能完整跑通的最小閉環(huán)的以及要拿它當(dāng)實(shí)驗(yàn)底座換成自己的數(shù)據(jù)集或攻擊算法的。2. 目錄結(jié)構(gòu)與數(shù)據(jù)管線(xiàn)Fashion-MNIST 怎么讀、怎么切、怎么喂進(jìn)去拿到壓縮包先別急著執(zhí)行 train把目錄看一遍能省掉后面一半的調(diào)試時(shí)間。這個(gè)項(xiàng)目的模塊邊界切得比較克制沒(méi)有一上來(lái)就上 Lightning 或者 Hydra純 PyTorch 加一個(gè) yaml好處是可以把每一行發(fā)生的事都看清楚。2.1 從目錄樹(shù)看模塊職責(zé)的切分Attack_Fashion_MNIST/ ├── configs/base.yaml # eps / alpha / steps / lr 等全部外置 ├── data/ # 首次運(yùn)行自動(dòng)下載的 idx 文件落在這里 ├── models/ │ └── small_cnn.py # 4 層卷積 BN 全連接的分類(lèi)器 ├── attacks/ │ ├── fgsm.py # 單步攻擊 │ ├── ifgsm.py # 迭代攻擊固定步長(zhǎng) │ └── pgd.py # 迭代攻擊 隨機(jī)起點(diǎn) 投影 ├── train_clean.py # 干凈基線(xiàn)訓(xùn)練 ├── train_adv.py # 對(duì)抗訓(xùn)練 ├── evaluate.py # eps 掃描輸出 csv 和曲線(xiàn) ├── visualize.py # 對(duì)抗樣本網(wǎng)格圖 擾動(dòng)放大圖 ├── utils.py # 種子、ckpt 保存、指標(biāo)統(tǒng)計(jì) └── requirements.txt關(guān)鍵點(diǎn)是attacks/單獨(dú)成包。攻擊函數(shù)既被evaluate.py調(diào)用又被train_adv.py在訓(xùn)練循環(huán)里調(diào)用如果寫(xiě)在評(píng)估腳本里訓(xùn)練腳本就得反向 import很容易寫(xiě)出循環(huán)依賴(lài)。把它們抽出來(lái)之后所有攻擊必須滿(mǎn)足同一個(gè)簽名def attack_fn(model, x, y, eps, **kwargs) - torch.Tensor: 輸入干凈樣本與標(biāo)簽返回對(duì)抗樣本形狀與 x 一致取值仍在 [0,1]簽名的第 4 個(gè)位置參數(shù)留給 eps 是有意為之——evaluate.py要在一組 eps 上掃出魯棒性曲線(xiàn)把 eps 當(dāng)可變參數(shù)傳掃描循環(huán)才寫(xiě)得干凈。2.2 DataLoader這份代碼沒(méi)做 Normalize數(shù)據(jù)這塊是第一個(gè)容易分歧的地方。絕大多數(shù)圖像分類(lèi)工程會(huì)在transforms里加Normalize(mean, std)但對(duì)抗攻擊項(xiàng)目里我一般不加原因后面代碼里會(huì)顯出來(lái)。import torch from torch.utils.data import DataLoader, random_split from torchvision import datasets, transforms DATA_ROOT ./data # 只做 ToTensor像素被縮放到 [0, 1]不做 Normalize base_tf transforms.Compose([transforms.ToTensor()]) def build_loaders(batch_size128, val_ratio0.1, seed42, num_workers2): full_train datasets.FashionMNIST(DATA_ROOT, trainTrue, downloadTrue, transformbase_tf) test_set datasets.FashionMNIST(DATA_ROOT, trainFalse, downloadTrue, transformbase_tf) n_val int(len(full_train) * val_ratio) # 60000 * 0.1 6000 train_set, val_set random_split( full_train, [len(full_train) - n_val, n_val], generatortorch.Generator().manual_seed(seed), # 切分可復(fù)現(xiàn) ) train_loader DataLoader(train_set, batch_sizebatch_size, shuffleTrue, num_workersnum_workers, pin_memoryTrue, drop_lastTrue) val_loader DataLoader(val_set, batch_size512, shuffleFalse, num_workersnum_workers) test_loader DataLoader(test_set, batch_size512, shuffleFalse, num_workersnum_workers) return train_loader, val_loader, test_loader參數(shù)上batch_size在干凈訓(xùn)練階段用 128 就夠了對(duì)抗訓(xùn)練階段同樣 128但顯存占用大約是干凈訓(xùn)練的兩到三倍因?yàn)楣裟菐撞竭€要保留計(jì)算圖val_ratio0.1是給「選超參」留的位置測(cè)試集從頭到尾只看一次否則 eps 和步數(shù)會(huì)在測(cè)試集上過(guò)擬合報(bào)出來(lái)的魯棒準(zhǔn)確率就是假的drop_lastTrue是為了讓 BN 在訓(xùn)練時(shí)每個(gè) batch 都有穩(wěn)定的統(tǒng)計(jì)量最后不滿(mǎn) 128 的那個(gè) batch 直接丟掉。不做 Normalize 的理由很實(shí)在攻擊函數(shù)要把擾動(dòng)投影回「合法像素空間」如果輸入已經(jīng)被歸一化到[-1, 1]附近那clamp(0, 1)就是個(gè)錯(cuò)誤的約束投影會(huì)把樣本拉到一個(gè)根本不存在的像素分布上攻擊強(qiáng)度會(huì)被莫名削弱。常見(jiàn)做法有兩種——要么把每張圖的合法區(qū)間存下來(lái)在歸一化空間里算 clamp 邊界要么干脆不歸一化讓模型第一層的 BatchNorm 去吸收尺度差異。我選后者代碼短出錯(cuò)概率低。2.3 種子與確定性別讓兩次實(shí)驗(yàn)對(duì)不上對(duì)抗實(shí)驗(yàn)的結(jié)果波動(dòng)比普通分類(lèi)大得多同一個(gè) eps 跑兩遍差三四個(gè)點(diǎn)很常見(jiàn)所以種子的設(shè)置必須比平時(shí)更狠import os, random import numpy as np import torch def set_seed(seed42, deterministicTrue): random.seed(seed) np.random.seed(seed) torch.manual_seed(seed) torch.cuda.manual_seed_all(seed) os.environ[PYTHONHASHSEED] str(seed) if deterministic: torch.backends.cudnn.deterministic True torch.backends.cudnn.benchmark Falsecudnn.benchmarkFalse會(huì)犧牲一點(diǎn)吞吐來(lái)?yè)Q取卷積算法固定在對(duì)比兩種訓(xùn)練策略時(shí)這點(diǎn)吞吐值得讓出去。PYTHONHASHSEED主要是防 DataLoader 在多 worker 下的順序抖動(dòng)。另外 PGD 里的隨機(jī)起點(diǎn)也是用全局種子驅(qū)動(dòng)的如果只設(shè)了 torch 的種子沒(méi)設(shè) numpy 的np.random.uniform那條分支就會(huì)每輪都不一樣實(shí)驗(yàn)日志根本對(duì)不齊。提示W(wǎng)indows 下num_workers 0必須把入口代碼放進(jìn)if __name__ __main__:否則 DataLoader 會(huì)反復(fù)重啟進(jìn)程表現(xiàn)是顯存一點(diǎn)點(diǎn)漲上去然后卡死。3. 干凈的分類(lèi)基線(xiàn)SmallCNN 的結(jié)構(gòu)和訓(xùn)練循環(huán)對(duì)抗實(shí)驗(yàn)有個(gè)前提干凈樣本上得先訓(xùn)出個(gè)像樣的模型?;€(xiàn)太弱攻擊再?gòu)?qiáng)也沒(méi)意義基線(xiàn)太強(qiáng)又會(huì)把大部分時(shí)間耗在調(diào)參上。這個(gè)項(xiàng)目用的結(jié)構(gòu)是折中方案在單卡上十幾分鐘能訓(xùn)完一輪。3.1 模型結(jié)構(gòu)四層卷積加一個(gè)全連接頭import torch import torch.nn as nn class SmallCNN(nn.Module): def __init__(self, num_classes10): super().__init__() self.features nn.Sequential( nn.Conv2d(1, 32, 3, padding1), nn.BatchNorm2d(32), nn.ReLU(inplaceTrue), nn.Conv2d(32, 32, 3, padding1), nn.BatchNorm2d(32), nn.ReLU(inplaceTrue), nn.MaxPool2d(2), # 28 - 14 nn.Conv2d(32, 64, 3, padding1), nn.BatchNorm2d(64), nn.ReLU(inplaceTrue), nn.Conv2d(64, 64, 3, padding1), nn.BatchNorm2d(64), nn.ReLU(inplaceTrue), nn.MaxPool2d(2), # 14 - 7 ) self.classifier nn.Sequential( nn.Flatten(), nn.Linear(64 * 7 * 7, 128), nn.ReLU(inplaceTrue), nn.Dropout(0.3), nn.Linear(128, num_classes), ) def forward(self, x): return self.classifier(self.features(x))結(jié)構(gòu)沒(méi)什么稀奇但每個(gè)選擇都對(duì)應(yīng)一個(gè)理由。輸入是單通道 28×28所以第一層in_channels1換成 CIFAR-10 就是 3這是二次開(kāi)發(fā)時(shí)第一個(gè)要?jiǎng)拥牡胤?。兩次MaxPool2d把 28 降到 7全連接輸入是64*7*73136整個(gè)模型參數(shù)量在五十萬(wàn)上下不算大正好適合在單張消費(fèi)級(jí)卡上反復(fù)跑對(duì)抗訓(xùn)練。BatchNorm 放在每個(gè)卷積后面是必須的——沒(méi)有它對(duì)抗訓(xùn)練階段 loss 會(huì)抖得非常厲害幾乎沒(méi)法收斂。Dropout 只放在全連接頭卷積部分不加加了會(huì)讓攻擊的梯度變得稀疏FGSM 打不動(dòng)。3.2 訓(xùn)練循環(huán)里幾個(gè)必須寫(xiě)對(duì)的位置import torch import torch.nn as nn from models.small_cnn import SmallCNN def train_clean(model, train_loader, val_loader, epochs15, lr1e-3, devicecuda): criterion nn.CrossEntropyLoss() optimizer torch.optim.Adam(model.parameters(), lrlr, weight_decay5e-4) scheduler torch.optim.lr_scheduler.CosineAnnealingLR(optimizer, T_maxepochs) best_acc 0.0 for epoch in range(epochs): model.train() for x, y in train_loader: x, y x.to(device, non_blockingTrue), y.to(device, non_blockingTrue) optimizer.zero_grad(set_to_noneTrue) loss criterion(model(x), y) loss.backward() optimizer.step() scheduler.step() acc evaluate_acc(model, val_loader, device) # 驗(yàn)證集上只看干凈準(zhǔn)確率 if acc best_acc: best_acc acc torch.save(model.state_dict(), ckpt/clean_best.pt) return best_acc幾個(gè)位置值得單獨(dú)說(shuō)。zero_grad(set_to_noneTrue)比默認(rèn)的zero_grad()省一點(diǎn)顯存也快一點(diǎn)在大規(guī)模對(duì)抗訓(xùn)練里能積少成多。調(diào)度器用余弦退火最后幾個(gè) epoch 學(xué)習(xí)率壓得很低驗(yàn)證準(zhǔn)確率能再穩(wěn)零點(diǎn)幾個(gè)點(diǎn)。evaluate_acc內(nèi)部必須切model.eval()和torch.no_grad()這個(gè)函數(shù)后面會(huì)被反復(fù)復(fù)用訓(xùn)練循環(huán)里一旦漏掉 evalBN 的 running stats 會(huì)被驗(yàn)證集數(shù)據(jù)污染下一輪訓(xùn)練的起點(diǎn)就不對(duì)了。3.3 基線(xiàn)結(jié)果怎么讀先看混淆矩陣再看總準(zhǔn)確率干凈訓(xùn)練跑完驗(yàn)證集準(zhǔn)確率落在 92% 到 93% 之間是這份代碼的正常水平。如果只有 88% 上下八成是學(xué)習(xí)率或者 epoch 數(shù)不對(duì)如果到了 94% 以上先懷疑是不是驗(yàn)證集和訓(xùn)練集有重疊——random_split用了獨(dú)立的 generator正常情況下不會(huì)重疊但如果手動(dòng)切分時(shí)索引寫(xiě)錯(cuò)結(jié)果會(huì)好得很可疑。Fashion-MNIST 有個(gè)很典型的現(xiàn)象總的準(zhǔn)確率看著不錯(cuò)但 T-shirt/top、Shirt、Pullover 這三類(lèi)的混淆率一直偏高原因是它們?cè)?28×28 灰度圖里本來(lái)就長(zhǎng)得很像。這個(gè)細(xì)節(jié)在對(duì)抗實(shí)驗(yàn)里會(huì)放大——攻擊最容易把 Shirt 推到 Pullover 或者反過(guò)來(lái)做可視化的時(shí)候你看到的第一批「成功攻擊樣本」大概率就是這三類(lèi)互相串。心里有數(shù)就不會(huì)誤以為是代碼寫(xiě)錯(cuò)了。4. 攻擊與對(duì)抗訓(xùn)練的核心實(shí)現(xiàn)FGSM、I-FGSM、PGD 三段代碼這一章是整個(gè)項(xiàng)目的重心。三種攻擊的代碼量都不大但每一行都有講究寫(xiě)錯(cuò)一處結(jié)果就差一個(gè)數(shù)量級(jí)。4.1 FGSM單步梯度上升十行代碼但有三處會(huì)寫(xiě)錯(cuò)import torch def fgsm_attack(model, x, y, eps, criterionNone, clamp(0.0, 1.0)): Fast Gradient Sign Method沿?fù)p失對(duì)輸入的梯度符號(hào)方向走一步 if criterion is None: criterion torch.nn.CrossEntropyLoss() model.eval() # 1. 凍結(jié) BN x_adv x.detach().clone().requires_grad_(True) # 2. 只有輸入需要梯度 loss criterion(model(x_adv), y) grad, torch.autograd.grad(loss, x_adv) # 3. 只求 dL/dx不求參數(shù)梯度 x_adv x_adv.detach() eps * grad.sign() # 沿符號(hào)方向走 eps return x_adv.clamp(*clamp).detach() # 投影回合法像素范圍三個(gè)容易翻車(chē)的位置都用注釋標(biāo)出來(lái)了。第一model.eval()必須在前面哪怕調(diào)用方已經(jīng)切過(guò)——攻擊函數(shù)被訓(xùn)練循環(huán)調(diào)用時(shí)上一行往往剛把模型切回 train。第二用x.detach().clone().requires_grad_(True)而不是直接對(duì)x開(kāi)梯度原因是 DataLoader 吐出來(lái)的張量可能是只讀視圖原地改會(huì)污染原始數(shù)據(jù)。第三用torch.autograd.grad而不是loss.backward()這樣不會(huì)在模型參數(shù)的.grad上堆積梯度攻擊完模型還是干凈的。如果用 backward下一個(gè) batch 的優(yōu)化器 step 會(huì)帶著攻擊殘留的梯度一起更新訓(xùn)練直接崩。eps的量級(jí)是另一個(gè)坑。Fashion-MNIST 像素在[0,1]常見(jiàn)的有效區(qū)間是 0.05 到 0.15對(duì)應(yīng) 12/255 到 38/255。如果從 ImageNet 的代碼里抄了8/255在 Fashion-MNIST 上偏弱攻擊后準(zhǔn)確率可能只掉十來(lái)個(gè)點(diǎn)容易誤判成「模型很魯棒」。4.2 I-FGSM 與 PGD差別只在一行隨機(jī)起點(diǎn)I-FGSM 就是小步多走的 FGSMPGD 在它基礎(chǔ)上加了隨機(jī)起點(diǎn)。兩者共用一套骨架import torch def pgd_attack(model, x, y, eps0.1, alpha0.01, steps10, criterionNone, random_startTrue, clamp(0.0, 1.0)): if criterion is None: criterion torch.nn.CrossEntropyLoss() model.eval() x_adv x.detach().clone() if random_start: # PGD 與 I-FGSM 的唯一差別 x_adv x_adv torch.empty_like(x_adv).uniform_(-eps, eps) x_adv x_adv.clamp(*clamp) for _ in range(steps): x_adv.requires_grad_(True) loss criterion(model(x_adv), y) grad, torch.autograd.grad(loss, x_adv) x_adv x_adv.detach() alpha * grad.sign() # 單步步長(zhǎng) alpha delta (x_adv - x).clamp(-eps, eps) # 投影回 eps 球 x_adv (x delta).clamp(*clamp) # 再投影回像素范圍 return x_adv.detach()參數(shù)關(guān)系上alpha一般取eps/10到eps/4之間steps * alpha略大于eps是合理的因?yàn)橥队皶?huì)把超出部分拉回來(lái)。steps10是評(píng)估的常規(guī)配置steps7常用于訓(xùn)練內(nèi)循環(huán)以省時(shí)間。random_startTrue是 PGD 強(qiáng)于 I-FGSM 的關(guān)鍵——每次從 eps 球內(nèi)的隨機(jī)點(diǎn)出發(fā)多次重啟可以摸到不同的局部最優(yōu)評(píng)估時(shí)把restarts設(shè)成 5 到 10 再取最差準(zhǔn)確率報(bào)出來(lái)的數(shù)才經(jīng)得起追問(wèn)。requires_grad_(True)放在循環(huán)里而不是循環(huán)外是因?yàn)槊看蝑etach()之后圖就斷了必須重新掛上。4.3 對(duì)抗訓(xùn)練把攻擊塞進(jìn)訓(xùn)練循環(huán)的順序問(wèn)題對(duì)抗訓(xùn)練PGD-AT的核心思路很樸素每個(gè) batch 先用當(dāng)前模型生成對(duì)抗樣本再用這些樣本來(lái)算 loss 和反傳。import torch import torch.nn as nn from attacks.pgd import pgd_attack def train_adv(model, train_loader, val_loader, epochs25, eps0.1, alpha0.01, steps7, lr0.01, devicecuda): criterion nn.CrossEntropyLoss() optimizer torch.optim.SGD(model.parameters(), lrlr, momentum0.9, weight_decay5e-4) scheduler torch.optim.lr_scheduler.CosineAnnealingLR(optimizer, T_maxepochs) for epoch in range(epochs): model.train() for x, y in train_loader: x, y x.to(device), y.to(device) # 1) 生成對(duì)抗樣本內(nèi)部會(huì)切 eval結(jié)束后手動(dòng)切回 train x_adv pgd_attack(model, x, y, epseps, alphaalpha, stepssteps, criterioncriterion) model.train() # 2) 用對(duì)抗樣本前向、反傳、更新 optimizer.zero_grad(set_to_noneTrue) loss criterion(model(x_adv), y) loss.backward() optimizer.step() scheduler.step() print(fepoch {epoch}: val_acc{evaluate_acc(model, val_loader, device):.4f})順序上有兩個(gè)點(diǎn)必須對(duì)。第一x_adv必須在optimizer.step()之前生成用舊參數(shù)生成攻擊、用新參數(shù)學(xué)習(xí)這是標(biāo)準(zhǔn)做法如果反過(guò)來(lái)先更新參數(shù)再生成就變成了對(duì)舊模型的攻擊魯棒性提升會(huì)打折扣。第二攻擊生成階段切eval()、反傳階段切回train()目的是不讓對(duì)抗樣本去更新 BN 的 running stats——對(duì)抗樣本的分布和干凈樣本有偏移混進(jìn)統(tǒng)計(jì)量之后干凈準(zhǔn)確率會(huì)莫名其妙掉兩三個(gè)點(diǎn)而且很難查出來(lái)。評(píng)估這步也別省。掃一遍 eps 畫(huà)出曲線(xiàn)是把「魯棒」這個(gè)詞說(shuō)清楚的最低要求def eval_under_attack(model, loader, eps_list, devicecuda): model.eval() rows [] for eps in eps_list: correct total 0 for x, y in loader: x, y x.to(device), y.to(device) x_adv pgd_attack(model, x, y, epseps, alphaeps/8, steps20, random_startTrue) # 評(píng)估用強(qiáng)攻擊 correct (model(x_adv).argmax(1) y).sum().item() total y.size(0) rows.append({eps: eps, acc: correct / total}) return rows評(píng)估時(shí)steps20起步訓(xùn)練時(shí) 7 步就夠這個(gè)不對(duì)稱(chēng)是有意的——訓(xùn)練內(nèi)循環(huán)追求速度評(píng)估必須追求可信。用弱攻擊評(píng)估強(qiáng)模型很容易得出「魯棒性很好」的結(jié)論實(shí)際上只是梯度被掩蔽了。我這份代碼跑下來(lái)的數(shù)量級(jí)參考干凈模型在eps0.1、PGD-20 下準(zhǔn)確率掉到個(gè)位數(shù)做完 PGD-AT 之后干凈準(zhǔn)確率大概 87% 到 88%同一個(gè)攻擊下能守在 75% 上下。這個(gè)交換比就是對(duì)抗訓(xùn)練的本質(zhì)——用幾個(gè)點(diǎn)的干凈精度換幾十個(gè)點(diǎn)的魯棒精度。5. 避坑與排查五個(gè)讓實(shí)驗(yàn)結(jié)果不可信的現(xiàn)場(chǎng)對(duì)抗實(shí)驗(yàn)最麻煩的地方不是跑不起來(lái)是跑起來(lái)了但結(jié)果是錯(cuò)的而錯(cuò)的結(jié)果看上去還挺合理。下面五條是我在這類(lèi)項(xiàng)目里反復(fù)遇到的。5.1 攻擊側(cè)的三個(gè)坑坑一攻擊之后準(zhǔn)確率還在 80% 以上以為模型很魯棒?,F(xiàn)象是 FGSM 打完幾乎沒(méi)掉點(diǎn)甚至個(gè)別輪次還漲了。原因通常是 eps 量級(jí)用錯(cuò)從別的項(xiàng)目抄了8/255≈0.031在 Fashion-MNIST 上太弱也可能是像素被 Normalize 過(guò)而攻擊的clamp(0,1)把擾動(dòng)削掉了一大半。解決方式是先打印(x_adv - x).abs().max()正常應(yīng)該接近 eps如果遠(yuǎn)小于 eps說(shuō)明投影把它壓掉了??佣诙€(gè) batch 報(bào) Trying to backward through the graph a second time?,F(xiàn)象是第一個(gè) batch 正常第二個(gè)直接拋異常。原因是攻擊函數(shù)里用了loss.backward()而不是torch.autograd.grad或者在循環(huán)外requires_grad_(True)之后沒(méi)有detach()就進(jìn)入下一輪。計(jì)算圖被復(fù)用了。解決方式是統(tǒng)一改成torch.autograd.grad(loss, x_adv)并且在每輪迭代末尾顯式detach()。坑三同樣的 eps攻擊結(jié)果每次跑都不一樣波動(dòng)能到十個(gè)點(diǎn)?,F(xiàn)象是重跑三次拿到三個(gè)差距很大的數(shù)。原因之一是攻擊生成時(shí)模型還處在 train 模式BN 用的是當(dāng)前 batch 的統(tǒng)計(jì)量batch 組成一變梯度方向就變攻擊強(qiáng)度跟著漂。解決方式是在攻擊函數(shù)第一行強(qiáng)制model.eval()不要指望調(diào)用方記得切。另一個(gè)原因是 PGD 的random_start沒(méi)設(shè)種子多 worker 下每個(gè)進(jìn)程的隨機(jī)流不同這個(gè)只能靠固定種子加單 worker 調(diào)試來(lái)定位。5.2 訓(xùn)練與評(píng)估側(cè)的兩個(gè)坑坑四對(duì)抗訓(xùn)練 loss 不降干凈準(zhǔn)確率從 92% 掉到 70% 以下?,F(xiàn)象是前幾個(gè) epoch loss 一直在 2.0 附近橫盤(pán)。原因往往是超參直接沿用了干凈訓(xùn)練的配置——Adam 加lr1e-3再加 20 步攻擊等價(jià)于每一步都在最難的樣本上學(xué)模型根本跟不上。解決方式是對(duì)抗訓(xùn)練換 SGDlr0.01配余弦退火訓(xùn)練內(nèi)循環(huán)的steps降到 7前兩個(gè) epoch 先用干凈樣本預(yù)熱再切到對(duì)抗樣本。這幾個(gè)改動(dòng)做完曲線(xiàn)通常會(huì)正常下來(lái)??游逵?5 步 PGD 評(píng)估就宣布魯棒換個(gè)攻擊就現(xiàn)原形?,F(xiàn)象是自己報(bào)的魯棒準(zhǔn)確率 80%換成 20 步加 5 次重啟之后掉到 45%。這是典型的梯度掩蔽——模型學(xué)到的不是真魯棒而是讓梯度變得不可用。解決方式是評(píng)估統(tǒng)一用steps20、random_startTrue、多次重啟取最差值另外至少再交叉驗(yàn)證一種攻擊比如 FGSM 和 PGD 都跑兩種攻擊的排名如果反過(guò)來(lái)說(shuō)明魯棒性是假的。坑六可視化出來(lái)的圖全黑或者全白?,F(xiàn)象是visualize.py存出來(lái)的對(duì)抗樣本看不出原圖。原因是前面某處做了 Normalize畫(huà)圖時(shí)直接imshow就會(huì)越界。解決方式是畫(huà)圖前統(tǒng)一反歸一化或者像這份代碼一樣全程不 Normalize只在[0,1]區(qū)間里做畫(huà)圖直接乘 255 就行。注意這五條里有三條的共同根源是「訓(xùn)練/評(píng)估模式?jīng)]切對(duì)」。寫(xiě)完攻擊函數(shù)之后養(yǎng)成立刻在里面補(bǔ)一行model.eval()的習(xí)慣能省掉大量排查時(shí)間。6. 二次開(kāi)發(fā)換數(shù)據(jù)集、換攻擊組合把 demo 變成實(shí)驗(yàn)底座這份代碼要往上長(zhǎng)最先動(dòng)的是數(shù)據(jù)入口。把build_loaders里的FashionMNIST換成CIFAR10同時(shí)改三處transforms加RandomCrop(32, padding4)和RandomHorizontalFlip模型第一層in_channels從 1 改成 3全連接的輸入維度從64*7*7改成64*8*832 輸入兩次池化后是 8。eps 也要跟著換CIFAR-10 上常用8/255正好是 Fashion-MNIST 那套數(shù)值的三分之一直接照搬會(huì)攻擊過(guò)強(qiáng)。第二個(gè)改造點(diǎn)是把攻擊做成可注冊(cè)的字典這樣evaluate.py掃描的時(shí)候可以一次跑多種攻擊不用改代碼# attacks/__init__.py from .fgsm import fgsm_attack from .ifgsm import ifgsm_attack from .pgd import pgd_attack ATTACKS { fgsm: fgsm_attack, ifgsm: ifgsm_attack, pgd: pgd_attack, } def build_attack(name, **kwargs): if name not in ATTACKS: raise KeyError(funknown attack: {name}, available: {list(ATTACKS)}) return lambda model, x, y, eps: ATTACKS[name](model, x, y, epseps, **kwargs)新加一個(gè)攻擊只需要在目錄里放一個(gè)同簽名的文件注冊(cè)進(jìn)去即可訓(xùn)練腳本和評(píng)估腳本都不用碰。這是我覺(jué)得這份代碼結(jié)構(gòu)上最值得保留的一點(diǎn)。幾個(gè)常見(jiàn)的改造方向可以直接對(duì)著改改造目標(biāo)改動(dòng)文件關(guān)鍵動(dòng)作換數(shù)據(jù)集models/small_cnn.py、utils.py改輸入通道、全連接維度、eps 量級(jí)加新攻擊attacks/新增文件保持(model, x, y, eps)簽名并注冊(cè)加集成攻擊attacks/ensemble.py多個(gè)模型梯度取平均或取最大評(píng)估更可信參數(shù)外置configs/base.yamleps / alpha / steps / lr 全提出來(lái)方便網(wǎng)格搜索結(jié)果歸檔evaluate.py每個(gè) eps 打一行 csv附上 commit 和種子驗(yàn)證改造有沒(méi)有改對(duì)方法很土但有效先拿干凈模型跑一遍新數(shù)據(jù)集的干凈準(zhǔn)確率確認(rèn)落在合理區(qū)間再跑eps0的攻擊結(jié)果必須和干凈準(zhǔn)確率完全一致如果對(duì)不上說(shuō)明攻擊函數(shù)在 eps 為 0 時(shí)仍然改了輸入投影或者隨機(jī)起點(diǎn)那步有 bug。這個(gè)自檢我每次都做比看曲線(xiàn)管用。從那以后我每次動(dòng) eps 或者換數(shù)據(jù)集都強(qiáng)制先把「eps0 的攻擊 干凈準(zhǔn)確率」這條斷言跑一遍。對(duì)抗實(shí)驗(yàn)的坑大多不在算法本身而在那些看起來(lái)無(wú)害的默認(rèn)值上。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
麻豆AV一区二区天美传媒| 好淫网一二三视区| 色天堂在线观看| 国产黄色在线播放观看| 佐山爱中文字幕| 日躁天天爽爽| 小草三级久久观看| 乱性AV| 人妻熟女午夜精品在线| 日韩肏逼视频| 97在线免费看| 97国产超碰| 激情久久久| 欧美性高潮在线| 日本午夜久久电影| 久久三区四区| 欧美 传媒 麻豆 日韩 偷拍| 色综合V| 亚洲综合888| 富女玩鸭子一级毛片| 久热伊人99re| 操国产逼| 啊啊啊啊啊啊啊好爽不要| 国产v片在线免费观看| 91大神电影天堂| 青娱乐福利99| 欧美91网站| 黑人嘿嘿嘿超爽免费视频| 9 9无尺码天堂网| 99久久精品无码一区二区| 欧美日韩人妻少妇 一区二区三区| 大香蕉久| 天天久久久久久| 免费久久精品麻豆一区二区av| 久久噜噜噜精品国产亚洲综合| 欧美综合区| 国产精品另类| 成人网欧美风情| 韩国一级AAA| 少妇第一页| 色区久久| 无码区蜜乳| 97国产精品久久久久| 国产成人精品亚洲日本| 久久精品人妻一区| 熟女精品一区二区在线观看| 91精品久久久久久77777| 欧美亚洲手机在线| 九热大香蕉| 亚洲精品官网在线观看| 天啪| 天天综合网~91入口| 欧美v亚洲v日韩v最新在线二区 | 日本护士高潮| 1769一区| 941超碰| 天天肏美女| 大香蕉一区二区在线观看.| 偷拍五区| 97超碰国产精品| 老子午夜伦不卡影院| 国产夫妻性生活视频| 精品少妇后入一区二区三区四区人妻巨乳 | 日韩在线AB| 色嗨嗨在线| 亚州综| 男人的天堂VA在线| 亚州宗合另类| 99啪啪视频| 黄色操人| 天天射天天操天天干天天吃2018 | 久久伊人大香蕉| 人人性爱视频免费| 91色插| 好屌色综合| 91美女中出| 亚洲密乳AV| 欧色网址| 亚洲熟女乱色一区二区三区久久久| 丁香婷婷九月| 新久久AV| 乱伦熟女论坛| 熟妇色99| 久久精品无码熟妇一区二区三区视频导航| 夜夜高潮夜夜爽高清视频一| 天天做天天爽| 天堂中文日本在线观看| 香蕉国产精品麻豆亚洲欧美日韩| 天天肏视频| 人人操人人射人人干| 亚洲日产专区| 大香蕉丝袜一级片| 人妻熟女av国产网站| 69XX一中文字幕人妻91| 国产隔壁老王影院在线| 国产乱伦视频污| 国色综合天| 欧美少妇色综合| 欧美日韩丝袜| 欧日韩不卡视.频| 国产情侣自拍在线播放| 操逼1区| 蜜臀AV秘一区翔田千里| 奇米四色网| 97AV在线观看| 91亚洲人| 96麻豆精品一区二区三区| 玖玖玖玖精品国产剧情| 国产精品制服丝袜清纯唯美| 狠狠色噜噜狠狠狠狠狠色综合久久 | 欧美激情欧美精品| 嗯嗯啊啊亚欧精品| 顶级少妇BT天堂| 天堂岛av| 欧美日韩m| 长长久久免费视频| 亚洲成人碰碰| 男人的天堂2010| 丁香五月性| 精品v日韩欧美国产| 中文人妻av高清一区| 国产精品福利资源在线尤物| 精品人妻一二三| 日本不卡在线二区三区| 天天干人人看综合| 高清无码久操视频| 日日日日做夜夜夜夜无码| 强奸乱伦免费网站| 欧美日韩大黄片| 欧美性爱第一区| 国产一区在线观看无码AV | 91熟女熟妇视频网站| 色九九九九久| 一区黄二区黄| 日本一久是| 亚州男人的天堂| 看看日B真人视频| 欧美性Fer办公室秘书| 黄久在线| 99在线精品观看视频中文 | 一区二区三区黄片免费观看| 日韩欧美字幕亚洲一区二区 | www.高清无码诱惑一区.com | 五月天玖玖资源站| 六月激情婷婷| 欧美裸体美女日麻屄| 啊啊啊好多水| 国产女人高潮嗷嗷嗷叫小说| 少妇高潮对白在线观看| 九九在线精品| 欧美aⅴ99久久黑人专区| s片在线观看| 欧美亚洲高清晰| 日本三级精品| 熟女激情综合网| 3028国产精品| 96AV久久久| 五月天加勒比啪| 日本ZZ高免费A级视频| 中文字幕精品码亚洲| 2024年最新色情网站在线观看 | 国产精品对白自产拍| 三四中文字幕| 91精品啪在线观看国产城中村| 欧美黄片视频在线观看免费| 无码欧美有限公司| 九九九九九九九九九九九九九九九女| 97在线视频免费看| 日韩黄片影院| 色激情五月天| 少妇丝袜在线观看AV| 好涩综合| 国产精品成人福利在线| 久久黄黄| 日本最新1区2区3区| 国产久久天堂资源| 加勒比在线观看一区二区| 综合久| 啊啊啊不要好爽日韩无码一区| 嗯~啊~轻一点 视频| 亚洲一区二区三区春色| 热九九精品| 区一二区日韩亚洲乱码av电影| 亚洲国产福利视频| 亚洲 欧美 制服 另类 自拍| 任你艹| 77国产精品| 97干在线视频| 99热99色| 蜜臀无码一区二区| 日韩av电影成人在线| 亚洲图片偷拍视频区| 九九九久千久久激情蜜桃在线看 | 超碰欧美| 国产自偷自拍一区| 国产精品久久久久久久久久久久久久久| 狠狠色五月亚洲91| 色色五月丁香| 清纯唯美第一页| 思思热在线cao| 天天透伊人| 亚洲中文丝袜美腿诱惑字幕| 国产精品一二三在线看| 久久中文色图| 老司机午夜精品视频| 中文字幕性感少妇av| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 婷婷久久网| 久久久九九九九| 欲香欲色| 久久久久精| 久久久久久人| 国产亚洲精品玖玖玖在线观看| 亚洲中文字幕日产无码久久| 97亚洲精品| 中文字幕在线观看视频www| 99黄页网站| 国产家庭乱伦表演| 亚洲高清视频在线观看| 亚洲av无码成电影在线播放| 97免费免费视频网| 亚洲欧美中日韩| 欧美日韩色| 熟女人妻一区二区三区| 亚洲999综合| 午夜视频久久久久一区| 东北女人的毛片| 精品人妻一区二区三区四区石在线 | 高清在线不卡一区二区 视频| 超碰公开久久网| 亚洲一二三四区| 日日爽夜夜爽| 久久精品久| 亚洲av夫妻操穴网| 啪啪综合网| 国产精品青青草| 久久色网| 亚洲AV高潮| 欧美高清无码免费视频高清版| 97精彩视频网站| 欧美色图片| 夜夜操夜夜爽夜夜高潮| 91大神精品长腿在线观看网站| 99re这里只有精品3| 福利视频香蕉免费一区二区在线| 欧亚乱色熟一区二区三四区| 岛国A V在线免费看| 操人妻逼91| 久久久久久久久久久免费精品| 亚洲91网。| 99视频这有这里有精品| 色综合99999| 国产久久久久久久久一区二区 | 另类图片五月天| 日日夜夜精品视频| 美腿丝袜高跟网免费视频免费视频| ji熟女.com| 国产麻豆一区二三区| 国产超碰| 午夜.DJ高清在线观看免费7 | 亚欧美色| 男人天堂综合| 国产精品99久久久www| 少妇大屁屁| 狠狠中文字幕| 天天摸夜夜添无码小视频| 久久原创中文| 五月天伊人| 韩国三级一线观看久| 天美传媒在线一区| 久操大香蕉手机视频在线看| 亚洲国产成人精品999| 加勒比伊人影院| 六月婷婷色综合| 曰韩中文人妻视频| 欧美在线中M| 看一级黄色视频| 农村女一级毛卡片| 亚洲AV色图一区| 五月天社区| 亚洲欧洲日韩天堂av| 亚洲 欧美 日韩另类 麻豆| 有码人妻系列| 综合久久欧美| 黄色片一区二区三区四区五区 | 精品人妻视频入口| 日本精品加勒比海一区| 97超碰热线| 草草影院日本第一页| 97综合久第一页| 99re99在线视频| 91麻豆天美国产| 日韩欧美资源| 久久久精久久久| 91九色网| 欧洲亚洲少妇| 97香蕉人人乳| 国产 热久久久久国产精品| 9 7超碰在线免费观看| 亚洲**2021在线观看| 亚洲中文字幕有码视频一区二区三区| 97爱综合| 精品久久久av| 无码丰满熟妇一区二区浪潮AV| 宗合情欲网| 九九精品无码专区免费| 精品国产乱码久久久兰草影视| 国产AV色黄看到爽| 亚洲啪啪啪啪视香蕉| 日韩一级成人毛片免费观看| 亚洲精品97久久中文字幕| 人人爱人人操人人性| 欧美线天码中字| 99精品久久久久久久婷婷蜜桃| 亚洲中文sv| 日本狠狠干| 麻豆美女丝袜人妻中文| 丝袜制服字幕在线| 国产精品日韩在线一区| 青青草中日韩在线| 日日干夜夜干| 中文字幕日韩专区精品系列| 中文字幕神马久久| 凹凸视频特色日本特黄| 亚洲欧美日韩制服另类| 91处女在线视频| 九九在线精品| 影音先锋视频在线| 国内一级精品| 99九九久久| 久久性爱免费送| 久草加勒比一区在线| 激情文学欧美| 精品人妻伦一二三区久久| 黄骗免费网站| 欧美激情黑人| 国产视频一区二区在线| 自慰白浆在线观看| 无码久久亚洲高清,| 日本顶级天天操狠狠操夜夜操中文字幕| 欧美 传媒 麻豆 日韩 偷拍| 在线观看色视频| 骚女天天综合网| 青青草视频导航官网| 色香蕉影院| 国产精品原创巨作?v网站| 大香蕉手机在线| 啊嗯好大视频在线观看| 99日韩| 国产在线能看的你懂的| 啊啊啊想要| 性九九九九九九| 97一区二区蜜臀| 99re国产中文字幕| 亚洲成人久久美女| 国产精品熟女九色九色蜜臀| 91精品人妻一区二区三区蜜桃| 久久久久久波多野吉衣高潮| 欧亚洲精品有视频| 韩国黄色片精品久久久| 亚洲成熟国产精品美女| 日日操丁香五月天| 97无码视频在线播放| 久久久亚洲熟妇资源| 久久久久亚洲一区女同性恋中文字幕| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 久久欧美1卡2卡3| 久久久久久AⅤ无码免费肉站| 97资源视频| 插入逼91| 国产强奸乱伦欧美| 日韩欧美传媒一区国产| 风间由美日韩欧美久久| 激情啪啪视频| 是还免费视频1727我| 东北女人被操| 欧美永久激情一区二区| 中文字幕精品丝袜| 97久精品| 四虎 精品 WWW| 天天干,夜夜爽| 26uuu国产免费观看| 色欲蜜臀AV| 亚洲va有码在线天堂| 日韩欧美操逼xxx| 成人精品在线免费视频| 9色国产精品一区粉嫩| 人人模人人看| 18禁在线视频| 国语av最新自产拍在线观看| 夜间福利片1000无码| 亚洲日韩精品一区视频在线| 久久精品国产72国产精品福利 | 国产乱子伦一区二区三区免看| 97干天天| 色欧美色交综合| 亚洲少妇综合| 精品国产乱码久久久久久蜜臀| 日本布卡一区二三区| 干B网| 伊人加勒比| 国产精品午夜AV完会免费| 大象AV在线| 无码动漫av中文字幕| a网站免费观看| 丝袜 亚洲 偷拍| 天天欧美色| 欧美精品第四五页中文字幕在线观看| 国产乱子伦一区二区三区免看| 无毛精品| 欧美中文综合| 吖在线不卡一区二区国产剧情 | 日韩三级性| 四虎av在线| 78久久| 少妇一级婬片免费放一级a性色.| av凤凰久久久| 自拍盗摄一区| 91痴汉| 日韩97| 色嗨嗨在线| 久久久一级| 欧美久久婷婷| 亚洲操操操无码| 精品免费视频国产一区| 盗摄女人妻在线| 婷婷五月色| 欧美色图成人网一区二区 | 床戏久久久av一区二区麻豆| 国产在线激情视频| 九九热精品免费视频| 日韩精品三级片长长久久| 青青草原香蕉日本Ap| 97欧美精品| 欧美一级做a爰片免费视频| 九久久九精品视频| 天天欧美| 亚洲最大AV网| 亚洲人久久久网| 久久东京热久久| av网页一区二区三区| 人人乐大香蕉| 日本ZZ高免费A级视频| 八戒无码国产午夜福利| 理论久久婷婷网 8| 天天在线91| 国产精品一区二区亚洲人成毛片 | 亚洲欧美清纯| 日韩精品视频在线观看一卡二卡| 综合网欧| 国产亚洲色停停久久99精品91| 精品久久久亚洲AV成人网站| 秋霞鲁丝午夜无码一区二区三| 国产精品点击进入在线影院高清| www.超碰| 久久大香蕉97| 看日韩操逼| 夜夜 中文视频rt| 人人干人人操人人爱| 亚洲精品丝袜-不卡成人免费……| 久久精品成人一区二区三区蜜臀 | 怡红院成人av| 一区二区三区高清天码| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 无码一区免费在线不卡| 91N五十路| 青青草国产欧美非洲黑人| 丁香啪啪| 浪人综合网| 少妇六月天| 日本一级特级毛片视频| 富二代亚洲精品99| 韩国三级一线观看久| 蜜臀AV一区二区三区激情综合| 91色插| 热久久这里只有精品| 97久操| 国产亚洲色婷婷久久99精品91| 亚洲骚男同com| 日本一级性爱| 97超碰9| 九九久久久久久爱| av强奸乱轮| 色女免费在线观看视频网址| 屁屁影院一区二区三区国产 | 色区久久| 亚洲天天综合| 先锋音影AV| 性做久久久久久久| 欧美性性性| 欧美大码在线视频| 911av网站免费观看| 伊人久久亚洲色欲综合网站 | 99热精品在线观看| 国产91精品在线免费| 精品网站9999| 操操逼操操逼操操逼逼| 密臀国产在线| 67194无码不卡| 亚洲国产成人福利在线观看| 疯操AV| 激激五月| 黄片免费看黄片免费看| 欧洲精品一级二级精品综合视频综合| 青青爽| 亚乱色| 精品天堂| 综合av影片| av中文在线| 中国AAAAAA黄色片| 超碰97综合网| 欧美色图天堂网m| 国产精品香蕉热久久新品| 不卡二三区人妻少妇| 欧美久久婷婷| 女人爽到高潮久久久| 久久久久久电影| 欧美日韩另类激情图片| 夜夜 中文视频rt| 亚洲男人天堂2019| 九月丁香综合网| 国产又黄又爽| 国产激情在线| 欧美久久久| 少妇高潮99p| 免费A V在线播放| 久久精品国产精品一区| 1024精品在线| 精品白丝一区| 精品中文日韩字幕视频| 2025亚洲男人天堂| 国产欧美日韩女同性恋ww喷水精品| 日韩人妻 中文字幕| 欧美在线亚洲| 色97综合中文字幕| 熟女网站最新| 96精品久久久久中文字幕| 丁香五月天堂网| 久久一区二区三区入口| 中日亚韩免费视频| 日韩三A大片在线观看| 久久永久无码人妻视频| 男人的天堂2018| 欧美综合色| 日本不卡一区二区三区| laoshunv91| 自拍盗摄一区| 久久精品亚洲东京热色播| 伊人久久88国产女| 午夜精品久久久久久久男人的天堂 | 色九九九| 91色鬼| 亚洲国产欧美日韩人妻日中文| 中文字幕 国产区| 青娱乐久久艹| 熟女六十路| 丰满高潮18xxxx| 国产h片在线观看视频| 日韩黄色av中文字幕| 亚洲黄色视频在线观看视频| 在线αⅴ| 伊人专区一区二区三区| 人人贴人人摸| 男人a天堂手机在线版| 污污汅18禁网站在线永久免费观看| a片 xxxx受爽视频| 无码久久亚洲高清,| 国产无码精品久久久久久| 最新无码国产| 日本性爰一道本| 久久久久久久国产视频| 黑人黄片在线免费观看| 色色99| 嗯嗯啊在线视频| 黄色乱论网站| 中出789在线视频| 中国熟女网站| 嗯嗯嗯啊啊在线观看| 午夜男人的天堂| 亚洲本色精品一区二区久久| 一区二区三区高清天码| 日本精品成人无码| 高清不卡国产| 91国产丝袜美女| 欧中美三级一区二区三区| 久久伊人最新网址视频| 黄片com.| 91爱综合| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 日韩中文字幕熟妇人妻 | 2019精品国产无码成人| 嫖老熟女A片一二三区| 91黑丝露脚| 偷拍在线观看视频| 97在线视频免费看| 午夜一区二区三区国产| 婷婷五月天小说| 狠综合网| 国内外内射高清视频| 国产黄片在线免费观看| 日本 欧美 亚中文字幕| 欧美熟女丝袜| 日本一道在线播放高清| 亚洲免费人妻在| 美女高潮视频91| 加勒比综合在线| 一级毛片久久久久久久女人18| 日本色婷婷| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 久久精品六区| 日本免费一级AAA大片器| 男人的天堂啪啪| 欧美一区二区三区成人性生活| 亚洲精品97| 欧美很很操视频| 日韩啪啪啪视频| 国产精品视屏| 丁香婷婷九月| 9 9无尺码天堂网| 超碰精品国产无码| 欧洲无码一区二区| 色色九区| 青草av在线| 色妇91| 国产成久久综合片| 久操高青| 久久久久久精| 伊色综合天堂色97| 淫淫综合网| 国产黄色 A 片免费看| 91n美女视频| 我想要 啊 啊 啊| AV无码久久久精品| 最新9久久久9免费视频| 超碰在线观看av不卡| 午夜精品99久久久久传媒| 青青操日韩| 国产Aα| 91美女色视频亚洲| 青青免费在线视频一区| 亚洲棕合电彰| 亚洲精品久久久久久久蜜桃臀| 久色网| 俺去啦自拍| 国产免a费看黄片在线| 先锋音影AV| 蜜桃视频成a人v在线| 另类av综合久久| 26uuu性| 青青草玖玖爱| 日本午夜福利影院| 久久精品国产亚洲粉嫩| 日韩中文字幕在线视频观看| 天天在线91| 人妻精品一区二区在线| 亚洲欧美天| 婷婷亚洲五月***久久| 青青草原成人| 中文字幕在线日亚洲9| 撸无码不卡免费视频| 日韩久久激情精品| 青娱乐啪啪视频| 日本特黄f c2| 97爱综合| 歐美性天天| 噜噜噜在线视频| 99视频自拍区| 日本色色网| 久久精品国产亚洲5555| 久久久99久9| 亚洲国产一区二区入口| 好爽免费视频,| 色情五月婷婷| 久草加勒比一区在线| 成人综合网 欧美| 国产无码高清操逼视频| 欧美色日本| 国产精品九九九| 嗯啊不要啊在线 | 国产精品视频自拍在线| 丝袜av一区二区三区| 精品超碰国产| 亚洲欧美第一页| 丝袜天堂网| 九九综合| 国产毛片片精品天天看视频| 97免费免费视频网| xxx0国产在线播放| 亚洲97| 超碰综合色| 95人妻爽爽人人做人人澡| 亚洲 欧美 精品专区 极品| 青青草玖玖爱| 精品少妇后入一区二区三区四区人妻巨乳| 在线观看不卡一区二区三区| 精品人妻一区二区蜜桃视频| 尤物av网站| 大香蕉黄色一区| 内射老妇BBWX0C0CK| 午夜久久久| 91亚洲不卡一区| 亚洲黄色网址视频| 亚洲黑人在线| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 翔田千里无码中出中文字幕| 91欧| 91激情国产| 亚洲国产剧情少妇激情| 久久五月综合| 手机看片日韩人妻| 九九热AV| 日日摸日日弄日日拍| 久操网在线| 欧美亚洲综合色| 国产精品青草综合久久| 乱伦一二三| 清纯唯美亚洲综合| 91青青在线视频| 97天天弄| 亚洲精品蜜桃久久久一区二区三区| 欧美黄色大香蕉一区二区| 国产家庭乱伦表演| 国产精品九九九| 亚洲另类色综合网站| 欧美色日| 男人的天堂色偷偷青青草视频婷婷网| 91N欧美| 亚洲一区二区性爱电影| 国产精品极品美女视频| 国产福利一区二| 激情欧美97| 亚洲色图 91| 亚洲欧美激情小说| 97天天在线| 亚洲啪啪啪啪视香蕉| 97精品视频免费| 99热精品国产| 超碰97最新人妻| 在线97在线| 亚洲和欧美裸体美女双飞视频| 欧美熟妇视频| 精品久久99| 中文字幕片| 夜夜操av亚洲一区二区| 国产精品午夜成人福利| 天天α片| 日日夜夜草草草| 熟女高潮合集-永久久久-成人AV| 第45页一区二区| 极品内射| 试看福利| 99福利社| 精品在线78| 欧美高清色| 欧美综合天天| 国产精品久久久久久久久久梁医生| 人妻三级在线中文字幕| 激情小说图片亚洲首页| 欧美不卡五十路| 成人性爱AV在线免费观看| 一级做受视频免费是看美女| 18一区二区三区| 亚洲,欧美,春色,另类| 久久9久9久99久9久9| 久jiu久神马影院| 欧州激情视频在线一区二区| 人妻在线大香蕉| 久久久天美| 欧美在线大香999| 日本视频在线中文字幕| 狼狼色丁香久久婷婷综合五月| 日本免费人成视频播放120秒| 亚洲国产一区二区三区四区国产| 丁香五月自拍| 欧美美女在线高潮999| 大肉棒导航| 色九久| 人妻色偷色噜| 黄色高清无码无码破解免费暗网| 午夜一区| 九九九九日本| 中文字幕精品专区搜索结果91| www九九热| 一区中文字幕二区日韩| 麻豆亚洲AV成人无码久久精品| 午夜毛片高清免费不卡| 校园春色美腿丝袜 | www.yw尤物| 欧洲Au麻豆| 青娱乐 成人娱乐在线| 91丨精品丨国产丨丝袜| 亚洲熟妇A V黑人| www.黄色在线| 九九热精品在线| 美欧老女人97| 日本综合色图| 韩国免费播放一级毛片| 亚洲AV秘 精品久久老牛影视| 色五月婷婷麻豆在| 学生妹天天看| 亚洲色图亚洲| 亚洲精品三| 91爰爱欧美| 国产精品福利视频| 性色生活片久久毛片婬片免费放女人一级毛片 | 男女无套 免费网站| 黄色欧美性爱视频| 91亚洲欧美色图| 日韩色图 一区二区| 日本乱人伦片中文三区| 啪啪综合网| 综合网97| 四虎国产精品永久在线囯在线| 婷婷午夜| 激情婷婷丁香网| 综合久久久久久久综合网| 欧美有码激情视频一区二区三区| 精品欧美日韩在线观看| 国产美女销魂在线观看不卡| 九九毛片这里只有精品| 超碰97伊人| 美女写真| 中文字幕第23区| 亚洲欧美在线观看无码| 天堂日本亚洲欧美| 亚洲熟女诱惑| 五月丁香婷婷色| 天天干人妻视频| 精品少妇人妻av久久免费| 亚洲美女30b| 国产亚洲日韩欧| 精品久久久久黄少妇| 天天综合网在线91| 桃色五月天| 欧美天天综合在线| www.夜夜操| 91在线丝袜| 国产精品久久久久综合| 玖日综合网| 白丝AV| 亚洲av夫妻操穴网| 热99这里有精品综合久久 | 色偷综合| 风流老熟女一区二区三区l| 人妻内射一区二区在线视频| 先锋色眉乱伦资源| 欧美中文狠| 操B在线观看| 超碰97人人乐| 人人模人人看| 夜夜嗨绯色| 久久精品店| 啪啪啪男女亚洲中文字幕99| 爽 好舒服 无码刺激久久| 日本不卡中文| 中亚av| 老熟女搡BBBB搡BBBB视频| 台湾佬中文娱乐网久久久久久久久久com| 国产综合网站在线播放| 亚洲色性| 在线女人91| 岛国在线免费视频| 国产人人干| 女优免费一区二区永久| 亚洲一区中文字幕| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 都市激情人妻一区二区青青操视频 | V A在线| #NAME?| www99热| 久久春色| 久久久久久久六六| 伊人成人中文字幕久久网| 激情小说图片亚洲首页| 天天插天天操天天摸天天射天天看| 日本福利二区视频| 乱伦熟女论坛| 激激五月| 色呦呦呦在线观看视频| 精品传媒在线一区| 97精品国产精品免费观看| 日韩人妻免费精品| 日本久久女同性恋视频| 内射中国少妇高清视频免费视频 | 蜜桃久久久久久久久久久久 | 又大又大又大又粗爽高潮观看 | 日韩激情小说一区二区| 性91| 97jingpin| 插入综合网| 国产亚洲精品玖玖玖在线观看| 五月婷亚洲精品天堂| 久久偷偷色综合蜜桃| 裸体美女国产免费久久久网站| 国产精品国产自产高清AV| 97超碰欧美中文字幕| 亚洲精品白丝| 亚洲AV无码天美传媒一区| 精品毛片久久久精品毛片| 自拍偷拍 日韩欧美| 欧美韩国你懂得在线| 五月婷婷色| 夜夜影视四色| ji熟女.com| 激情色图| 国产丝袜一区二区三区| 国产成自自拍在线观看| 亚洲性综合9| 99自拍视频在线| 强奸乱伦AV网址| 精品综合久久久久久五月天| 高潮9999外国| 久久超碰av在线| 宗合情欲网| 亚洲日本韩国极品一区二区| 精品久久人妻成人网| 日韩Va亚洲va欧美Ⅴa久久| 综合熟妇一区二区三区| 麻豆天美在线喷水AV| 亚洲视频一二区| 亚洲日韩av一区二区三区百合| 另类专区在线观看| 黑人操一区二区| 国产性久久久| 日韩性爱视频在线免费观看 | 蜜乳Av成人片网站| 少妇高潮流水av免费| 精品性爱| 天堂av最新电影网| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 超碰97资源网亚洲| 性交一区二区在线播放| 欧美 日韩 另类 亚洲| 97精品视频免费| 久久精品亚洲婷婷| 欧美少妇大量自拍视频在线观看| 玖玖视频在线资源一区二区三区| 欧美拳交在线播放| 黄片aaaaa一区| 欧美日韩激情无码专区| 欧美成人A天堂片在线观看| 香蕉久久AⅤ...| 成人精品一区二区91毛片不卡| 日本熟女不卡视频| 一区二区三区高清天码| 99热99在线播放激情| 综合欧美激情网| 亚洲天堂7777| 人人干人人操人人..com| 亚洲砖码砖专无区2023| 国产精品午夜高潮呻吟久久av| 国产麻豆福利av在线播放| 一区二区三区成人高清视频| 黄色小视频日本txt| 国产超碰人人操| 久久久久久久人妻| 国产 无码 一区二区| 日韩不卡av一二三| 免费夜夜爱黄色视频毛片| 欧美久久婷| 亚洲资源网| 亚洲十八禁止| 啊啊啊啊好疼| 97超碰磁| 黄色欧美性爱视频| 奇米狠999| 婷婷大香蕉| 欧美永久激情一区二区| 天天爱综合网| 91东北熟女| 亚洲无码超碰免费| 人人操人人大香蕉| 日本久久久久久久久| 欧美人妻中出| 亚洲色电影在线| 可免费观看的av毛片中日美韩| 交换娇妻呻吟声不停中文字幕| 日本精品成人无码| 嗯……啊…嗯嗯…啊…好舒服| 狠狠久久四虎| 久久久9 9 9精品| 日本不卡一区| 免费中文在线| 97色论| 日本天堂在线播放| 色色毛片| 九九久久精品| 中文字幕综合人妻| 91精品老女人| 国产精品毛片?v一区二区三区| 久操热线| 超碰1997| 国内毛片欧美香蕉精品| 秋霞视频一区二区| 无码91| 啊啊啊水好多| 不卡一区二区日本视频| 亚洲色人妻综合| 日韩人人精品| 天天干人人看综合| 免费一级视频特黄色大片| 欧美一区二区成人一卡| 男人亚洲天堂| 亚洲精品亚洲人成在线麻豆| 久久精品人体| 97神马久久| 26uuu国产免费观看| 青青青青草av在线观看| 亚洲综合在线第一页| 日韩卡一卡二卡三在线| 97干com| 特污精品女优骚货黄色视频在线免费观看| 天天操人人操狠狠插| 亚洲少妇中文字幕网址| 青青草字幕AV| 眼镜人妻101.com| 九九久久久久久爱| 国产精品久久久久久久久久久久久久吹 | 一牛影视久久久一区二区三区| 我想要啊 啊 啊| 少妇xx精品| 九九九九免费高| 国产又黄又粗的视频| 欧美精品第3页| 97超碰精品图片| 你懂得91| 97亚洲自在精品在线观看| 久久高清欧美国产| 91亚州欧美| 欧美日韩啪啪电影| 超碰 另类 欧美| 9久在线视频只有精品| 久jiu久神马影院| 97欧美视频| 伊人大香蕉在线| 久久的免费性爱视频| 久久五月份| 欧美在线啊啊| 强奸少妇AV导航网| 日本欧美中文字幕| 久草视频制服诱惑| 亚洲欧洲自拍| 九九九网页| 国产9 9在线 | 亚洲| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 一区二区三区不卡视频| 日韩乱码Av| J?P?NESEHD熟女熟妇伦| 手机不卡视频不卡在线一二三区| 精品一区二区三区麻豆| 久操视频免费在线观看| 国产成人亚洲精品无码最新在线| 青青草吊丝| 国产精品毛片?v一区二区三区| 91+欧美| 黄色在线网站| 天天综合网亚洲综合网| 久色网| 久久人妻| 精品熟女一区=区三区| 欧美A片中文字幕| 国产情色第一第二页在线观看| 日韩中文字幕在线视频观看| 天天综合网~91| 人妻天天夜夜爽一区二区| 亚洲人成在线放东京热| 久久久久久波多野吉衣高潮| 日韩一级成人毛片免费观看| 噜噜噜亚洲精| 久久久久久久久久久久久久9999| 中文一区二区三区影院| 麻豆一区二区三区精品| 无码 有码 国产18p| 免费视频一二三区| 午夜精品久久久久久久99热影院| 国产女同视频在线播放| 黄色一区三区| 久久久久久久久久久久久久久性生活视频| 成年人网站在线免费观看| 97网址97| 蜜臀久久99精品久久久久久久久| 少妇一区二区三区| 青娱乐手机日韩在线视频| 狼人久草| 秋霞网—男女啪啪亚洲免费体验区| 少妇高潮喷水无套久久久久久| 国产丝袜视频| 国产在线视频二区| 日韩精品三级| 伊人国产视频| 色五月亚洲| 亚洲欧洲综合av在线| 亚洲人综合| 艾草av| 婷婷爱五月| 久久久久久国产精品免费网站| 91骚熟女| 女人18精品一区二区三区| 国产精品一区人妻精品阁在线| 亚洲国产尤物yw在线观看| 精品无码久久久久久久久果冻糖心| 国产18精品亚洲精品| 国产精品国产亚洲区艳妇糸列| 人妻大香蕉| 亚洲精品欧洲精品| 亚洲中文国际强奸字幕| 肏逼视频日本| 亚洲欧美碰碰| 91国内外在线| 午夜欧美J进J出白浆流出久久久| 亚洲高清无码免费观看视频| 国产精品一二三区18| 传媒在线观看一区二区三区| 伦在线97| 97硬碰| 蜜桃视频精品一区二区| 国产又操| 四虎国产精品永久入口| 欧美综合另类| 狠狠色五月亚洲91| 后入式五六区| 欧美天堂亚洲电影院一区在线播放| 久久女人视频| 色官网在线| 亚洲国产成人精品无码专区| 极品综合| 欧美18 在线观看| 久久六六| 超碰美国| 天天综合网亚洲综合网| 加勒比少妇AV婷婷六月天超碰超碰| 91视频成人福利网站在线一区 | 欧美精品在线观看| 国产熟女少妇一区| 人人乐大香蕉| 熟女人妻av在线资源,黄色的资源| 狠狠色婷婷777| 99热最新网址| 国产亚洲精品A在线观看下载| 伊人国产成人av网站| 91无码西班牙视频在线| 97国产人人| 亚洲天堂精品日韩电影| 三上悠亚在线毛片91| 国产呦精品系列在线观看| 色淫网站优优视频| 人妻丝袜日本| 欧美乱欲| 蜜臀一区二区三区在线| 国内亚洲高清无码| 亚洲无码成人精品| 自拍偷拍第26| 三级AV入口| 美國A片| 99热这里只有精品地址 | 97在线观| 女人香蕉久久毛毛片精品| 欧美日韩久久精品爱爱| 91内射|