久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

聯(lián)邦學習與NSL-KDD網(wǎng)絡入侵檢測:Python實現(xiàn)FedAvg與避坑指南

聯(lián)邦學習與NSL-KDD網(wǎng)絡入侵檢測:Python實現(xiàn)FedAvg與避坑指南 簡介一套基于聯(lián)邦學習與NSL-KDD數(shù)據(jù)集的網(wǎng)絡入侵檢測Python項目源碼及運行指南屬于經(jīng)導師指導并認可的高分項目評審98分適合計算機相關專業(yè)學生用于課程設計、期末大作業(yè)以及想要進行項目實戰(zhàn)的機器學習/網(wǎng)絡安全學習者。資源共63個文件壓縮包大小約26.19MB包含12個Python源代碼、26個Pyc編譯文件、10個Txt說明文檔、模型權重、CSV數(shù)據(jù)、結果對比PNG以及帶GUI界面的數(shù)據(jù)集等覆蓋數(shù)據(jù)預處理、模型構建、聯(lián)邦訓練與測試等模塊。已有88人學習下載。項目將聯(lián)邦學習與NSL-KDD數(shù)據(jù)集結合既演示了如何在隱私保護前提下進行分布式訓練也提供了帶圖形界面的數(shù)據(jù)操作方式借助附帶的運行說明、模型文件和對比圖學習者可以快速復現(xiàn)入侵檢測實驗深入理解從數(shù)據(jù)準備到模型部署的完整流程為網(wǎng)絡安全與聯(lián)邦學習方向的實踐提供扎實參考。1. 聯(lián)邦學習與NSL-KDD做網(wǎng)絡入侵檢測先別急著跑代碼想清楚這三件事用聯(lián)邦學習與NSL-KDD數(shù)據(jù)集做網(wǎng)絡入侵檢測本質(zhì)上是把兩個成熟技術接到一起聯(lián)邦學習解決流量日志“數(shù)據(jù)不出域”的合規(guī)訴求NSL-KDD給出一道能反復驗證的基準題Python則是把它們黏在一起的膠水。這幾年相關高分項目幾乎都從集中式往聯(lián)邦上靠因為評分重點已經(jīng)從“檢測準不準”變成了“數(shù)據(jù)隔離條件下還能不能準”。拿到壓縮包先別急著解壓跑訓練先想清楚三件事數(shù)據(jù)是天然按節(jié)點分片還是要人工模擬Non-IID模型做二分類還是五分類指南里說的聯(lián)邦是本機模擬還是真多機通信。想清楚后再動代碼每個參數(shù)都能說出改它的理由。這篇筆記寫給不滿足于“能運行”的Python從業(yè)者和安全方向同學重點放在可復現(xiàn)步驟和踩坑記錄上。2. 為什么要聯(lián)邦化FedAvg機制、數(shù)據(jù)不出域的價值與NSL-KDD的基準定位2.1 聯(lián)邦學習在入侵檢測里的角色客戶端訓練什么、服務器聚合什么入侵檢測的常規(guī)做法是把流量特征匯集到一個訓練中心在全部數(shù)據(jù)上訓一個全局模型。問題在于安全日志是最敏感的數(shù)據(jù)之一跨部門、跨機房、跨公司的流量特征往往不能直接匯總別說原始報文就連統(tǒng)計特征也要走審批。聯(lián)邦學習在這里的角色很直接各個節(jié)點用自己的日志訓練本地模型訓練完只上傳模型權重原始特征永遠留在本地服務器把權重按某種策略加權平均后下發(fā)反復迭代。這里最常用的聚合策略就是FedAvg聯(lián)邦平均。每輪通信服務器把當前全局權重廣播給參與節(jié)點每個節(jié)點在本地數(shù)據(jù)上做幾個epoch的梯度下降再把更新后的權重和本地樣本量一起傳回服務器按樣本量占比加權求平均得到下一輪的全局權重。整套機制里沒有原始數(shù)據(jù)流動傳輸?shù)闹皇歉P痛笮〉攘康囊欢褟埩窟@也是聯(lián)邦學習能過合規(guī)審查的核心原因。在入侵檢測場景里有個容易被忽略的點這種訓練方式天然適配“分公司/節(jié)點/機房”的組織結構。每個節(jié)點的流量分布不同有的節(jié)點DDoS流量多有的節(jié)點主要是掃描探測聯(lián)邦框架并不要求各節(jié)點數(shù)據(jù)同分布它只要求各節(jié)點把梯度朝各自數(shù)據(jù)的方向推一步整體模型再在“每個方向的平均值”上邁一步。實際項目里聯(lián)邦學習還能疊一層安全聚合Secure Aggregation讓服務器無法從收到的梯度反推某個節(jié)點的樣本信息。NSL-KDD規(guī)模小沒必要上這個復雜度但如果以后把這套代碼接到真實流量上安全聚合就是必須考慮的下一步。做課程項目時在報告里提一句“聯(lián)邦只解決了數(shù)據(jù)不出域梯度本身仍可能泄露分布信息”導師會認為你理解到了這一層的邊界比空寫“隱私保護”要有說服力。2.2 從KDD99到NSL-KDD去冗余之后測評分數(shù)才真實標題里的NSL-KDD是KDDCUP99數(shù)據(jù)集的修正版官方提供Train、Test和Test-21三份文件每行是一條網(wǎng)絡連接記錄共41個特征外加一個標簽。它與舊版KDD99最大的差別在于去掉了大量重復記錄舊版訓練集里同一類記錄重復幾十萬條模型記性好一點的都能靠背答案拿高分而NSL-KDD的訓練集規(guī)模和重復度都被控制測試集還額外按難度分了級。因此拿NSL-KDD報告的數(shù)字更接近真實泛化能力不再是一種“背題考高分”。對比項KDD99NSL-KDD訓練集冗余記錄大量重復易被模型記憶已去重訓練集規(guī)模約12萬條測試集難度分級無分低/中/高三檔實驗可復現(xiàn)性切分混亂官方切分明確訓練/測試文件固定聯(lián)邦實驗適配度不推薦數(shù)據(jù)分布失真常用于Non-IID與聯(lián)邦消融實驗這個數(shù)據(jù)集之所以到今天還在被各類項目采用是因為它足夠小、有現(xiàn)成的二分/多分標簽、還能和舊版KDD99貫通做論文做畢設都有參照系。指望它替代真實流量不現(xiàn)實但把聯(lián)邦方案先在NSL-KDD上驗證一輪再遷移到自己的流量特征上是一條性價比很高的技術路線。注意官方三份文件經(jīng)常被重新打包發(fā)布你拿到的csv可能是帶表頭、不帶表頭、多一列難度系數(shù)三種版本之一屬于正常現(xiàn)象本文第3章會給出對應處理。2.3 二分類還是五分類檢測率、誤報率與每類召回NSL-KDD的標簽可以歸成正常加上四類攻擊DoS拒絕服務、Probe掃描探測、R2L遠程到本地、U2R提權攻擊。二分類只管正常和異常最簡單訓練快適合快速驗證聯(lián)邦鏈路通不通五分類要求模型分辨攻擊類型難度明顯上升尤其是R2L和U2R的樣本量極少經(jīng)常只占總量的百分之幾模型天然偏向多數(shù)類。實戰(zhàn)里我不會只看總體準確率。入侵檢測更真實的指標是檢測率也就是召回率攻擊樣本里被揪出來的比例和誤報率正常樣本里被冤枉的比例。在聯(lián)邦場景里這兩個指標還要拆到每個客戶端上去看因為全局準確率高完全有可能掩蓋某個節(jié)點上檢測率為零的翻車情況。我一般會固定評估五分類至少要在報告里給每類召回率不然項目答辯時很難回答“你的模型到底能不能防住U2R”這種問題。多分類在聯(lián)邦訓練中有一個額外負擔各節(jié)點的類別分布不一致會導致所謂的客戶端漂移。一個節(jié)點全是R2L樣本它的本地模型更新方向就偏向R2L那條梯度另一個節(jié)點只有normal和probe方向就完全不同。這兩種方向平均在一起全局模型可能兩頭都學不好。所以第5章里的Non-IID模擬和第3章的數(shù)據(jù)分片方式是決定這個項目成敗的關鍵步驟不能跳過。最后談一下Python在這個方向幾乎是唯一選項的原因PyTorch處理神經(jīng)網(wǎng)絡訓練、pandas做特征表、sklearn出混淆矩陣和分類報告三個庫一條鏈路能打通整個實驗。對Python剛入門的人這個項目反而比純工程項目友好因為跑通最小例子的代碼量不到兩百行要做的雜活不過是先裝好Python環(huán)境再把numpy、pandas、scikit-learn、torch四個庫用pip裝到最新穩(wěn)定版而已。3. 數(shù)據(jù)預處理落地用Python把NSL-KDD的41維特征變成能喂PyTorch的張量3.1 讀入CSV與字段梳理先分清數(shù)值特征和符號特征讀文件這一步用pandas一行就能搞定但列名要跟官方順序?qū)R否則后續(xù)編碼全亂。NSL-KDD的csv沒有表頭需要手動指定列名。讀入之前先確認Python環(huán)境就緒缺庫就pip install numpy pandas scikit-learn torch一條命令裝齊Windows和Linux下沒有區(qū)別。import pandas as pd import numpy as np FEATURES [ duration, protocol_type, service, flag, src_bytes, dst_bytes, land, wrong_fragment, urgent, hot, num_failed_logins, logged_in, num_compromised, root_shell, su_attempted, num_root, num_file_creations, num_shells, num_access_files, num_outbound_cmds, is_host_login, is_guest_login, count, srv_count, serror_rate, srv_serror_rate, rerror_rate, srv_rerror_rate, same_srv_rate, diff_srv_rate, srv_diff_host_rate, dst_host_count, dst_host_srv_count, dst_host_same_srv_rate, dst_host_diff_srv_rate, dst_host_same_src_port_rate, dst_host_srv_diff_host_rate, dst_host_serror_rate, dst_host_srv_serror_rate, dst_host_rerror_rate, dst_host_srv_rerror_rate ] def load_nsl_kdd(path): df pd.read_csv(path, headerNone, namesFEATURES [label]) return df邏輯說明FEATURES按官方文檔順序列出41個特征名read_csv時用headerNone跳過默認表頭names參數(shù)把列名掛上去第42列在代碼里命名為label。這里有一個本地容易踩的坑有的公開渠道放的NSL-KDD文件多了一列難度系數(shù)直接讀會報“列數(shù)不匹配”這時候給names多加一個level或者讀進來后用drop列處理掉。參數(shù)說明path是訓練集或測試集文件路徑函數(shù)返回的DataFrame要保持行順序不變因為后面做Non-IID分片時會用它來回放標簽索引。csv分隔符是英文逗號文本列里出現(xiàn)引號也沒關系pandas會自動處理。訓練集用load_nsl_kdd(KDDTrain.csv)測試集用load_nsl_kdd(KDDTest-21.csv)文件名以你實際解壓出來的為準。3.2 類別特征one-hot與數(shù)值歸一化先編碼還是先縮放41維里有三個符號特征protocol_type協(xié)議類型tcp/udp/icmp三種、service服務類型約70種、flag連接狀態(tài)標志約11種。剩下的38維都是數(shù)值或比率字段。符號特征不能直接喂給線性層常見做法是轉(zhuǎn)成one-hotservice種類太多全量one-hot會把維度頂?shù)?10以上我一般先按出現(xiàn)頻率篩出前20個其余并成other這一類把維度壓在可控范圍。from sklearn.preprocessing import StandardScaler TOP_SERVICE 20 def encode_and_normalize(df, scalerNone, top_serviceNone, fitFalse): label_int df[label].map(build_label_map()) label_int label_int.values.astype(np.int64) # 三個符號特征統(tǒng)一轉(zhuǎn) one-hot前綴區(qū)分來源 proto pd.get_dummies(df[protocol_type], prefixproto) flag pd.get_dummies(df[flag], prefixflag) if fit: # 只在訓練集上統(tǒng)計高頻 service避免測試集信息泄漏 top_service df[service].value_counts().index[:TOP_SERVICE].tolist() df df.copy() df[service] df[service].apply( lambda s: s if s in top_service else other) service pd.get_dummies(df[service], prefixsvc) # 剩余38列都是數(shù)值型注意先轉(zhuǎn)換類型再縮放 numeric_cols [c for c in FEATURES if c not in (protocol_type, service, flag)] numeric df[numeric_cols].astype(np.float32).values if fit: scaler StandardScaler().fit(numeric) elif scaler is None: raise ValueError(fitFalse時必須傳入訓練集fit好的scaler) numeric_scaled scaler.transform(numeric) x np.concatenate([ numeric_scaled, proto.values.astype(np.float32), flag.values.astype(np.float32), service.values.astype(np.float32) ], axis1) return x, label_int, scaler, top_service邏輯說明encode_and_normalize做的事是符號特征轉(zhuǎn)one-hot、數(shù)值特征用StandardScaler做z-score歸一化、最后按列方向拼接成一個大矩陣。fit參數(shù)決定這次調(diào)用是“擬合scaler并統(tǒng)計service”還是“復用訓練集返回的scaler和top_service”。用astype(np.float32)做數(shù)據(jù)類型轉(zhuǎn)換是為了跟PyTorch默認的float32對齊順便把內(nèi)存減半。參數(shù)說明scaler和top_service的傳遞是這套代碼的命門。訓練集上傳入fitTrue拿到scaler和top_service測試集上必須傳fitFalse并原樣代入否則訓練和測試的特征分布不一致測試集準確率虛高這在第5章避坑中會細講。TOP_SERVICE不是固定值看重區(qū)分度可以提到30看重維度稀疏可以降到10改了之后注意模型的in_dim要跟著變。數(shù)值特征這一列最容易出問題的是num_outbound_cmds在KDD99里全是0在NSL-KDD里接近全0StandardScaler對它做z-score得到一堆接近0的小數(shù)不會影響訓練但別好奇地去刪列刪了維度就亂了。3.3 標簽映射把攻擊名歸并成五分類NSL-KDD的原始標簽是具體的攻擊名需要歸并才能做五分類。歸并邏輯很簡單normal是一類其余按DoS、Probe、R2L、U2R四大族歸類。DOS {back, land, neptune, pod, smurf, teardrop} PROBE {ipsweep, nmap, portsweep, satan} R2L {ftp_write, guess_passwd, imap, multihop, phf, spy, warezclient, warezmaster} U2R {buffer_overflow, loadmodule, perl, rootkit} def build_label_map(): label_map {normal: 0} for idx, group in enumerate([DOS, PROBE, R2L, U2R], start1): for attack in group: label_map[attack] idx return label_map邏輯說明build_label_map返回的字典把normal映射為0四個攻擊族映射為1到4。后面encode_and_normalize里用的就是這個字典如果只想做二分類把字典改成{normal: 0}后其他所有攻擊歸為1即可但那樣會丟掉攻擊類型信息聯(lián)邦輪次里各個類別的差異化學習就看不清了。參數(shù)說明這個映射表要覆蓋官方所有攻擊名。如果你拿到的NSL-KDD文件里有字典之外的標簽encode_and_normalize的map會返回NaN訓練時交叉熵直接報錯。保險做法是在map調(diào)用后加一行assert label_int.notna().all()。測試集里出現(xiàn)的攻擊名不一定在訓練集里出現(xiàn)過這屬于NSL-KDD的刻意設計聯(lián)邦測試時模型對“沒見過”的攻擊名沒有先驗跨類別泛化會直接體現(xiàn)在召回率上別把這個當成bug。3.4 Non-IID分片用Dirichlet分布模擬各節(jié)點數(shù)據(jù)不均真實聯(lián)邦場景里各節(jié)點的數(shù)據(jù)分布從來不是均勻的有的節(jié)點全是web服務有的節(jié)點只跑數(shù)據(jù)庫協(xié)議。要在本地驗證聯(lián)邦算法對“分布不均”的容忍度就用Dirichlet分布來控制每個類別在各客戶端上的占比。def non_iid_split(labels, n_clients5, alpha0.5, seed42): 按Dirichlet(alpha)把樣本分給n_clients個客戶端。 alpha越小各客戶端類別分布越傾斜alpha100時接近均勻。 rng np.random.default_rng(seed) n len(labels) client_ids np.zeros(n, dtypeint) for cat in np.unique(labels): idx np.where(labels cat)[0] if len(idx) 0: continue p rng.dirichlet([alpha] * n_clients) counts rng.multinomial(len(idx), p) counts[-1] len(idx) - counts[:-1].sum() order rng.permutation(idx) start 0 for cid, cnt in enumerate(counts): client_ids[order[start:start cnt]] cid start cnt return client_ids邏輯說明逐類別處理每個類別下的樣本按Dirichlet比例隨機分給各客戶端。rng.multinomial保證每個類別的樣本全部被分到某個客戶端不會因為浮點取整丟樣本。返回的client_ids和原始數(shù)據(jù)行一一對應后面訓練循環(huán)里用client_ids cid做布爾索引切片就行用不著復雜的數(shù)據(jù)集類。參數(shù)說明alpha是出鏡率最高的聯(lián)邦實驗參數(shù)。alpha0.5代表比較極端的Non-IID每個客戶端可能只擁有兩三個類別的樣本alpha100則幾乎均勻。課程項目建議兩端都跑一遍在非均勻分布下模型準確率掉幾個點屬于正?,F(xiàn)象報告里把這個趨勢寫清楚反而是加分項。這里有個數(shù)組索引的小技巧如果想檢查每個客戶端分到了什么用np.bincount(client_ids)配合labels[client_ids cid]看一眼類別直方圖比打印幾十行日志直觀得多。4. Python實現(xiàn)FedAvg模型定義、客戶端訓練與服務端加權聚合4.1 網(wǎng)絡結構選擇MLP足夠把復雜度留給聯(lián)邦機制網(wǎng)絡結構不需要多深。入侵檢測的特征雖然維度不低但大部分是歸一化后的統(tǒng)計量三到四層全連接加Dropout就能擬合得很好。不建議在這個數(shù)據(jù)集上上CNN或Transformer不是用不了而是模型變大之后聯(lián)邦通信開銷線性上漲訓練時間拉長項目收益卻不明顯。import torch import torch.nn as nn class NIDSMLP(nn.Module): def __init__(self, in_dim, num_classes5): super().__init__() self.net nn.Sequential( nn.Linear(in_dim, 64), nn.ReLU(), nn.Dropout(0.2), nn.Linear(64, 64), nn.ReLU(), nn.Linear(64, num_classes) ) def forward(self, x): return self.net(x)邏輯說明用64寬度的兩層MLP刻意不用BatchNorm。這里是有意為之——聯(lián)邦聚合的時候BN層里的running_mean和running_var不能像普通權重那樣直接加權平均一旦引入就得在聚合時做特殊處理很多新手在這里栽跟頭。用Dropout代替BN聚合代碼就只剩weight和bias的加權求和復雜度低一截。參數(shù)說明in_dim在第3章預處理后得到一般九十多維num_classes二分類傳2、五分類傳5。Dropout取0.2是為了在幾十輪聯(lián)邦訓練中既提供一點正則又不至于讓每輪本地更新太弱。如果你發(fā)現(xiàn)訓練集上loss收斂慢先把Dropout調(diào)到0.1試試比動網(wǎng)絡層數(shù)見效快。4.2 客戶端本地訓練一個類封裝一輪本地更新把每個參與方封裝成一個Client對象內(nèi)部只做一件事接收全局權重在本地數(shù)據(jù)上訓幾個epoch返回新權重。這個設計讓后續(xù)從單機模擬切到真聯(lián)邦時改動量最小。class Client: def __init__(self, cid, x, y, devicecpu, lr1e-3): self.cid cid self.x torch.tensor(x, dtypetorch.float32, devicedevice) self.y torch.tensor(y, dtypetorch.long, devicedevice) self.device device self.lr lr def local_train(self, global_state, epochs2, batch_size64): model NIDSMLP(self.x.shape[1]).to(self.device) model.load_state_dict(global_state) optimizer torch.optim.Adam(model.parameters(), lrself.lr) loss_fn nn.CrossEntropyLoss() dataset torch.utils.data.TensorDataset(self.x, self.y) loader torch.utils.data.DataLoader( dataset, batch_sizebatch_size, shuffleTrue) model.train() for _ in range(epochs): for xb, yb in loader: optimizer.zero_grad() out model(xb) loss loss_fn(out, yb) loss.backward() optimizer.step() return model.state_dict(), len(dataset)邏輯說明Client對象保存一個客戶端的數(shù)據(jù)和標簽local_train接收服務器下發(fā)的全局權重在本地數(shù)據(jù)上做幾個epoch的梯度下降最后返回更新后的state_dict和樣本量。關鍵點是每次訓練都從global_state開始而不是從上一輪本地狀態(tài)繼續(xù)這保證聯(lián)邦學習收斂的語義是“圍繞全局模型做局部修正”而不是各節(jié)點在自己的模型上一路跑到黑。定義函數(shù)和類的時候把變量名寫清楚后面跑消融實驗時就不用每次重讀代碼。參數(shù)說明epochs對應本地訓練輪數(shù)是聯(lián)邦里最敏感的超參一般取1到3。取20以上的話每個客戶端都過擬合到自己的局部數(shù)據(jù)上聚合出來的全局模型反而變差。batch_size用64lr用1e-3這兩個參數(shù)和集中訓練差別不大但如果Non-IID程度高lr降到5e-4更穩(wěn)。device參數(shù)默認cpu數(shù)據(jù)量大或要跑多輪實驗時改成cuda即可注意把x和y都放到同一個設備否則torch會報device mismatch。4.3 服務端聚合FedAvg的加權平均實現(xiàn)服務端聚合是整個聯(lián)邦學習的數(shù)學核心FedAvg的原理一句話就能說清按各客戶端本地樣本量占比對模型參數(shù)做加權平均。def fed_avg(global_model, client_states, client_sizes): new_state {} for k, v in global_model.state_dict().items(): new_state[k] torch.zeros_like(v) total sum(client_sizes) for state, size in zip(client_states, client_sizes): weight size / total for k, v in state.items(): new_state[k] v * weight global_model.load_state_dict(new_state) return new_state邏輯說明先按key初始化全零張量然后每個客戶端的權重按樣本數(shù)占比累加進去。torch.zeros_like保證跟原模型張量形狀一致load_state_dict不會報錯。這個實現(xiàn)只支持weight和bias這類普通張量所以4.1節(jié)特意避開了BN層否則這里還要寫B(tài)N統(tǒng)計量的合并邏輯。參數(shù)說明client_sizes來自每個Client返回的len(dataset)。要做的是加權平均而不是簡單平均如果某個客戶端樣本量是另一個的100倍前者的梯度方向會在聚合結果里占絕對主導。課程項目里的典型錯誤是只想“公平”用簡單平均結果小客戶端的數(shù)據(jù)直接被淹沒聚合出來的模型對大節(jié)點過擬合。如果你希望加入權重衰減或模型剪枝在這個函數(shù)里對new_state統(tǒng)一操作即可位置就在load_state_dict之前。4.4 主訓練循環(huán)與端到端跑通把前面的塊拼起來主循環(huán)只需要做三件事按client_ids切片、調(diào)用local_train、調(diào)用fed_avg。為了能看到收斂過程每10輪打印一次測試集準確率。def evaluate(model, x, y): model.eval() x_t torch.tensor(x, dtypetorch.float32) with torch.no_grad(): pred model(x_t).argmax(dim1).numpy() return np.mean(pred y) def run_federated(x_train, y_train, client_ids, x_test, y_test, n_rounds60, epochs_per_client2, n_clients5): in_dim x_train.shape[1] global_model NIDSMLP(in_dim) global_state global_model.state_dict() for rnd in range(1, n_rounds 1): states, sizes [], [] for cid in range(n_clients): mask client_ids cid client Client(cid, x_train[mask], y_train[mask]) state, size client.local_train(global_state, epochsepochs_per_client) states.append(state) sizes.append(size) global_state fed_avg(global_model, states, sizes) if rnd % 10 0: acc evaluate(global_model, x_test, y_test) print(fround {rnd}: test acc {acc:.4f}) return global_model邏輯說明run_federated在循環(huán)里依次執(zhí)行切片、訓練、聚合三步。這里是在單機進程內(nèi)順序執(zhí)行所有客戶端模擬的是服務端逐個接收客戶端上傳的過程真實分布式環(huán)境里這些調(diào)用會被網(wǎng)絡通信替代但聚合的數(shù)學完全一致。evaluate函數(shù)在測試集上做前向推理argmax取預測類別后和真實標簽比均值。參數(shù)說明n_rounds是聯(lián)邦通信輪數(shù)這個項目里50到100輪基本收斂再多收益很小。epochs_per_client2是計算量與精度的折中每輪每個客戶端在本地只跑兩遍數(shù)據(jù)。n_clients要和非IID分片時的數(shù)字保持一致不一致時布爾索引就會漏掉一部分樣本。跑完看一下最后10輪的準確率波動波動超過±0.5%說明還沒收斂把n_rounds往上加到100即可。5. 訓練避坑與排查災難性遺忘、模型漂移與測試集選擇的四個翻車現(xiàn)場5.1 坑一訓練/測試特征不一致全局準確率虛高現(xiàn)象訓練完在KDDTest上一測準確率接近99%換成KDDTest-21直接跌到91%同一個模型兩份測試集差出一大截。原因一個是測試集選擇的差異另一個是更隱蔽的預處理泄漏——有的教程讓scaler在訓練集和測試集整份數(shù)據(jù)上一起fit測試集的信息已經(jīng)被偷走了。NSL-KDD的KDDTest本身包含大量與訓練集重復的連接模型見過類似樣本分數(shù)天然偏高Test-21去掉重復后才是真實泛化水平。解決報告數(shù)字一律用KDDTest-21并且scaler嚴格只在訓練集上fit。第3.2節(jié)里fit參數(shù)就是為這個設計的測試集上必須傳fitFalse和訓練集返回的scaler。做對比實驗時固定這套流程防止不同實驗間的預處理不一致影響結論。有一個小技巧如果某輪實驗得到的結果異常高先檢查是不是把測試集混進fit了這是這個項目里最容易犯也是最不容易發(fā)現(xiàn)的錯誤。5.2 坑二本地epochs設太大聚合后模型漂移現(xiàn)象本地訓練20個epoch每個客戶端本地準確率都98%以上聚合后的全局模型在測試集上只有70%還不如只訓2個epoch的結果。原因每個客戶端在本地數(shù)據(jù)上反復迭代模型被拉向本節(jié)點的局部最優(yōu)方向多個方向的平均變成了一個四不像。聯(lián)邦學習論文里管這叫client drift本地訓練步數(shù)越多漂移越嚴重。解決把epochs降到1到3。這是一種“后悔藥”式的參數(shù)修正如果發(fā)現(xiàn)已經(jīng)跑了一輪epochs20的實驗不用重寫代碼把run_federated(epochs_per_client2)重跑一遍即可。如果降到1仍然不穩(wěn)可以在客戶端loss里加一個近端項懲罰本地權重偏離全局權重這個思路對應FedProx在loss上再加一項mu/2 * ||w - w_global||^2mu取0.01到0.1之間。我一般先試epochs2不穩(wěn)再加近端項不急著動lr。5.3 坑三Non-IID分片后訓練發(fā)散loss持續(xù)增大現(xiàn)象alpha0.5的Non-IID分片下全局和本地loss都不下降有時直接變成NaNalpha100時一切正常。原因一個客戶端只有一種攻擊類型時它的梯度方向跟全局方向幾乎垂直幾輪平均下來形成震蕩如果再用Adam的默認lr個別客戶端梯度炸了就NaN了。解決兩個改動一起做。一是把學習率從1e-3降到3e-4二是在每個客戶端的交叉熵上做類別加權讓樣本量少的R2L、U2R類別即使在一個客戶端上出現(xiàn)次數(shù)很少也不至于被遺忘。也可以在分片時先用alpha1跑通鏈路再逐步調(diào)低alpha觀察模型退化曲線這個曲線本身就是項目報告里很好的素材。要記住在大規(guī)模聯(lián)邦里Non-IID下的發(fā)散可能來自單個客戶端的病態(tài)梯度打印每個客戶端各自的loss而不是只看聚合后的全局loss能更快定位到是誰拖垮了全局。5.4 坑四災難性遺忘——輪次推進后舊攻擊類型“突然不會了”現(xiàn)象第20輪時五分類的每類召回都正常第40輪開始U2R的召回率從80%掉到30%后續(xù)輪次再也沒有恢復。原因這是聯(lián)邦學習里災難性遺忘的典型表現(xiàn)。全局模型在新輪次里被大多數(shù)客戶端的大類樣本主導少數(shù)類別尤其樣本量極小的U2R和R2L的梯度信號被淹沒模型把參數(shù)空間里原先識別U2R的區(qū)域逐漸覆蓋掉。集中式訓練同樣有遺忘問題但聯(lián)邦環(huán)境里各客戶端數(shù)據(jù)不平衡讓遺忘來得更快更隱蔽。解決三個手段按成本從低到高排列。第一每輪聚合后對每個類別單獨算召回一旦某類比上一輪跌超過5個點就回滾到上一輪權重再小步重訓給項目加一個簡單的“剎車機制”。第二在服務端保存一份驗證集每輪用驗證集挑出最優(yōu)round的權重相當于給模型存了后悔藥訓練結束后加載最優(yōu)權重而不是最后一輪權重。第三如果類別不平衡是常態(tài)考慮在客戶端本地做少數(shù)類過采樣或者干脆改用二分類加一個專門檢測R2L/U2R的小模型別讓一個模型背所有鍋。我自己做實驗時最常用的是第二條簡單可靠而且在答辯時可以直接展示“最優(yōu)權重出現(xiàn)在第幾輪、為什么”。關于評估指標還有一條硬規(guī)矩五分類下只報accuracy是不夠的至少要帶上每類recall和誤報率否則災難性遺忘根本不會被你發(fā)現(xiàn)。用sklearn的classification_report一行就能輸出全部類別精確率、召回率、F1畫混淆矩陣時如果類別標簽擠成一團把figure size調(diào)大到(8, 6)以上就好。聯(lián)邦場景下我更建議額外打印每個客戶端在測試集上的單獨表現(xiàn)因為全局指標好看不能掩蓋某個節(jié)點上的檢測失效這一點在答辯時也是容易被追問的角落。6. 從模擬到真聯(lián)邦消融實驗、通信開銷與三行改造清單模擬畢竟是模擬真聯(lián)邦在網(wǎng)絡不穩(wěn)定的真實環(huán)境里還要面對掉線、傳輸延遲和梯度過期問題。做驗證時有三個技巧值得用。第一個是消融實驗。把集中式訓練、聯(lián)邦5客戶端、聯(lián)邦10客戶端三組跑在同一份預處理代碼下記錄測試準確率、每類召回率和訓練耗時。集中式可以看作聯(lián)邦的上限參照兩個聯(lián)邦實驗的差距體現(xiàn)數(shù)據(jù)分片帶來的信息損失。我習慣把結果畫成一張對比表集中式94.2%、聯(lián)邦5客戶端92.8%、聯(lián)邦10客戶端91.5%這種形式比文字描述“聯(lián)邦效果還行”有說服力得多。第二個是通信開銷的量化。單個模型參數(shù)量乘以2上傳加下載再乘以通信輪數(shù)就能估算傳輸字節(jié)量。以文中這個MLP為例in_dim約90、兩層64寬參數(shù)量大約一萬出頭float32一個參數(shù)4字節(jié)一輪通信約80KB60輪不到5MB。這個數(shù)字放進報告里就能正面回應“聯(lián)邦學習到底多耗帶寬”的質(zhì)疑。第三個是遷移真聯(lián)邦的改造清單把Client里的數(shù)據(jù)加載換成遠程文件路徑、把local_train返回值序列化后走消息隊列傳輸、服務端fed_avg換成異步聚合以容納掉線節(jié)點。常見做法是直接用Flower這類聯(lián)邦框架改配置或者自己拉一套gRPC兩者都能保留第4章代碼本體的八到九成。我做這個方向時踩過最大的坑是默認“本機模擬的結果等于分布式結果”真搬到多機后才發(fā)現(xiàn)網(wǎng)絡延時會放大每個round的耗時原來用60輪訓練的代價在真環(huán)境下翻了不止三倍。后來我在模擬階段就把round數(shù)壓到40把epochs壓到1用更多客戶端替代更多輪次反而拿到更穩(wěn)定的結果。把“通信輪次”當成跟學習率一樣的超參去調(diào)是聯(lián)邦項目跟普通深度學習項目最大的習慣差異。這個思路貫穿了我后來所有的聯(lián)邦實驗希望這些記錄對你有所幫助。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲高清自拍| 97精品视频| 日本在线播放不卡一区| 人人看人人插| 九草九九九| 亚洲欧美一区二区三区在钱蜜桃| 亚洲精品中文字幕一区在线视频| 91av一区二区在线观看| 99热这里只有精品18| 亚洲Av噜噜一区二区三区妖精| 欧美婷婷五月天| 精品无码一区二区三区| 亚洲 欧美 第一页 | 99re9在线| 国产宅男宅女在线观看| 一二三四视频中文字幕在线看| 日日躁狠狠躁天天躁精品| 久久色激情一区二区三区| 综合欧美日韩在线观看| 日日日日做夜夜夜夜无码| 婷婷久月| 久久久久夜夜夜夜| 永久免费观看的毛片的网站| 91天堂| 97超色| 91色堂| 99自拍B亚洲 | 欧美精品一二三| 亚洲素人网| 美腿丝袜偷拍亚洲欧美| 色女网日韩| 69超碰综合| 婷婷丁香六月| 九九人人操| 国产一区二区三区精品观看啪| 伦伦成年午夜免费视频| 丁香五月久久| 伊人大香蕉在线| 黄色污污污污污污网站| 伊人久久大香蕉线AV五月天| 大香蕉国产中文自拍| 黑丝91视频| 精久久久91| 国产精品经典一卡久久久 | av操操不卡| 手机不卡视频不卡在线一二三区| 蜜臀AV成人精品蜜臀AV久久| 人人噜夜夜操| 97操97干| 日韩免费a级毛片无码a∨| 91搡老女人老妇女老熟女歌词翻译| 女生久久网| 午夜九九九九九九| 亚洲精品一区二区日本| 色5月婷婷| 91日韩在线| 婷婷亚洲中文字幕在线| 东京热不卡视频| 久久是精品| 好湿好紧视频| 自拍偷拍草一草| 大香焦A片| 97久久超碰| 亚洲瓯美色图| 91精品91久久久中77777| 91成人18| 欧美精品1区2区3区| 人人乐大香蕉| 91少妇香蕉久久精品| 伊人aaa| 99热这里都是精品| 人人喜人人妻| 红杏大香蕉| 男女无套 免费网站| 国产视频三区四区| 熟女字幕| 激情抓乳插进去啪啪啪日韩| 嗯嗯啊啊好大好爽| 久操大香蕉手机视频在线看| 蜜桃视频成a人v在线| 日韩欧美加勒比| 啊啊啊啊好疼视频| 成人日韩中文字幕| 精品-91人妻子系列| 国产成年女人免费视频播放a| 荡小穴在线观看| 中文字幕精品乱码| 旡码电影特区| 视频国产成人精品日本亚洲18| 粉嫩久久久极品| 精彩久久中文| 我想要 啊 啊 啊| 欧美高清在线| 五月婷婷丁香六月丁香| 亚洲精品久| 综合久久99亚洲人妻中文在线| 日韩三级av片| 综合一区中亚洲国产成人综合精品| 看看小穴| 国产精品久久| 色婷婷五月综合| 欧美熟妇亚洲版| 亚洲成人贴图| 蜜臀国产AV中文字幕| 欧美久久久| 百度百度日本操逼| 9久超碰| 四虎国产成人精品免费一女五男| J?P?NESEHD熟女熟妇伦| 丁香五月婷婷基地| 蜜臀99久久精品| 久久久精品电影| 欧美精品另类人妖xxxx| 猛猛干| 影音先锋乱| 日本熟妇精品九九| 欧美色视频在线| 天美麻豆精品视频99| 九九九九九九九九九九九蜜桃 | 色波多| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 青青草玖玖爱| 日韩一区二区高清在线观看的| 中日无幕一二三四区| 亚洲国产97| 日日操天天操| 亚洲码在线中文在线观看| 在现视频女上位好爽| 超碰97欧美| 97干在线看| 9色国产精品一区粉嫩| 女优视频第10页| 亚洲在线a| 中文字幕亚洲欧美在线不卡| 999亚洲国产视频| 婷婷久草| AV中文在线| 96麻豆精品一区二区三区| 性站| 围产精品一区二区三区视频播放| 久久久久久久久国产| 日本日皮视频逼| 欧美综合色图网| 大香蕉婷婷| 麻豆天美传媒毛片| 97在线青| 热久久91婷婷| 欧美综合区| 97超碰人妻| 色欧洲97| 熟妇人妻精品一区二区视频色欲| 国产精品高清2021在线| 人妻丰满熟妇av无码区蜜桃| 人妻少妇蜜桃视频欧美一区| 老司机天天操| 91少妇高潮| 色综合中文字幕不卡| 久久精品午夜国产亚洲AV无码| 夜夜操一区二区| 欧美乱色| 无码乱人伦中文视频| 欧美热图99| 麻豆AV一区二区| 免费强奸av| 亚洲av性爱电影| 国产又长又大又粗的视频| 婷婷色婷婷| 肏逼福利网站| 欧美日本视频一区| 综合网久久| 99热这里只有精品地址| 青青操网| 免费福利视频中文字幕| 高清视频一区| 啊啊啊啊好大好硬啊啊啊啊啊 | 伊人久久AV诱惑悠悠| 97色妞| 伊人91| 欧美αv.com| 综合网亚洲| 蜜桃臀av一区二区| av 模特一区了| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 欧美日韩性爱无码| 岛国黄色短视频| 久久久久亚洲Av无码专区老牛影视| 中文在线视频| 性性欧美| 男人的天堂在线| 免费视频在线观看啊啊啊啊啊| 黄色免费网页无码| 日韩无码专区| 久久大香蕉| 天天精品| 亚洲综合中文字幕有码 | 97视频620| 精品超碰中文在线| 激情五月天网站| 亚洲一区二区性爱电影| 怡红院一区二区熟女人妻| 蜜乳Av成人片网站| 飘花国产午夜精品不卡| 视频一区二区三区精品| 久久亚洲欧美中文字幕国语| 五十路六十路素人熟女| 内射小黄片| 麻豆久久精品亚洲精品88 | 日本999精品视频| 久久伊人网视频一区二区三区 | 97se亚洲综合自| 精品美女少妇一区二区| 日韩内| 色天使AV天堂| 欧美精品黑人猛交高潮| 青青草好吊色| 午夜a成v人电影| 岛国色情视频在线观看| 午夜欧美女人操逼| 久久久999网站| 四虎免费看黄| 夜夜骑日日| 亚洲 欧美综合| 99999亚洲| 国产精品视频内谢女人| 国产综合永久精品日韩鬼片| 亚洲情色第一页| 欧美熟妇视频| 大香蕉之青青草原| 蜜桃天美传媒AV一区二区三区| 精品少妇一区二区三区| 超碰欧美97| 午夜福利一区二区影院| 色青青久久影视| 男人兔费天堂| 中文字幕超碰CAO| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 狠狠操狠狠操操| 超碰精品国产无码| 国产精品老师| 大香蕉宅男伊人| 91天天美女| 人人妻人人爱人人玩| 日韩熟女无码| a久久| 春色综合网| 日韩免费高清大片在线| 久久久com| 刺激性视频黄页| 激情四射婷婷六月天| 天天干嫩逼网| 国产亚州高清国产拍精| 蜜桃久久久久久| 蜜桃AV天堂| 偷拍精品一区二区三区| 日本理论在线| 欧洲大香蕉| 日韩熟女三十乱伦| 色色无码| 久久噜噜噜精品国产亚洲综合| 国产乱子伦久久精品综合一区二区三| 亚洲成人免费中文字幕| 欧美一区二区三区大综合| 中出20p| 中国农村熟妇毛片视频| 狠狠干狠狠干| 国产精品69久久久久久久| 综合伊人网12色| 97干在线| 九t超碰| 欧美性爱视频免费一区一A| 蜜桃精品一区二区三区ww| 色与欲影视天天看综合网| 性色av大全| 草草影院在线视频| 91色欧美| AV电影在线播放| 亚洲精品97中文字幕| 国产精品不卡av免费在线观看| chaopen97久久| 男女猛烈无遮掩视频免费软件| 综合熟女| 巨乳特殊服务按摩| 看日韩美女二区三区免费操逼视频| 97超碰这里只有精品| 综合国产影视三级| 亚洲综合影片| 久久久久亚洲熟妇熟女| 99.色网| 试看60秒 爽| 人妻少妇精品一区二区三区| 亚洲中文字幕一区二区| 99.色网| 成人小说另类在线| 日本不卡二三区| 无码外流操逼视频| 大香蕉欧美日韩| 男人的天堂午夜av| 中文字幕免费看| 欧美丝袜制服久久| 舔人妻中文免费视频| 日本污ww视频网站| www.男人的天堂| 久久久久无码| 激情抓乳插进去啪啪啪日韩 | 丰满人妻一区二区三区在线| 精品国产三级av韩国在线| 日本三级日本三级三级人妇四虎| 高清有码一区二区| 91美女视频在线免费观看| 岛国网址国产| 天天搞欧美| 丁香五月婷婷啪啪| 日韩熟女三十乱伦| 久久99草| 亚欧精品久久久久久久久久久| 青青在线视频日韩欧美| 老女人碰碰在线碰碰视频| 日欧亚洲二三区大片不卡| 99久久久| 另类亚洲图色| 色婷婷成人| 亚洲综合影院| 欧美国产操逼| 怡红院视频在线| 亚洲国产精品9999在线观看| 国产97在线播放| 色呦呦、国产精品| 图片区小说区| 日韩福利综合一区| 麻豆色约约| 日日干夜夜操视频h| 久操网无码在线| 超碰在线免费一区二区三区| 亚洲综合校园春色| 成年女人一区| 黄片www.| 人人玩人人添人人澡免费| 俺去啦自拍| 国产黄a三级三级三级av在线看| 国产高清26uuu| 中文字幕乱码在线观看| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 亚洲www91| 亚洲黑丝在线| 久热9| 欧美日韩激情无码专区| 国产白丝av| 国偷自 一区| 精品人妻一区二区乱码一区二区| 黑丝内射一区二区三区| 黄网色一区二区三区四区精品| 男人的天堂 在线一区| 91 国产丝袜在线播放-百度| n1038 一二三区| 五月婷婷深深爱| 你想操日本小逼吗| 天天色黄色影院天天操| 亚洲av国产av综合av卡| 91亚洲网| 亚州男人天堂| 黄页| 少妇高潮一区二区三区在线| 蜜桃狠狠色伊人亚洲综合| 嗯嗯嗯不要不要免费视频| 色婷婷综合网站| 国产综合网站在线播放| 国产亚洲精品美女久久久久久2021| 男人的天堂 在线一区| 日日爽熟女| 欧美色图在线视频少妇| 午夜福利在线合集| 成人十八禁日韩欧美一二三| 天天碰操中国年青熟妇| 亚洲熟久久| 超碰538| 日韩精品人妻中文字幕久久久| 日少妇亚洲版| 成人老鸭窝人人在线视频| 伊人97色天使| 区一二区日韩亚洲乱码av电影| 久久久久久久久久久六六| 天堂蜜桃无码视频一区二区| 久久久久久亚洲精品不卡人乳 | 2019天天干| 亚洲成人贴图| 在线日韩日本亚洲国产| 我要去看2个日本美女.com曹逼| 亚洲巨爆乳一区二区三区四季网| 精品国模无码| 人人操人人色人人摸| 91一区二区三区蜜桃| 中国农村熟妇毛片视频| 91社区拍啪人妻| 人看人人摸人人操| 精品区9| 欧美午夜精品久久久久久超碰| 久操B网| 亚州精品丝袜-不卡成人免费| 欧美色图片91| 天天影视网色欲色香| 久久宗合97| 易易A毛视频| 国产9区| 色哟哟综合| 国产操偷| 日本在线一二| 后入式在线免费观看60秒| 97jingpin| 丝袜美腿av女优在线| 国产精品99精品视频网站| 逼操网站| 激情综合五月婷婷| 日本精品性生活久久久| 午夜爽爽爽| 啪啪啪东京| 激情接吻视频久久久久久| 婷婷色综合| 女生自91网站| 我想要 啊 啊 啊| ..日韩av毛片精品久久久| 能直接看AV的网站| 妇人噜噜| 91情色| 97国产高清视频在线观看| 女优视频第10页| 激情黄色五月天| 78久久| 免费簧片在线观看| 欧美九九99久久精品| 五十路成人在线视频二区三区| 中日韩一区二区三区欧美| 人人干人人搞人人摸| 久久综合日韩亚洲欧美| 国产成人无码高清| 亚洲导航深夜福利| 欧美性第一页| 超碰色97| 日韩AV无码中文一区二区| 综合网欧美在线| 青青操视频在线| 91丝袜在线观看| 国产高清成人传媒影视| 99只有精品| 天天操夜夜操| 99色色网| 国产麻豆91欧美一区二区久久婷婷国产精品| 国产高清亚洲日韩一区| 色丁香五月婷婷| 国产日韩中文字幕欧美| 亚洲砖码砖专无区2023| 狠操91,com| 91香蕉视频在线观看免费| 韩国一区二区精品亚洲| 久草电影网| 免费簧片在线观看| 97爱b| 黄色香蕉视频网站一区| 曰韩欧美国产传媒麻豆第一区| 色97欧美| 亚洲成人久久美女| 久草电影网| 精品伊人久久久大香线蕉小说| 91天美传媒在线观看| 一级人妻性爱视频| 中出789在线视频| 久久久一区二区三区三州| 欧美久久草熟女| 97久久网| 色大香蕉97N| 99re免费视频精品全部| www.91欧美| 多毛小伙内射老太婆| 神马影院午夜福利久久久| AV在线性爱| 日韩视频小说在线观看| 日韩欧美中文| 67914在线兔费成人视频| A片三级无码| 久久久久久无码人妻中文字幕| 无码国产精品久久久久| 久久线上视频免费看| 九月婷婷综合| 探花视频免费观看国产专区| 草伊人高潮喷水超碰| 波多野结衣一级视频| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 婷婷五月天无码| 99RE在线视频精品,这里只有精品| 四虎国产精品永久在线囯在线| 黄色成品网站| 伊人久久综合精品欧美| 人妻娇喘 激情视频| 亚洲av夫妻操穴网| 大香蕉一区二区在线观看.| 日韩视频小说在线观看| 午夜一区| 91视频伊人| 久久久久久久久国产| 婷婷综合五月天| 亚洲日韩精品久久久久一区壹牛| 东京热精品97综合网| 亚洲欧洲国产综合av| 欧美一级二级三级| 啊啊啊要高潮了| 丁香五月婷婷基地| 国产亚洲精品农村妇女| 精品国产乱码久久| 91精品人妻五十路| 中文字幕视频2区| 亚欧高清v| yw尤物av无码点击进入麻豆| 天堂av最新电影网| 黄总AV色图| 1024日韩| 亚洲最新中文字幕免费| 少妇被c 黄 免费观看| 98福利在线视频| 欧美在线官网| 思思热在线观看| 岛国大片在线观看网站入口| 天天草天天日| 欧美三级偷拍| 无码九九| 小骚逼被操的爽不爽| 亚洲影视综合网| 不卡啪啪视频| 日韩亚洲中文字幕在线| 亚洲欧美国产中文视频| 欧美日韩另类激情图片| 9997se| 黄色不卡视频| 五月天综合网| 啊啊啊好湿久久| 亚洲无码日韩电影| 国产麻豆一区二三区| 欧美美女在线高潮999| 蜜臀少妇一区二区| 色情综合| 探花激情视频| 日本午夜福利影院| 久久久久久国产手机AV| 国产性爱在线视频一区二区| 日韩av性爱在线播放| 97视频在线播放| 风间由美日韩欧美久久| 国产av色网| 久草精品一区 | 91男人综合| 国产人人干| av久日| 啊嗯嗯啊好大好爽| 亚洲男人天堂视频| 亚洲加勒比色图| 天天综合站| 伊人久大| 操熟女91| 夜草网站| 欧美日韩啪啪电影| 淫荡少妇免费| 中文字幕aⅴ在线视频| 色欲蜜臀AV| 玖玖资源综合在线视频| 人人看人人摸人人色| 免费看欧美美女黄色大片| 久久久精品成人国产| 日本网色| 欧美乱色| 天美欧美国产| com 首页 18岁 禁区 女优 免费 精选 同城| 色阁阁AV综合网| 久久久免费视频18| 人妻精品一区二区| A级片日韩欧美国产欧美视频精选观看 | 一级性爱网| 澳门黄片一香蕉视频| 天天操天天射天天日| 91强热人妻| 大香蕉九九| 天天操av懂色| 日本孕妇孕交| 97色综合中文网| 成年人黄色视频免费| 福利操逼| 婷婷大香蕉| 亚洲丝袜B诱惑| 精品视频久久区| 天天干人人乐| 欧美激情性爱视频网站| 国产精品久久久三级无码| 淫淫总合网| 久啪| 999综合网| 高清国产性猛交xxxx乱大交| 午夜丁香| 欧美78| 亚洲熟女诱惑| 一级aaaaa欧美中文字幕录像片| 亚洲中文字幕精品久久久久久直播| 深夜操逼网| 热热色色综合| 亚洲美女av无码| 中国一区二区亚洲人妻| 色月天AV导航| 欧美日韩不卡传媒| 人妻一二三区| 久悠悠av| av2014 日韩在线中文字幕| 日韩欧美性吧婷婷乱伦大香蕉| 女人喷水视频在线观看| 欧美综合第一| 男人天堂新| 日韩亚洲国产视频| 亚洲人在线| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 无码 黑人一区二区三区| 久久久com| 超碰久久网| 精品久久无码午夜福利| 亚州色交| 欧美另类丝袜熟女| 日韩性爱电影一区| 91精品婷婷国产综合久久竹菊| 欧美日韩在线小说| 亚洲五月天激情| 中文字幕av一区二区三区人妻少妇| 国产亚洲日韩欧| 国产精品女同| 超碰97 线线 在现| 久久98| 日本2020一区二区| 东亚亚洲无码高清| 97精品国产精品免费观看| 亚洲欧洲自拍图片专区满春格| 国内91熟女人妻丝袜天天精品视频在线| 无卡一区=区| 免费在线黄片视频| 91美女視頻| 中文字幕日韩人妻视频一区二区三区 | 性老妇一区二区三区| 91久久九九精品国产综合| AV天天综合| 12一15性XXXX粉嫩国产| 美女尤物福利视频| 精品久久久久久中文字幕视频免费| 久久人妻丝袜一区二区三| 99热婷婷一区二区三| 六月丁香啪啪| 熟女人妻一区二区三区免费看 | 国产精品久久久久久久久久久久久久吹 | 亚洲色9| 国产精品久久久久久高清无码免费看| 欧美人妻二区三区| 在线毛片片免费观看| 日本啊啊啊啊啊视频| 高清国产精品无码| 色情婷婷久久五月天| 色欲日韩欧美在线一区| 欧美成人贴图| 超碰97欧美在线| 日韩特级毛片免费观看全集| 春色校园综合网| 91深夜夜| 99视频自拍区| 欧美 亚洲 制服 精品| 国产无码精品成人| 亚洲日韩乱码中文无码蜜桃臀网站| 国产人伦a片信息免费片| 天操天操夜操夜月月年年操操| 欧美精品自慰系列寂寞少妇| 少妇三p| 久艹伊人精品综合在线| 综合欧美激情网| 日韩精品一二三| 天堂日本亚洲欧美| 艹比视频国产精品| 97亚洲欧美| 欧美91网站| 亚洲激情在线| 眼镜人妻101.com| 五月天精品| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 日本特黄f c2| 色在线亚洲视频www| 在线播放欧洲免费av| 天堂资源欧美| 亚洲成人久久美女| 乱操乱伦AV| 青青草在线视频美女| JULIA人妻风俗店中出电影| 色哟哟511老熟女| 亚洲九九九| 超碰69| 中文字幕在线观看第二页| 成年人性爱日韩| 少妇被c 黄 免费观看| 日韩精品系列| 国产嫩草精品A88AV在线| 欧美麻豆成人同性GⅤ在线| 粉嫩av在线| 狠狠躁久久躁| 日本新免费二区三区| 精品国产乱码久久久久A| 老司机深夜影院18未满| 99久久久无码国产精品性啊聊| 91色s| 亚洲欧美另类少妇精品| 欧美成人精品A片免费一区99| 欧亚性爱在线视频| 日韩欧美日韩| 最新AV在线| 福利天天都操| 99精品人人爽| 91丝袜激情在线| 精品久久久av| 丁香激情网| 久久性爱城| 午夜电影在线观看无码专区| 中文字幕日韩精品久久| 中文一区二区三区影院| 97ai亚洲| 欧美色蜜桃97| 黄色交缠性感爆操91国产精品免费一区二区三区 | 蜜桃精品一区二区三区久在线| 97综合日韩| 亚洲另类久操网| 口爆综合网| 久久国产视频性吧 | 亚洲人精品久久久| 骚货 中文字幕 av| 亚洲美女黄色| 色爽——AV| 国产精彩女在线观看视频| 97一本大道亚洲一区| 人妻无码久久一区二区三区免费| 欧美性暴力猛交XXXX| 超碰国产情侣自拍网| 67194无码不卡| 欧美亚洲国产自久久| 热久久91婷婷| juliaann精品熟女一区| 欧美熟妇乱码在线一区| 久久25| 蜜臀99999| 亚洲色图 图片| 青久久| 亚洲Av诱惑| 大色综合| 中文字幕黄片在线| 中文字幕久热视频在线| 黄片免费久久久久久久| 黄aaaaaaaaaaaaaaaaaa色网站 | 日骚逼视频| 亚洲国产成人精品女人久久久| 天天澡天天狠天天天做| 欧美日韩国产一区二区小黄片大全| 精品蜜乳AV免费观看| 麻豆国产视频精品观看| 日韩一级成人毛片免费观看 | 91中出视频| 尤物网站91| 精品久久久久久无码| 色黄色美女大长腿午夜视频| 一区二区三区精品视频| 天天舔天天 | 精品国产91内射久久| 国产精品免费日韩| 99热99色| 色爱欲亚洲| 天天干1区2区在线| 粉嫩AV一区二区夜夜| 插入逼91| 免费看A片毛毛片在线播| 婷婷色五月激情| 九九热免费在线国产视频伊人五月| 9久久美女首页| 97在线观看视频| 麻豆国产97在线| 在线性黄高清免费视频| 91色碰| 啊啊啊啊好疼视频| 天天澡天天爽日日AV| 久久九九视频九九视频| 蜜桃久久综合视频| 久9久精品视频| 激情一区二区| 欧美日韩 强奸乱伦| 五月黑AⅤ| AV色五月| 91AV入口| 啪啪啪大香蕉| 亚洲精品1区| 亚洲精品久久久久毛片A片拉屎 | 国产精品久久久久久久久久久久久久久久久久 | 97在线免费公开视频| 欧美一级黄色免费专区| 人人色人人操在线| 日本东京热大香蕉a片| 91日韩国产欧美亚洲另类精盘州至城都| 伦激情人妻另类人妻| 992这里有精品| 中文字幕精品亚洲熟女| 日韩免费看在线黄色片| 熟女丰满人妻一区| julia国产在线 | 一区二区三区蜜桃成人撸久久东京热 | 久热在线精品免费观看| 久久99操天天日| 亚洲欧美变态| 欧美日韩国产高清在线一二三区| 人妻精品综合中文字幕在线| 男人的天堂com| www国产天美久久久| 欧美在线大香蕉| 国产精品点击进入在线影院高清| 亚洲操操| 亚洲中文字幕av| 午夜福利视频在线一区| 神马影院午夜福利久久久| 国产91亚洲精品一区二区三区| 五月丁香影院| 激情综合 婷婷五月 红杏| 黄色片大香蕉| julia ann久久| 3P乱轮视频| 少妇内射www在线观看视频| 91精品人妻偷情| 爆乳免费黄网站| 亚洲av成人精品一区| 成人贴图日韩欧美| 91性色| 宅男午夜在线视频| 欧美人与动性人交a| 激情图片伦理国产一区二区日韩| 欧洲久久一二线| 国产馆极品诱惑| 懂色aV一区二区天美传媒| 一区二区激情国产熟女| 哈哈操电影| 97资源制服丝袜| dy888午夜老子影视达达兔| 日本三级韩三级99久久| 精品亚洲天堂| 哈哈操电影AV| 最新岛国大片| 中亚黄色三级大片| 日本精品高清一二区一本到| 中文字幕精品亚洲熟女| 九九色婷婷| 91岛国动作片| 欧美久久毛片基地| 精品日韩中文在线| 欧美日韩亚洲国产中文永久天天看| 中国国国产一级特黄毛片| 骚鸭AV| 国产乱码久久| 久久透逼视频| 嗯~啊~快点 死我视频免费看网站| 日韩黄色一区二区三区| 欧美综合网A| wwe 天天干.com| 永久免费发布性爱网| 亚洲区 欧美区| 操死我干死我| 久久无码电影| 大色综合| 偷拍综合亚洲| 五月丁香啪啪啪| 五月丁香六月综合缴清无码| 青青草中日韩在线| 五月天色图影视| 国产精品点击进入在线影院| 午夜操操操| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国产精品九9| 一级aaaaa欧美中文字幕录像片| 后入合集| 97资源欧美| 高清国产av无码| 丰满人妻被猛烈进入中| 91成人久久| 日本三级人妻a人妻一在线| 亚洲情色中文字幕一区| 日韩在线观看三级电影| 国产精品3| 伊人大香蕉在线| 日韩不卡av一二三| 日本人妻中文字幕 | 美女黄色一级A视频| 日韩无码a片| 干超碰碰熟女| yazhouzaixian| 亚州再线| 韩国久久97| 国产18精品亚洲精品| 中国农村熟妇毛片视频| 麻豆av一区二区| 99re在线视频国产| 欧美大香蕉97| 操狠狠| 亚洲综合色婷婷| 日韩精品一区二区日韩| 日本人妻最新在线中| 日韩内| 国产精品毛片| 性生活无遮挡纯毛片在线看| 欧美日韩高潮喷水91| 韩国一级婬片A片AAAAA| 日韩欧美国产一区二区三区四区| 日本熟妇浓毛hdsex| 抽插亚洲无码| 日韩日韩日韩-国产乱码精品一区二区| 久久只有精品一区二区三区| 亚洲一区二区麻豆影院| 五月婷婷激情网| 国产亚洲精品玖玖玖在线观看| 91精品人妻偷情| 国产高清亚洲日韩一区| 91爱| 久久东京热久久| 国产精品丝袜在线| 亚州色图欧美色图| 久久成人东京热人妻| 长久操视频| 91n免费处女| 天天射夜夜| 天天操人人操骚逼网站| 天美传媒Av在线| 欧洲精品在线播放| 330Dv国产女人终合视频极品人与兽| 亚洲男人天堂2019| AA丁香综合激情| 欧美日韩国产在线| 国产熟女少妇一区| 欧美制服另类丝袜| 白丝1区2区3区| 99精品丰满人妻无| xxx亚洲午夜天堂| 亚洲综合影视| 欧美情色男人的天堂| 另类 综合 日韩 欧美 亚洲| 亚洲少妇激情视频| 欧美91网站| 2003天天干夜夜操| 欧美情色亚洲| 日日爱99| 久久成人国产精品| 国产精品人妻熟女aⅴ| 中文字幕亚洲永久精品| 入口操逼网站| 亚洲国产无码精品首页久久久| 亚洲精品久久久久久久蜜桃臀| 日韩av乱伦| 猛交交| 91亚洲欧美色图| a片亚洲一本通视频| 日夜尻逼网| 91九色丨风韵犹存| 99精品国产户外露出| 中国一级操逼视频| 女人被添高潮免费视频| 口爆综合网| 超碰人妻久久人妻中文97| 成人精品欧洲亚洲| 少妇大屁屁| av三级电影在线播放| 中文字幕精品一区欧美| 精品亚洲国产成人AV制服丝袜 | 亚洲天堂男人| 国产av强奸美女| 国产农村一一级特黄毛片| 九九九九久久久| 啊啊啊不要啊啊受不了了视频在线 | 十八禁视频一区二区| 亚洲精品亚洲人成在线麻豆| 夜夜爽33333| 啊啊啊啊二区好大| 东北女人性交| AV一起草在线| 一区二区三区机械有限公司| 久热69九色熟妇97| 精彩久久中文| 国产无码精品久久久久久| 国产精品久久久无码AV网站| 清柠毛片| 午夜精品久久久久久久| 91 欧美| 成人三级片无码| 一区二区精品更新提醒| 亚洲不卡一| 久久丁香久草综合网| 再深点灬舒服灬太大了好硬好爽| 日本精品88888888| 欧美色图99| 国产精品一区av在线| 色色国产| 日日日日做夜夜夜夜做无码97| 东北少妇高潮zzzz| 成人丁香五月| 好舒服视频| 大象AV在线| 伊人久久婷婷| 色五月激情AV在线| 中文AV制服乱伦| 日本三级中国三级99人妇网站| 精品美女久久一二三| 88xx成人精品视频| 亚洲无码99| 死我十八禁| 精品视频免费在线一区| 毛片17S| 91色花堂| 久久香蕉影院| 国产熟女自拍| 高清成年美女黄网站免费大全| 99热色这里只有精品| 国产精品禁久久久精品| 日韩AV无码中文一区二区| 欧美97在线观看| 日韩成人私密一级精品av| www99热| 97欧美综合网| 久久9视频| 男人的天堂kva| 日本国产欧美高清在线| 人妻无码久久一区二区三区免费| 国产精品美女久久久久久网站| 超踫中文字幕| 国产精品96久久久久久| 日韩三级一区 | 九九热超碰| 69久久| 玖玖婷婷五月天| 亚洲美女高潮喷水视频| 日韩人妻一区二区精品| 爱丝福利| av一区二区三区 中文| 51一区二区三区| 伊人色综合网电影| 久久久精品九| 日韩人妻无码专区| 97国产精品一区| 九九九九九九九精品视频| 久草这里只有精品 | sewuyueav| 美女刺激久久国产欧美| 欧美综合另类| 91大神电影天堂| 岛国在线国产| baiduhicn.com。| 日本高清_区二区三区| 老女人91| 色99视频| 女沟厕偷窥piss小便| 日韩av色图综合| 美女操逼福利视频| 国产伊人精品在线| 精品女人999| 操啊国产| 高精欧美色| 亚洲男人的天堂一区二区| 日本超碰色精品| 九九热精品视频六| 婷婷五月天小说| 2019天天干| 禁十八久久| 亚洲国产麻豆一区二区三区| 久久9免费视频| 男人天堂2019亚洲| 26uuu成人影片| 91精品国产乱码| 99热超碰| 日韩一区二区精彩视频| 乱码人妻一区二区三区| 综合啪啪| 亚洲欧美一区二区网址| 激情小说亚洲视频| 五月丁香网站| 久久欲| 中日992视频| 天天看片天天爽| 日本高清_区二区三区 | 777奇米影视777四色| 97免费在线观看视频| 嗯嗯啊好大| 天天天天操| 日韩性爱人人爱人人操| 97操b| 啊啊啊好舒服视频在线观看| 天天做天天爽| 欧美精品成人在线播放| 美欧色综合| 伊人精品国产| 天天干一区二区| 天天日天天干天天整| 成 人 A V免费视频在线观看| 国产亚热在线久久| 91精品人妻一区二区三区蜜桃臀| 亚洲成A∨人影院在线欢看| 91欧洲国产成人久久精品网站| 十八禁电影伊人网| 欧美少妇一区二区三区| 麻豆国产免费影片| 久久国产免费激情视频| 欧美色涩| 夜夜骑日日| 亚洲老司机123专区| 很很干很很操| 色综合网1| 色天使亚洲综合在线观看| 久久免费少妇| 91免费看中出视频| 呦女网站| 夜夜综合| 97综合日韩| 啊啊啊不要好疼视频| 狠狠激情综合狠狠操中文字幕| 麻豆国产视频精品观看| 国产60页| 亚洲天天更新| 久久久极品| 国内一区二区三区| 国产视频大全| 91欧美美女日韩国产婷婷| 欧美美女啪啪视频| 中文字幕黑人大片| www.99热| 色综合久久久久| 你懂得91| 国产精品亚洲免费| 人人操人人叉人人插人人| 蜜乳Av成人片网站| 国产中文字幕在线点播| 99精品国产户外露出| 欧美亚洲高清| 九九碰九九爱97超| 精品久| 国产在线播放成人免费| 97天天综合| 美女诱惑一区| 亚洲男人天堂av| 91亚洲电影| 97精品免费| 秋霞怕怕片| 国产福利一区二| 免费中文综合精品| 东北少妇高潮zzzz| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 97热视频在线观看| 99精品国产户外露出| 九九九九九精品视频| 日韩大香蕉AV影片| 青草精品视频日本久久久久网站在线| 超碰97综合在线| 亚洲天天更新| 国产午夜精品在线观看| 91精品国产91久久青草| 中国农村熟妇毛片视频| 激情 欧美 亚洲 小说| 可以在线观看的黄色网址| 约操熟妇|