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

ARTICLE DETAIL

資訊詳情

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

GAIN缺失值填補(bǔ)實(shí)戰(zhàn):基于TensorFlow的生成對(duì)抗網(wǎng)絡(luò)完整實(shí)現(xiàn)與調(diào)優(yōu)

GAIN缺失值填補(bǔ)實(shí)戰(zhàn):基于TensorFlow的生成對(duì)抗網(wǎng)絡(luò)完整實(shí)現(xiàn)與調(diào)優(yōu) 簡介基于生成對(duì)抗網(wǎng)絡(luò)的缺失數(shù)據(jù)填補(bǔ)方法完整實(shí)現(xiàn)面向機(jī)器學(xué)習(xí)、數(shù)據(jù)挖掘等方向的開發(fā)者與研究者適用金融、醫(yī)療、傳感等多領(lǐng)域數(shù)據(jù)預(yù)處理場(chǎng)景。以TensorFlow作為后端深度學(xué)習(xí)框架實(shí)現(xiàn)了GAIN、SGAIN、WSGAIN-CP、WSGAIN-GP四種主流對(duì)抗填補(bǔ)模型完整代碼與十個(gè)標(biāo)準(zhǔn)評(píng)估數(shù)據(jù)集一同打包在6.72MB的zip壓縮包內(nèi)。壓縮包共28個(gè)文件除7個(gè)Python源碼文件分別承擔(dān)模型構(gòu)建、訓(xùn)練流程與數(shù)據(jù)裝載外還包含10個(gè)CSV格式的數(shù)據(jù)集、XML工程配置文件、說明文檔以及緩存文件目錄劃分清晰便于直接運(yùn)行、修改與二次開發(fā)。目前已有1778人學(xué)習(xí)下載特別適合需要對(duì)比不同對(duì)抗填補(bǔ)機(jī)制、完成論文復(fù)現(xiàn)或課程設(shè)計(jì)的研究者使用。從說明文檔、主程序到模型定義用戶可快速定位入口基于自帶數(shù)據(jù)進(jìn)行實(shí)驗(yàn)也可替換自有數(shù)據(jù)集開展驗(yàn)證。 做數(shù)據(jù)分析和機(jī)器學(xué)習(xí)建模的人大概率都躲不過數(shù)據(jù)處理這個(gè)坎。尤其是拿到一批數(shù)據(jù)發(fā)現(xiàn)里面不是這里空一塊、就是那里缺一截這時(shí)候最簡單的辦法是刪行或者用均值填一下但稍微有點(diǎn)追求的人都會(huì)猶豫刪掉太浪費(fèi)均值填補(bǔ)又太粗暴萬一把變量之間的關(guān)系搞壞了后面的模型效果直接崩。這幾年我一直在折騰各種缺失數(shù)據(jù)填補(bǔ)方案從統(tǒng)計(jì)插補(bǔ)到多重插補(bǔ)都用過直到接觸到基于生成對(duì)抗網(wǎng)絡(luò)的缺失數(shù)據(jù)填補(bǔ)方法GAIN才發(fā)現(xiàn)原來這個(gè)老問題還能用生成模型來解而且效果確實(shí)能打。GAIN全稱是Generative Adversarial Imputation Nets最早由Jinsung Yoon等人提出本質(zhì)上是把生成對(duì)抗網(wǎng)絡(luò)的思想遷移到缺失值補(bǔ)全場(chǎng)景中。我用TensorFlow復(fù)現(xiàn)了一遍完整版本跑通了訓(xùn)練、評(píng)估到落地應(yīng)用的整套流程過程中踩了不少坑也積累了一些經(jīng)驗(yàn)。這篇文章就把整個(gè)實(shí)現(xiàn)思路、關(guān)鍵代碼、訓(xùn)練細(xì)節(jié)和排查技巧完整記錄下來想折騰缺失數(shù)據(jù)填補(bǔ)的朋友可以直接參考這版實(shí)現(xiàn)去改。1. 內(nèi)容整體設(shè)計(jì)與思路拆解1.1 為什么普通填補(bǔ)方法不夠用偏偏要上生成對(duì)抗網(wǎng)絡(luò)先聊一個(gè)最基礎(chǔ)的問題為什么均值填補(bǔ)、中位數(shù)填補(bǔ)、前向填充這些方法不夠用不是說它們完全不行而是它們有一個(gè)共同的致命弱點(diǎn)——沒有充分挖掘特征之間的關(guān)聯(lián)關(guān)系。比如一個(gè)用戶表里年齡和收入有相關(guān)性如果只拿全局均值去填缺失的年齡等于把這種相關(guān)性抹掉了模型后續(xù)學(xué)到的模式就會(huì)變形。多重插補(bǔ)MICE好一些能利用其他特征去預(yù)測(cè)缺失值但它本質(zhì)是回歸思路對(duì)特征間復(fù)雜的高維非線性關(guān)系捕捉能力有限。而生成對(duì)抗網(wǎng)絡(luò)的思路完全不一樣。它不直接預(yù)測(cè)缺失值而是讓一個(gè)生成器去學(xué)著造假數(shù)據(jù)另一個(gè)判別器去分辨哪些是觀測(cè)數(shù)據(jù)、哪些是填補(bǔ)數(shù)據(jù)兩邊互相博弈、互相進(jìn)步。放到缺失數(shù)據(jù)填補(bǔ)這個(gè)場(chǎng)景里生成器拿到的任務(wù)是針對(duì)缺失的位置生成盡可能真實(shí)的數(shù)值騙過判別器。判別器不僅要判斷整個(gè)樣本是否真實(shí)更關(guān)鍵的是要學(xué)會(huì)判斷哪個(gè)位置的值是被填出來的。兩邊的博弈結(jié)果就是生成器被迫學(xué)習(xí)到了整個(gè)數(shù)據(jù)集的分布規(guī)律填出來的值自然比簡單插補(bǔ)更符合特征間的關(guān)系。1.2 GAIN的核心結(jié)構(gòu)拆解生成器、判別器和提示機(jī)制GAIN和普通GAN最大的區(qū)別在于它的數(shù)據(jù)形態(tài)和博弈方式都有調(diào)整。標(biāo)準(zhǔn)GAN處理的是圖像那種完整數(shù)據(jù)而GAIN面對(duì)的是帶缺失的表格數(shù)據(jù)。它的整體結(jié)構(gòu)包含三個(gè)關(guān)鍵組成部分生成器Generator、判別器Discriminator還有一個(gè)很多人第一次看容易忽略的提示機(jī)制Hint Mechanism。生成器接收兩部分輸入一部分是帶有缺失值的數(shù)據(jù)缺失位置先用0或者其他占位值填充另一部分是隨機(jī)噪聲向量用于給生成過程引入隨機(jī)性。生成器的輸出是一個(gè)完整的填補(bǔ)后數(shù)據(jù)但只對(duì)缺失位置的數(shù)值生效。判別器接收的是生成器補(bǔ)全后的完整數(shù)據(jù)以及提示向量輸出的是一個(gè)掩碼預(yù)測(cè)結(jié)果——也就是說它要判斷數(shù)據(jù)中每個(gè)位置的值到底是真實(shí)觀測(cè)值還是被生成的填補(bǔ)值。提示機(jī)制是GAIN的精髓所在。它按一定概率把真實(shí)的掩碼信息泄露給判別器這樣判別器才能在訓(xùn)練初期有足夠的信息去區(qū)分真假。如果沒有提示機(jī)制判別器幾乎無法判斷哪些值是真實(shí)觀測(cè)值訓(xùn)練過程容易失控。實(shí)現(xiàn)中提示向量的生成邏輯是每個(gè)缺失位置按概率保留真實(shí)掩碼值1表示缺失0表示觀測(cè)其余位置用0.5填充作為模糊信號(hào)。這個(gè)設(shè)計(jì)初看不復(fù)雜實(shí)際訓(xùn)練中卻直接影響收斂速度和最終填補(bǔ)質(zhì)量后面我會(huì)詳細(xì)說參數(shù)怎么調(diào)。1.3 為什么瞄準(zhǔn)TensorFlow版本做完整實(shí)現(xiàn)現(xiàn)在說起深度學(xué)習(xí)框架PyTorch和TensorFlow的討論度都很高各有各的生態(tài)。我這次選擇TensorFlow版本首要原因是GAIN原版論文就是基于TensorFlow實(shí)現(xiàn)的官方代碼也是TF架構(gòu)直接還原TensorFlow版本更容易和原論文的參數(shù)設(shè)置對(duì)齊。另一個(gè)原因是TensorFlow在部署環(huán)節(jié)確實(shí)方便訓(xùn)練好之后導(dǎo)成SavedModel或者用TensorFlow Serving提供服務(wù)都不用額外做框架轉(zhuǎn)換。我在網(wǎng)上搜了一圈發(fā)現(xiàn)GAIN的TensorFlow實(shí)現(xiàn)雖然能搜到但很多是搬運(yùn)的論文附帶的壓縮包注釋少、結(jié)構(gòu)亂版本還停留在TF 1.x。用的時(shí)候一堆兼容性問題光是tf.contrib這塊就勸退不少人。我當(dāng)時(shí)想索性自己按TF 2.x的習(xí)慣寫一版完整的動(dòng)態(tài)圖模式下調(diào)試直觀得多控制流也不用繞來繞去。keras API配合自定義訓(xùn)練循環(huán)既能看清每一步的梯度流向也方便調(diào)整網(wǎng)絡(luò)結(jié)構(gòu)和損失函數(shù)。這版實(shí)現(xiàn)我后面用幾個(gè)UCI標(biāo)準(zhǔn)數(shù)據(jù)集和一份業(yè)務(wù)部門的真實(shí)脫敏數(shù)據(jù)做了驗(yàn)證填補(bǔ)效果和穩(wěn)定性都達(dá)到了可用的水平。2. 環(huán)境準(zhǔn)備與工具選型解析2.1 Anaconda安裝與TensorFlow環(huán)境配置要點(diǎn)真正動(dòng)手寫代碼前環(huán)境是最容易消耗熱情的環(huán)節(jié)。我見過很多人在這一步被各種版本兼容問題勸退尤其是TensorFlow這貨版本之間的API變動(dòng)非常大。第三個(gè)版本之前的代碼遷移到2.x常有大量報(bào)錯(cuò)更別說那些年tf.contrib說沒就沒的情況了。關(guān)于Anaconda安裝TensorFlow的實(shí)操我的建議是創(chuàng)建一個(gè)干凈的獨(dú)立環(huán)境不要直接裝在base環(huán)境里。用conda管理環(huán)境的好處是可以鎖定Python版本和依賴的版本范圍不同項(xiàng)目互不干擾。我常用的創(chuàng)建命令是conda create -n tf_gain python3.8 conda activate tf_gain pip install tensorflow2.10這里要特別說一句版本選擇的門道TensorFlow 2.10是最后一個(gè)原生支持Windows GPU的版本之后的版本在Windows下裝GPU版得靠WSL2很多人第一次裝不知道這個(gè)兼容坑。如果是Linux環(huán)境可以放心裝更高版本2.10以上對(duì)Windows用戶就不太順了。CPU版本訓(xùn)練小數(shù)據(jù)集問題不大但如果數(shù)據(jù)量上去、隱藏層節(jié)點(diǎn)加多建議還是整個(gè)GPU版本。再補(bǔ)一個(gè)Anaconda安裝時(shí)的經(jīng)驗(yàn)conda默認(rèn)的軟件源在國內(nèi)環(huán)境下往往下載速度感人建議先把conda源和pip源換成清華的鏡像不然下載一個(gè)幾百兆的包要等半天。這個(gè)操作屬于老生常談但確實(shí)能幫后面省出大量時(shí)間。2.2 版本兼容矩陣TensorFlow 2.x的API差異盤點(diǎn)這次實(shí)現(xiàn)里我主要用到了TensorFlow 2.x的幾個(gè)核心API和網(wǎng)上流傳的非官方1.x版本實(shí)現(xiàn)有不小的差別。具體包括用tf.keras.Sequential或者函數(shù)式API堆疊網(wǎng)絡(luò)結(jié)構(gòu)替代了1.x里繁瑣的tf.variable_scope加手工初始化參數(shù)的操作用tf.GradientTape記錄梯度并完成反向傳播替代了tf.Session.run配合feed_dict的方式tf.compat.v1作為兼容層用來處理個(gè)別1.x風(fēng)格的既有代碼。寫的時(shí)候要特別小心幾個(gè)版本的坑tf.contrib在2.x里已經(jīng)被徹底移除很多老代碼里的tf.contrib.layers相關(guān)調(diào)用必須改寫成tf.keras.layerstf.placeholder在動(dòng)態(tài)圖模式下也不需要了直接定義好輸入張量就能前向傳播tf.losses系列函數(shù)的位置也變了用tf.keras.losses更穩(wěn)。我建議安裝時(shí)直接定下版本不要裝最新版因?yàn)樽钚掳嫱殡S新特性但也會(huì)引入潛在的不穩(wěn)定因素。生產(chǎn)環(huán)境里穩(wěn)定壓倒一切選一個(gè)經(jīng)過廣泛驗(yàn)證的版本比追新更重要。TensorFlow 2.10配Python 3.8這組搭配我跑下來非常穩(wěn)定整個(gè)訓(xùn)練過程沒有遇到莫名其妙的底層報(bào)錯(cuò)。3. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)3.1 數(shù)據(jù)預(yù)處理標(biāo)準(zhǔn)化和掩碼矩陣的構(gòu)造邏輯GAIN對(duì)輸入數(shù)據(jù)有一個(gè)硬性要求所有特征需要預(yù)先做歸一化處理我習(xí)慣用最小最大歸一化把數(shù)值壓到0到1之間。這樣做有多個(gè)好處生成器的激活函數(shù)通常選tanh或者sigmoid輸出范圍天然匹配判別器對(duì)輸入尺度敏感范圍一致可以避免某些特征值過大導(dǎo)致梯度震蕩歸一化后缺失位置用0填充也不會(huì)引入極端值干擾。數(shù)據(jù)預(yù)處理的第二個(gè)關(guān)鍵是構(gòu)造掩碼矩陣Mask Matrix。這個(gè)矩陣和原始數(shù)據(jù)形狀一致觀測(cè)位置值為1缺失位置值為0。這里有個(gè)容易搞反的點(diǎn)要先理清楚原論文掩碼矩陣是1表示觀測(cè)0表示缺失而后面提示機(jī)制生成的向量又是另一套邏輯。代碼里這兩處我特別加了注釋防止自己和看代碼的人繞暈。構(gòu)造掩碼矩陣的代碼如下def create_mask(data): mask np.ones_like(data) mask[np.isnan(data)] 0 data[np.isnan(data)] 0 return data, mask實(shí)際操作時(shí)一定要在標(biāo)準(zhǔn)化之前把NaN標(biāo)記單獨(dú)提取出來不能先標(biāo)準(zhǔn)化再判斷缺失。因?yàn)闃?biāo)準(zhǔn)化過程用到的均值和方差本身就會(huì)受到缺失值影響處理順序錯(cuò)了結(jié)果會(huì)有偏差。3.2 生成器與判別器結(jié)構(gòu)設(shè)計(jì)的經(jīng)驗(yàn)之談網(wǎng)絡(luò)結(jié)構(gòu)這塊我看過很多GAIN口徑的實(shí)現(xiàn)隱藏層設(shè)置五花八門。有的把生成器和判別器都設(shè)計(jì)得特別龐大隱藏層節(jié)點(diǎn)數(shù)上千實(shí)際效果反而不如小而精的結(jié)構(gòu)。原論文里使用的隱藏層節(jié)點(diǎn)數(shù)建議是數(shù)據(jù)維度的一到兩倍左右我驗(yàn)證下來這個(gè)經(jīng)驗(yàn)值比較靠譜。比如數(shù)據(jù)維度是22隱藏層設(shè)置為128節(jié)點(diǎn)表現(xiàn)就已經(jīng)不錯(cuò)加到256收益有限但訓(xùn)練開銷漲了一截。激活函數(shù)方面生成器中間隱藏層我用ReLU輸出層用Sigmoid配合數(shù)據(jù)范圍0-1判別器中間層同樣用ReLU最后輸出用Sigmoid因?yàn)槊總€(gè)位置輸出的都是一類概率值。有個(gè)經(jīng)驗(yàn)值得單獨(dú)拿出來說生成器的輸入除了帶缺失的數(shù)據(jù)和隨機(jī)噪聲我建議再加上一個(gè)拼接的輔助特征比如逐樣本的缺失比例或者缺失模式編號(hào)。這樣生成器能感知到不同樣本缺失嚴(yán)重程度的差異對(duì)重度缺失樣本的填補(bǔ)效果有肉眼可見的提升。這個(gè)小改動(dòng)原論文里沒有直接提到但我在實(shí)際訓(xùn)練中對(duì)比過加上之后判別器的loss收斂更平穩(wěn)。網(wǎng)絡(luò)搭建的代碼核心結(jié)構(gòu)如下def build_generator(dim, hidden_units128): inputs tf.keras.Input(shape(dim * 2,)) x tf.keras.layers.Dense(hidden_units, activationrelu)(inputs) x tf.keras.layers.Dense(hidden_units, activationrelu)(x) x tf.keras.layers.Dense(dim, activationsigmoid)(x) return tf.keras.Model(inputs, x) def build_discriminator(dim, hidden_units128): inputs tf.keras.Input(shape(dim * 2,)) x tf.keras.layers.Dense(hidden_units, activationrelu)(inputs) x tf.keras.layers.Dense(hidden_units, activationrelu)(x) x tf.keras.layers.Dense(dim, activationsigmoid)(x) return tf.keras.Model(inputs, x)這里生成器輸入維度是dim * 2分別是拼接后的帶缺失數(shù)據(jù)和隨機(jī)噪聲。判別器輸入維度同樣是dim * 2是拼接后的填充數(shù)據(jù)和提示向量。網(wǎng)絡(luò)結(jié)構(gòu)不算復(fù)雜真正的技術(shù)含量在損失函數(shù)設(shè)計(jì)和訓(xùn)練循環(huán)的編寫上。3.3 損失函數(shù)詳解Hinge Loss和提示機(jī)制的配合GAIN的訓(xùn)練過程看似是兩個(gè)網(wǎng)絡(luò)在對(duì)抗實(shí)際損失函數(shù)的設(shè)計(jì)非常講究。判別器輸出的不是單個(gè)真假概率而是一個(gè)和特征維度相同的向量每個(gè)元素表示對(duì)應(yīng)特征位置的值是不是被填補(bǔ)過的概率。這樣設(shè)計(jì)的原因很明顯GAIN的目標(biāo)不只是判斷樣本整體真?zhèn)味且?xì)到判斷哪些位置是偽造的。損失函數(shù)這塊我用的是Hinge Loss的變體形式。生成器的目標(biāo)是最小化判別器對(duì)填補(bǔ)位置的預(yù)測(cè)概率等價(jià)于讓判別器盡可能認(rèn)為所有位置都是真實(shí)觀測(cè)值。判別器的目標(biāo)則是最小化它對(duì)真實(shí)觀測(cè)位置和填補(bǔ)位置的分類誤差即正確地區(qū)分哪些位置被生成器動(dòng)了手腳。具體的損失計(jì)算邏輯如下def compute_loss(D_pred, G_pred, mask, hint_rate): # D_pred是判別器輸出形狀(B, dim) # G_pred是生成器輸出形狀(B, dim) # mask是掩碼矩陣1表示觀測(cè)0表示缺失 # 缺失位置權(quán)重設(shè)置為1觀測(cè)位置權(quán)重降低 missing_w 1.0 observed_w 1.0 / hint_rate # 判別器對(duì)缺失位置的預(yù)測(cè)越接近0越好真實(shí)位置的可能性低 D_loss -tf.reduce_mean( missing_w * mask * tf.math.log(D_pred 1e-8) observed_w * (1 - mask) * tf.math.log(1 - D_pred 1e-8) ) # 生成器要讓判別器對(duì)缺失位置也認(rèn)為是真實(shí)位置 G_loss -tf.reduce_mean( (1 - mask) * tf.math.log(D_pred 1e-8) ) return D_loss, G_loss注意到這里的權(quán)重設(shè)置沒有observed_w設(shè)成了1.0 / hint_rate目的就是調(diào)節(jié)判別器對(duì)真實(shí)觀測(cè)位置和填補(bǔ)位置的關(guān)注度。hint_rate接近1時(shí)判別器看到的大多是真實(shí)的掩碼信息它就可以非常明確地判斷缺失的位置訓(xùn)練啟動(dòng)快hint_rate較小時(shí)判別器拿到的提示信息少任務(wù)難度增加生成器的壓力反而小了。這樣一個(gè)對(duì)抗過程的結(jié)果是生成器隨著訓(xùn)練進(jìn)行逐漸學(xué)會(huì)生成與真實(shí)觀測(cè)值統(tǒng)計(jì)特征一致的填補(bǔ)值不僅單個(gè)特征分布接近特征間的聯(lián)合分布也能在博弈中保留下來。3.4 提示機(jī)制的參數(shù)選擇原則關(guān)于hint_rate這個(gè)參數(shù)我在實(shí)驗(yàn)里試過從0.5到1.0的多個(gè)值發(fā)現(xiàn)它對(duì)訓(xùn)練結(jié)果的影響不是線性的。hint_rate太高比如0.95以上判別器太容易判斷出哪些是填的梯度對(duì)生成器的指導(dǎo)價(jià)值反而減弱生成器學(xué)到的只是表面規(guī)律hint_rate太低比如0.5以下判別器長期難以收斂生成器也得不到有效反饋整個(gè)對(duì)抗過程處于僵持狀態(tài)。原論文里的默認(rèn)值是0.9這是一個(gè)比較安全的起點(diǎn)但我實(shí)際用下來發(fā)現(xiàn)具體數(shù)據(jù)集的缺失模式也會(huì)影響最優(yōu)值。如果數(shù)據(jù)缺失完全是隨機(jī)缺失MCAR0.9效果很好如果缺失跟特征本身有關(guān)MNAR建議降到0.8左右給判別器一點(diǎn)模糊空間反而能讓生成器探索到更深層的分布規(guī)律。實(shí)現(xiàn)提示向量生成的代碼如下def generate_hint(mask, hint_rate): hint mask.copy() prob np.random.rand(*mask.shape) hint[prob hint_rate] 0.5 return hint4. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)4.1 完整訓(xùn)練循環(huán)的搭建與說明GAIN的訓(xùn)練流程可以用一句話概括交替更新生成器和判別器讓兩個(gè)網(wǎng)絡(luò)在對(duì)抗中共同進(jìn)步。但落實(shí)到代碼要處理的細(xì)節(jié)其實(shí)挺多包括數(shù)據(jù)分批、梯度累積、loss記錄等。我這份實(shí)現(xiàn)采用批量訓(xùn)練的方式每輪迭代從訓(xùn)練集中采樣一個(gè)小批量樣本依次完成正向傳播、計(jì)算損失、反向傳播、更新參數(shù)。生成器和判別器的更新頻率可以1比1也可以2比1論文里沒明確說我測(cè)試后覺得1比1最穩(wěn)不然容易出現(xiàn)一方壓倒另一方的情況。訓(xùn)練循環(huán)的核心代碼如下# 訓(xùn)練參數(shù) batch_size 128 epochs 2000 learning_rate 1e-3 # 初始化優(yōu)化器 G_optimizer tf.keras.optimizers.Adam(learning_rate) D_optimizer tf.keras.optimizers.Adam(learning_rate) for epoch in range(epochs): for batch_start in range(0, len(data_normalized), batch_size): batch_end min(batch_start batch_size, len(data_normalized)) x_batch data_normalized[batch_start:batch_end] m_batch mask_matrix[batch_start:batch_end] # 生成提示向量 h_batch generate_hint(m_batch, hint_rate0.9) with tf.GradientTape() as tape_G, tf.GradientTape() as tape_D: # 拼接數(shù)據(jù)和噪聲 z_batch np.random.uniform(0, 1, sizex_batch.shape) G_input np.concatenate([x_batch, z_batch], axis1) # 生成器前向傳播 G_output generator(G_input, trainingTrue) # 只取缺失位置的生成值 filled_data x_batch * m_batch G_output * (1 - m_batch) # 判別器輸入 D_input np.concatenate([filled_data, h_batch], axis1) D_output discriminator(D_input, trainingTrue) # 計(jì)算損失 D_loss, G_loss compute_loss(D_output, G_output, m_batch, hint_rate0.9) # 分別更新梯度 G_grads tape_G.gradient(G_loss, generator.trainable_variables) D_grads tape_D.gradient(D_loss, discriminator.trainable_variables) G_optimizer.apply_gradients(zip(G_grads, generator.trainable_variables)) D_optimizer.apply_gradients(zip(D_grads, discriminator.trainable_variables))一個(gè)容易被忽視的細(xì)節(jié)是填補(bǔ)值的還原操作訓(xùn)練時(shí)生成器輸出的是整個(gè)樣本的補(bǔ)全結(jié)果但實(shí)際填補(bǔ)只需要替換缺失位置。所以代碼里專門用filled_data x_batch * m_batch G_output * (1 - m_batch)做了掩碼合并確保觀測(cè)位置的原始值不被覆蓋。這一行看起來簡單卻是GAIN能保持?jǐn)?shù)據(jù)原有信息的關(guān)鍵。4.2 觀測(cè)值保留策略和收斂判斷除了掩碼合并我還在損失計(jì)算里做了一個(gè)小改進(jìn)判別器更新時(shí)真實(shí)觀測(cè)位置參與計(jì)算的權(quán)重只有缺失位置的1/hint_rate。這意味著訓(xùn)練初期判別器更關(guān)注缺失位置的判斷而不會(huì)被大量真實(shí)觀測(cè)樣本帶偏。這個(gè)細(xì)節(jié)原論文里的實(shí)現(xiàn)只是簡單加權(quán)沒解釋為什么這么設(shè)計(jì)我在復(fù)現(xiàn)時(shí)分析下來認(rèn)為這是為了平衡兩類樣本的數(shù)量差異。關(guān)于收斂判斷GAIN有一個(gè)天然的優(yōu)勢(shì)判別器的loss可以當(dāng)作訓(xùn)練進(jìn)度的參考。訓(xùn)練初期判別器能輕松區(qū)分真實(shí)和生成的數(shù)據(jù)loss下降很快隨著生成器能力的增強(qiáng)判別器的loss會(huì)緩慢上升這時(shí)說明生成器已經(jīng)開始騙過判別器了。我一般觀察生成器和判別器loss曲線的交叉點(diǎn)交叉之后再訓(xùn)練100到200個(gè)epoch效果基本就穩(wěn)定了。如果兩個(gè)loss都不動(dòng)了但數(shù)值偏高很可能是學(xué)習(xí)率太大造成震蕩建議調(diào)低一個(gè)數(shù)量級(jí)再訓(xùn)。4.3 填補(bǔ)效果評(píng)估不只是看RMSE訓(xùn)練完模型后怎么判斷填補(bǔ)效果好不好很多人第一反應(yīng)是算RMSE或者M(jìn)AE。這確實(shí)是最常用的指標(biāo)做法是把一批完整的數(shù)據(jù)手動(dòng)挖掉一些值跑完填補(bǔ)后和真實(shí)值做對(duì)比??偨Y(jié)一下我自己實(shí)踐中的做法# 手動(dòng)制造缺失評(píng)估填補(bǔ)效果 def evaluate_imputation(model, data_complete, missing_rate0.2): data_missing data_complete.copy() mask np.ones_like(data_complete) for i in range(data_complete.shape[0]): n_missing int(data_complete.shape[1] * missing_rate) missing_idx np.random.choice(data_complete.shape[1], n_missing, replaceFalse) data_missing[i, missing_idx] 0 mask[i, missing_idx] 0 # 執(zhí)行填補(bǔ) filled model.impute(data_missing) # 計(jì)算RMSE只統(tǒng)計(jì)缺失位置 diff filled - data_complete mse np.sum(diff**2 * (1 - mask)) / np.sum(1 - mask) rmse np.sqrt(mse) return rmse但單純看RMSE有盲區(qū)。我遇到過一種情況RMSE數(shù)值不算高但把所有樣本的填補(bǔ)值拉出來看分布發(fā)現(xiàn)某些特征的填補(bǔ)值方差特別小幾乎都在均值附近擺動(dòng)。這說明生成器學(xué)會(huì)了預(yù)測(cè)均值但沒有真正學(xué)會(huì)特征的波動(dòng)范圍。所以我還建議額外做一些分布檢驗(yàn)比如對(duì)比填補(bǔ)后數(shù)據(jù)和原始數(shù)據(jù)在關(guān)鍵特征上的直方圖、相關(guān)系數(shù)矩陣差異。判斷標(biāo)準(zhǔn)很簡單好的填補(bǔ)應(yīng)該讓缺失位置的數(shù)據(jù)分布和觀測(cè)位置盡量一致特征間相關(guān)性也基本保持。原論文代碼里實(shí)驗(yàn)場(chǎng)景主要是數(shù)據(jù)缺失率在20%到30%之間的情況這個(gè)范圍內(nèi)GAIN的填補(bǔ)效果非常明顯。我額外測(cè)了40%和50%的高缺失率場(chǎng)景效果有下降但還是優(yōu)于均值填補(bǔ)和MICE說明模型的穩(wěn)健性還不錯(cuò)。5. 常見問題與排查技巧實(shí)錄5.1 維度不匹配問題最頻繁踩的坑GAIN實(shí)現(xiàn)過程碰到最多的報(bào)錯(cuò)就是維度不匹配。因?yàn)檎麄€(gè)流程里要拼接帶缺失數(shù)據(jù)、噪聲、提示向量、掩碼矩陣好幾個(gè)參與方任何一個(gè)維度對(duì)不上都會(huì)炸。典型報(bào)錯(cuò)是ValueError: Dimensions must be equal類型。這類問題大部分情況出在數(shù)據(jù)經(jīng)過標(biāo)準(zhǔn)化后形狀發(fā)生變化或者掩碼矩陣與數(shù)據(jù)矩陣的行列順序不對(duì)。我的排查習(xí)慣是在網(wǎng)絡(luò)輸入構(gòu)建之前用print(x_batch.shape, m_batch.shape, h_batch.shape, z_batch.shape)全部打出來逐一核對(duì)。四個(gè)張量的第一維batch size必須完全一致第二維通常是特征維度或者特征維度的兩倍拼接后。把所有參與拼接的變量維度列出來對(duì)照檢查比看報(bào)錯(cuò)信息省事得多。5.2 訓(xùn)練不收斂或損失函數(shù)震蕩的排查方向訓(xùn)練不收斂是另一個(gè)高頻問題?,F(xiàn)象是loss值一直跳動(dòng)沒有規(guī)律地下降訓(xùn)練幾百輪后生成器填出來的值還是一團(tuán)糟。這種問題我遇到過太多次排查順序可以按如下步驟來第一步是檢查學(xué)習(xí)率是不是設(shè)置得過大GAIN的對(duì)抗訓(xùn)練本身就比較敏感學(xué)習(xí)率高很容易震蕩。我在實(shí)踐中發(fā)現(xiàn)學(xué)習(xí)率設(shè)置在1e-3到1e-4之間比較安全如果loss跳動(dòng)明顯優(yōu)先調(diào)到1e-4。第二步是看hint_rate是否合適這個(gè)參數(shù)直接影響判別器的任務(wù)難度參數(shù)設(shè)置和缺失模式不匹配容易造成生成器和判別器loss收斂速度差距過大一個(gè)收斂了另一個(gè)還在原地打轉(zhuǎn)。第三步是檢查數(shù)據(jù)標(biāo)準(zhǔn)化操作。如果原始數(shù)據(jù)里有極端異常值還沒處理掉即使做了歸一化模型也會(huì)被個(gè)別樣本牽著走。所以我在預(yù)處理階段會(huì)先做異常值裁剪用3倍標(biāo)準(zhǔn)差截?cái)鄷?huì)讓訓(xùn)練過程踏實(shí)不少。5.3 填補(bǔ)結(jié)果全部趨同的處理經(jīng)驗(yàn)還有一個(gè)比較隱蔽的問題訓(xùn)練成功了loss看起來正常但生成器對(duì)不同的缺失樣本給出的填補(bǔ)值幾乎一樣。這說明生成器沒有學(xué)會(huì)區(qū)分不同樣本的特征模式退化成了類似均值填補(bǔ)的效果。我遇到這個(gè)問題的原因最初是隨機(jī)噪聲的維度設(shè)得太低。生成器輸入里的噪聲向量如果維度太小或者全部是常數(shù)生成器就沒有隨機(jī)性來源學(xué)來學(xué)去只會(huì)輸出一個(gè)固定模式。我把噪聲從標(biāo)量擴(kuò)展到和特征維度相同的向量并確保它每一輪訓(xùn)練都重新采樣問題就解決了。另外生成器的能力如果太弱比如隱藏層節(jié)點(diǎn)太少它也學(xué)不到足夠的樣本差異。適當(dāng)增加隱藏層寬度或者增加一層都可以緩解模式坍縮問題。5.4 不同缺失率下的表現(xiàn)和參數(shù)調(diào)整建議實(shí)測(cè)下來缺失率在10%到20%之間時(shí)GAIN填補(bǔ)效果顯著優(yōu)于均值填補(bǔ)和MICERMSE能降低20%到30%。缺失率超過40%時(shí)效果下降比較明顯因?yàn)橛行畔⑻偃魏畏椒ǘ己茈y精確恢復(fù)原始分布。這時(shí)建議先把缺失率高的特征標(biāo)記出來看看有沒有其他特征可以提供輔助信息。參數(shù)調(diào)節(jié)方面總結(jié)一下我常用的調(diào)參順序先固定hint_rate為0.9把學(xué)習(xí)率調(diào)到穩(wěn)定收斂的程度然后再動(dòng)hint_rate觀察生成器loss變化如果發(fā)現(xiàn)填補(bǔ)值的分布與實(shí)際不符再調(diào)整生成器和判別器的隱藏層寬度。不用一上來就瘋狂調(diào)網(wǎng)絡(luò)結(jié)構(gòu)很多時(shí)候?qū)W習(xí)率和hint_rate的組合才是決定成敗的關(guān)鍵。6. 經(jīng)驗(yàn)總結(jié)與拓展思考GAIN這套方法我用到現(xiàn)在最深的感受是它把缺失值填補(bǔ)從插值思維提升到了分布擬合思維。傳統(tǒng)方法試圖用一個(gè)簡單的函數(shù)去逼近缺失值而GAIN試圖理解整個(gè)數(shù)據(jù)集背后的生成機(jī)制。當(dāng)然這不意味著GAIN在所有場(chǎng)景都能碾壓傳統(tǒng)方法。小數(shù)據(jù)集、特征維度很低、數(shù)據(jù)模式簡單的情況下多重插補(bǔ)可能已經(jīng)夠用堆一個(gè)對(duì)抗網(wǎng)絡(luò)性價(jià)比不高。但數(shù)據(jù)維度高、特征關(guān)系復(fù)雜的場(chǎng)景GAIN真的很能打。目前GAIN還有一個(gè)可以改進(jìn)的方向是結(jié)合自注意力機(jī)制。表格數(shù)據(jù)其實(shí)也存在特征的全局依賴關(guān)系比如某些特征之間隔了好幾列但關(guān)系非常密切。自注意力可以捕捉這種跨特征依賴如果應(yīng)用到GAIN的生成器里理論上效果會(huì)更好。另外一個(gè)方向是把時(shí)間序列的時(shí)序依賴引入生成器用LSTM或者Transformer結(jié)構(gòu)替代普通全連接網(wǎng)絡(luò)這條路我還沒跑完但初步思路已經(jīng)有了。如果你準(zhǔn)備動(dòng)手復(fù)現(xiàn)建議不要直接抄代碼就跑先把數(shù)據(jù)預(yù)處理、掩碼矩陣、提示機(jī)制這幾塊原理理解了再跑訓(xùn)練循環(huán)。否則遇到問題都不知道從哪里排查。有朋友問我要不要直接用官方GitHub的代碼我的意見是可以先看但一定自己按2.x語法重寫一遍——因?yàn)榕f代碼改動(dòng)起來往往比自己從零寫還費(fèi)時(shí)間。最后再分享一個(gè)小技巧訓(xùn)練結(jié)束后保存好生成器模型對(duì)同類型的新數(shù)據(jù)做填補(bǔ)時(shí)直接加載模型推理即可不需要重新訓(xùn)練。只要新數(shù)據(jù)和訓(xùn)練數(shù)據(jù)分布相似填補(bǔ)質(zhì)量基本不會(huì)差太多。這個(gè)特性在生產(chǎn)環(huán)境中特別實(shí)用相當(dāng)于一次訓(xùn)練、多次使用省下的時(shí)間可不是一星半點(diǎn)。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
翔田千里一区二区三区奶水| 人妻久久久| 熟女精品一区二区三区| 91在线丝袜视频| 先锋女优在线观看视频| 国产第25页在线观看| 欧美成人9797| 大逼色网站| a'v在线资源| 国产成人在线观看综合| 日本道日本道中文字幕日本道最新日本道在线观看 | 欧美日韩不卡a片| 大香交伊人网| 国产嫩草精品A88AV| 亚洲熟女性高潮久久久| 嗯嗯啊啊用力视频免费| 爱爱啊啊啊| 午夜一区| 麻豆一区二区AV天美| 岛国在线一区二区三区| 天天躁狠狠躁av| 最新无码国产| 亚洲第一综合| 九九九九热| 亚洲国产无码精品首页久久久| 伊人操操| 亚洲激情网| 天天综合网亚洲综合网| 久久久久久精品免费看A级| 91超碰碰在线| 国岛片视频| 久久伊人青青草| 曰韩中文人妻视频| 久久久久网站-538在线视频-欧美永久乱码| 97干在线| 欧美97日韩| 一个国产在线综合网站| 激情五月天校园春色网| 亚卅熟女乱色| 欧美性爱一区二区三区| 欧美亚州手机在线| 欧美一二三级精品在线| 亚洲资源网| 人人摸人人摸人人干| 亚洲电影91| 久久精品美女一区| 欧美写真视频一区| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 岛国AB视频| 国厂麻豆77q4| 人妻天堂综合网| 日本不卡一二区| 欧美夜夜狠| 97天堂| 熟妇一区二区三区| 一区二区三区 日韩欧美| 亚洲一区制服诱惑| 97视频观看| 人妻偷拍一区二区三区| 亚洲综合草草| 1区2区3区在线视频| 人人操人人爽人人操人人| 黄色十八禁网站| 全免费a敌肛交毛片免费| 美女91AV| 色老牛| 97色碰| 日本三级A片网站com| 加勒比色综合| 国内精品999| 日韩国产不卡在线视频| 超碰色图| 成人一级二级| 99久久综合| 精品伊人久久久大香线蕉小说| 0755午夜福利视频| 蜜臀AV成人精品蜜臀| 国产精品一区二区 尿失禁| 99精品人妻| 秋霞午夜视频一区二区| www九九热| 男人天堂网址| 欧美线天码中字| 男人天堂婷婷五月天校园春色| 凹凸视频在线一区二区| 亚洲第一页综合在线| 亚洲情色电影网| 亚洲 自拍偷拍 欧美| 好吊色青靑草| 中文字幕欧洲有码| 97超碰资源网| 人妻碰碰碰碰碰碰| 久久五月天婷婷| 岛国在线免费视频| 东京热视频网| 最新日本中文字幕| 精品十八在线观看| 97欧美久久久久久久| 青青草原人妻| 一区二区三区日韩欧美| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 九九九九88| 中国乱伦一区二区| 伊人黄色视频免费观看| 欧美成人AⅤ大片在线观看| 97超碰色| 鸥美中出| 日韩无码第3页| 一级黄碟| 91色人| 试看福利| 五月天色电影| 欧美天天拍| 看一级黄色视频| 国内自拍 日韩激情 99| 国产一级做a爰大片免费久久| 影音先锋日本一区二区| 人人操 欧美| 夜草网站| 国产精品ⅴ无码大片在线看.| 亚洲丝袜综合| 中英熟女操女| 操逼1区| 大黄片做爱的大的| 操逼视频免费日韩无码| 美国aaaaa一级黄片| 色成人Www精品永久观看| 伊人久久大香线蕉无码| 成人性爱美曰韩| 亚洲一区二区中文字幕| 精品91摸| 日本 情色 1区2区3区| 国产麻豆91欧美一区二区久久婷婷国产精品 | 国产精品久久久久久久久久久久久久吹 | 亚洲中字慕不卡| 97超碰人操| 艹精品| 污到发麻的视频 国产| 99热精品在线观看| 伊人精品视频| 欧美综合中文| 欧美人黑A片无码免视费| 91综合在线| 天天爽夜夜爽夜夜爽精| 国产操逼逼网| 天天天天干| 超碰在线91| 亚洲影院小综合| 人妻天天爽| 人妻熟女一区二区在线视频| 可以在线观看的黄色网址| 91人妻Pr| 天天综合影院91| 亚洲人码13| 熟女人妻一区二区三区| 成人八戒网站| 后X久久| 1204av韩国| 久久国产精品视频| 国产综合网站在线播放 | a片久久久久久久久久久久| 日韩操逼HD| 狠狠色婷婷777| 大香蕉伊人网WWWn0n| 欧美日韩人妻少妇 一区二区三区| 久久成人东京热人妻| 久久男人的天堂| 日韩人成网站在线播放| 日韩超碰精品综合| 男女一进一出视频久久| 5月婷婷6月六月丁香| 亚洲 欧美 中文 日韩超碰| 一区二区三区色综合| 酒色综合网| 99精品久久久久久久婷婷| 亚洲有码 视频一区| 国桃视频产巨乳精品一区二区在线| 91成人无码| 加勒比在线视频一区二区三区| 欧美第一页性| 肏逼视频日本| 美女人妻色网站| 精品人妻一区二区三区不卡断 | 啊啊啊啊啊啊在线| 国产操逼逼网| 9I1性色影院| 美女被艹尤物视频| 午夜精品人妻二区三区| 日本性爱不卡视频| 99re69| 中文一区二区三区影院| 久久精品一区二区三区不卡| 97爱爱官网| 人妻乱仑一区二区三区| 欧美综合自拍亚洲综合图| 影音先锋日本一区二区| 国产精品久久久久久夜夜夜| 亚洲激情视频| 久久9 9 9精品| 日本道人妻久久久在线不卡色视频| 思思热久久成人| 久久精品72| 香蕉黄色一级视频| 婷婷色香| 欧美成人A天堂片在线观看| A啊啊在线观看| 日本国产亚洲一区在线观看| 国产精品九9| 蜜臀一区二区三区在线| 男人天堂站| 深夜福利黄片| 激情亚洲天堂| 无码天天操| 天天综合网~91综合网| 亚洲AV无码黄色强奸| 日韩精品人妻中文字有码在线| 欧亚无码视频| 欧美人妻中出| 亚洲乱码国产乱码精网站| 欧美激情久久久久| 精品妇女一区二区三区| 国产精品点击进入在线影院高清 | 蜜乳AV色欲AVAV无码| 欧美日韩中国x| 无码高清专| 影音资源男人日韩| 亚洲精品一区中文字幕乱码| 人妻一区二区三区四区视频 | 婷婷午夜| 视频一区二区免费在线| 伊人国产视频| 欧亚乱色熟女一区二区| 九九精品网| 97香焦色区| WWW啪啪的com| 日本不卡在线二区三区| 欧美午夜色妇色鬼| 抽插无码高清一区| 亚洲男人电影天堂| 久久婷婷欧美| 久久超碰爱| 亚洲日韩视频二区| 亚洲天天自拍| 熟妇人妻一区二区| 欧美成va视频网站| 中文色综合| 国产久9| 97二区四区| 国产自产一区视频在线| 抽插亚洲无码| 男人的天堂色偷偷青青草视频婷婷网| 3D污黄视频在线观看| 亚洲黄色电影| 天天操天天谢| 久久久久密| 中国乱伦一区二区| 亚洲人成在线放东京热| 亚洲Av诱惑| 97 超碰 人人做 人人爱| 激情久久久| 亚洲国产一区二区入口| 久久人人妻| 日韩精品影视| 国产精品精品系列在线观看| 国产精品久久久久久 百度| 久久久久久久久久久人妻| 一二视频神马久久传媒| 74成人在线| 国产a级午夜毛片| 精品玖九九久| 99热99re6国产在线播放| 国语人妻精彩刺激| 色色国产| 天天操综合网| 精品一区二区三区蜜桃臀赵总| 波多野42部无码喷潮在线观看| 嗯……啊…嗯嗯…啊…好舒服| 在线 亚洲 网爆 自拍| 日本不卡中文| 国产精品极品美女视频| 成人精品视频一区二区| 天天爱天天操| 亚洲中文字母在线播放| 97精品综合久久网| 日韩极品无码B| 嗯啊不要在线观看嗯啊| 麻豆成人AV| 国产日本久久免费精品| 日影院久久婷婷夜夜网| 日本性爱少妇| 小草三级久久观看| 亚洲中文字幕三级在线| 久久国内| 国产AV超爽| 亚洲国产高清福利视频| 久久色情| 丝袜美腿欧美| 国产欧美日韩女同性恋ww喷水精品| 性爱精品一区| 色色五月天激情| 夜夜高潮夜夜爽高清视频一| 色九九九综合| 国模限制级电影| 婷婷五月成人| 精彩视频日韩| 久久111| 黄色高清久久无码依人| 精品一二三区四视频| 日本一天色道久久久精品视频| 99国产精品在线观看| 欧美大香蕉在线观看| 中文字幕艹艹| 啊啊啊97视频| 色亚州人久干视频在线观看免费版| 神马久久啊啊| 夜夜做夜夜爽精品视频| 校园春色 亚洲| 99在线精品观看视频中文| 男人天堂导航| av网站免费看| 亚洲欧美精品久| 久久久久亚洲Aⅴ无码| 热久久无毒不卡| 国产精品视频白浆免费| 国产精品一区二区 尿失禁| 操逼日韩无码| 日本天天吊| 国产怡红院| 最新av在线| 国产欧美岛国精品一区| 亚洲熟久久| 伊人色综合网电影| 超碰成人人人爽人人爽| 日韩一级二级三级免费看完整版国语版| aaaa少妇高潮大片| 天堂v无码免费视频| 夜夜福利| 啊啊啊啊嗯嗯嗯用力好爽| 超碰97亚洲区| 91欧美情色| 操逼网站网站| 思思在线免费视频| 中文字暮97| 亚洲色图第一页| 9久久久久| 五月天久久综合网| 婷婷五月天成人网| 日本一天色道久久久精品视频| 久久久久国产精品喷潮免费观看臀| 天天插天天操天天摸天天射天天看| 97操碰| 爽极品影院| 91人妻人人澡人人爽人人精品| 四虎免费看黄| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 黑人无码一区二区| 欧美爱三级日韩久久| 婷婷国产精品一区二区| 国产欧洲精品亚洲午夜拍精品| 女人天堂AV五区在线| 波多野结衣被操50分钟免费视频| 国产成人网址| 91精品少妇搡搡搡| 手机看片日韩人妻| 夜夜操天天肏| 亚洲天天更新| 婷婷五月天在线观看| 一本久久精品中文字| 男人的天堂va| 国产精品视频播放| 国产免费久久久久| 日韩精品中文字幕二区| 懂色AV蜜臀无码精品APP| 久久久婷| 五月丁香黄色网| 天天日天天色| 96国产精品| 久久精品国产亚洲AV无码做| 精品176精品2| 毛片久久| 中文字幕日产av人| 韩国一级做a久久久久| 激情综合久久| 欧美日韩国产色五月综合在线| 免费精品中文字幕| 国产美女精品| 免费av在线播放二区| 内射中出日韩在线观看视频| 久久久久久久97| 色色综合网站| 91天堂网| 亚洲色图综合| 人人玩人人添人人澡免费| 亚洲**2021在线观看| 亚洲第一男人天堂| 夜色AV无码手机在线影院| 日韩丝袜高跟制服在线观看| 高潮毛片无遮挡高清免费| 中文字幕乱碼在线| 精品一区二区成人| 51一区二区三区| 超碰一区二区| 国产精品久久久久久久久久久久久久久久 | 青草园大香蕉| 91色花堂| 在线播放免费av福利片| 美中日韩无码| 麻豆这里只有精品| 欧美狠狠弄| 日韩av色图| 中文字幕精品专区搜索结果91| 蜜臀久久精品久久久久视频| 美国一区二区三区视频| 日本一级不卡一二区| 欧美疯狂做爰xxxx| 99在线精品视频| 久久9精品视频| 国模私拍一区二区三区神乳| 国产精品国产| 婷婷五月在线视频| 日韩精品在线放| 人妻内射一区二区在线视频| 天欧美在线| 欧洲精品区| 美女诱惑久久| 一级黄色视频网| 99操逼| 久久综合久久综合人久久夜精品| 亚洲色图 综合| 人妻丝袜二区| 久久性爱网站| 91精品人妻一区二区三区蜜桃臀| 蜜桃臀久久| 精品欧美老熟女一二区| 亚洲成人性爱在线观看| 97大色网| 777超碰| 98人妻精品一区二区色欲| AV男人天堂网| 久久久噜噜噜久久久| 亚洲一级性爱视频免费看| 夜夜久久久| 国产高清不卡视频| 久久99久久99久久99人受| 成人精品在线免费视频| 啊啊啊操死我了| 亚洲色图欧美色图制服丝袜| 日本啊啊啊啊啊视频| 亚洲丝袜99| 七月婷婷综合| 久久少妇人妻| 欧美午夜色妇色鬼| 天天干天天插| 色色香蕉| 欧美一级美片在线观看免费| 男女国产精品| 欧美后入式| 大香蕉在线视频重口味毛片在线| 丁香六月激情| 日韩丝袜二区| 免费伦费视频在线观看| 国产成人 综合亚洲 天堂| 97日亚洲欧美| 九九九九精品在线| 我爱搞逼综合网| 天天综合网91入口| 大鸡巴久久久| 久久久98网站免费视频| 欧美 亚洲 偷拍自拍| av强奸乱轮| 日韩国产精品人妻无码久久久| 国产在线激情| 亚洲乱色熟女一区| 欧美毛片在线网| 五月天伊人| 亚洲一区日韩| 激情看片网站| 91精品国产高清久久久久久,亚洲成人 | www.天天干| 天天综合网在线91| 天天天天操| 深夜国产福利| 色99视频| 国产免费一区二区在线A片视频| 福利在线观看一区二区| 人妻一区视频| 亚洲欧美日韩夜夜| 亚洲高清无码AAA久久久精品| 精品国产一区二区三区在线播出| 91AV入口| 在线一道啪| 熟女乱伦A| 尤物黄色在线观看网站| 家庭乱伦性爱av| 国产h片在线观看视频| 国模不卡| 婬女免费一二三区A片| A啊啊在线观看| 26UUU欧美日本| 久久久久密臀视频| 操人91| 色图综合网| 欧美激情视频一区二区| 97操碰| 精…码一二三区| 日韩免费中文字幕视频| 久久性生大片免费观看性| 17c嫩草51久久91嫩草| 亚洲精品一区二区日本| 操逼大黄片| 亚洲系列第一页| 肉嘟嘟www视频在线观看高清| 911粉嫩人妻| 撸无码不卡免费视频| 中日高清无码操逼视频| 国产真乱mangent| 人妻少妇精品无码专区二区密桃| 好吊色一区| 久久人人爽人人爽人人片Ⅴ| 天天夜躁日日躁狠狠2002| 丝袜视频网国产90| 超碰在线97国产| 99综合网| 日韩AV熟女乱伦| 91网九色蝌蚪操熟女| 爱丝福利| 久久99999| 丰满人妻一区二区三区免费,| 懂色av色欲av蜜臀av| 国产精品一区二区密臀| 亚洲综合大片| 97欧美色资源| 99热只有这里有精品| 国产又操| 久久做97| 丰满人妻-区二区三区| 岛国片在线视频网站| 欧美视频在线视频免费va| 青青草在线视频人人想人人上| 亚洲日韩XXX| 91视频综合| av无码精品久久久久| 亚洲 图片 综合91| 99re在线视频国产| 另类图片欧美激情综合| 99热婷婷| 日韩97视频| 亚洲 欧美 另类 日韩 人妻一区| 亚洲图片偷拍视频区| 国产亚洲日韩在线三区黑人| 国产又色又粗又黄又爽| 青娱乐国产剧情av一区| 综合97| 久久日本熟女精品一区| 五月天精品| 国产av强奸美女| 久久天天性久久伊人| 日本精品一区二区三| 中文字幕AV乱伦| 台湾佬激情综合| 午夜福利 成人 91| 在线看片国产精品每日更新| 国产婷婷一区| 在线日韩精品一区二区三区| 97综合国产| 99精品综合久久久久五月天| 麻豆色99999| 蜜臀中文无码午夜| 亚洲美女精品九九视频| 国产400孕妇孕交群| 97国产色综合| 老熟女熟妇| 青青草中出视频| 亚洲欧美自拍偷拍| 91国产美女丝袜足交精品视频 | 亚洲熟女乱色一区二区三区久久久| 中文字幕av亚洲精品| 91黑丝露脚| 夜夜高潮夜夜爽夜夜爱爱一区| 午夜福利视频在线一区| 内射中国少妇高清视频免费视频 | 色噜噜国产精品视频一区二区| 新视频sss国产| 欧美综合加勒比在线| 99亚洲人人| 九草九九九| 91中文字幕制服丝袜免费视频| 蜜桃午夜视频一区二区| 欧美综合娱乐久久| 天天操天天谢| 国产激情av女片自拍| 亚洲精品人伦一区二区| 日韩成人大片在线观看| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 国语精品av| 凹凸视频在线一区二区| 国产精品视频一区二区三区八戒| 九九色逼| 一本大道综合伊人精品热热| 蜜臀Av一区二区三区| 国产白丝精品在线观看| 中日韩欧美精品无码AⅤ一区二区| 色五月首页| 台湾大香蕉99热| 精品大全99999| 超碰成人人人爽人人爽| 亚洲阿v天堂无码z2018| 天堂在线一区二区| 国产精品久久久久久片| 久久粉色| 91成人在线| 中文一区在线视频| 97日韩超碰超碰中文字幕| 久久精品亚洲婷婷| 日本三级一区二区 在线| 熟女久久久| 色老汉玖玖爱| 一级性爱啪啪视频| 亚洲中文字幕av | 人人操av| 欧美体内射精| 国产精品亚洲天堂网址| 激情四射婷婷四五月天| 怡红院亚洲怡春院av| 高清无码久操视频| 九九综合久久| 青青草好吊| 福利社区午夜一区二区| 夫妻四区五区六区| 婷婷五月天激情四射| 国产精选三级在线观看| 天天舔天天日天天射| 边做饭边操逼逼| 青青国产精品在线| 国产999精品久久久| 久久精视频美日韩在线视频| yazhousetuoumei| 亚洲无码一二三区| 张柏芝国产一区在线观看| 五毛骚逼极品美女怕怕| 国内精品不卡无毒99999| 91精品伊人久久久大香线蕉91| 国产内射爽爽大片| 亚洲欧美激情小说| 女人的天堂大香蕉网| 防屏蔽在线视频| 性色av网站| 午夜福利一区二区影院| 欧美中文综合| 激情另类激情| 嗯嗯啊啊啊啊轻点视频| 麻豆福利视频导航| 丰满人妻一区二区三区四| 亚洲精品精品一区二区| 日韩性爱毛片操骚逼| 欧美日本成人一区二区| 久热这里只有精品9| 啊啊啊不要嗯嗯在线观看| 性色高清在线| 老鸭窝亚洲毛片| 大香蕉丝袜一级片| 96久久精品一二三区色欲| 日韩无码操逼片| 99久久无码| 中文字幕99999| AV有码在线| 中出20p| 综合网97| 精品中文一区二区| 久久国语| 是还免费视频1727我| 国产肏屁眼视频| 好吊色一区| 亚洲精品丝袜| 四虎影库国产精品免费| 大稥蕉免费视频这里只有精品| 欧美99| 人妻丝袜无 码视频专区| 成人在线视频网| 国产女人成人精品视频| 911粉嫩人妻| 亚洲一区二区三区欧美日韩| 秋霞免费AV| 啪啪啪精品视频| 中文字幕123| 福利在线观看一区二区| 亚洲国产高清福利视频| 国产精品免费视频人成| 999岛国大片| 伊人久久婷婷| 女优免费一区二区永久| 91N欧美| 久久不卡一区二区| 成人久久无码www| 天天α片| 九九九九九九九九九九九蜜桃| 欧亚韩国999| 国产白丝网站| 97精品视频| 尹人免费观看视频在线| 欧美国产精品| 国产精品熟女丝袜一区二区| 啪啪综合网| 97人肏| 欧美亚洲AN| 中文熟女五十乱码在线| 本道综合精品| 老司机午夜精品视频| 在线观看高清AV| 國產尤物AV尤物在線觀看| 久久99综合| 九九精品美女高溯喷水| 热久日综合| 自拍啪啪视频| 欧美乱伦专区| 97国产高清视频在线观看| 九九亚洲视频| 97免费视频网| 99草精| 热思思免费视频| 婷婷激情五月天小说网| 丁香六月综合激情| 天堂伊人久久| 99国产女人| 啪啪啪东京| 91啪啪视频| 久久夜嗨| 怡红院成人视频| 欧美福利视频啊啊啊啊| 熟妇操花| 色婷婷在线视频精品导航| 97超碰中文字幕| 91亚洲色图| 天天日B夜夜干B时时操B| 懂色AV一区二区三区| 亚洲天堂美臀在线| 日本精品五区| 亚洲成A∨人影院在线欢看| 久久发布国产伦子伦精品| 久久久久无码一妻区| 国产成人亚洲精品无| 亚欧高清在线| 精品久久久久久久久久久久| 友优传媒精品在线一区二区| 欧美日韩激情无码专区| 亚洲精品一区二区三区新线路| 欧美青青草视频| 欧洲黄色网| 志村玲子视频一区二区| 亚洲综合色在线| 国产又色又粗又黄又爽| 久超碰在| 另类欧美综合| 国产精点久久久成人| 亚洲自拍欧美国产首页网曝 | 日本五区不卡| 国产一级特黄大片处女| 玖玖97综合 | 91深夜夜| 欧美美女在线高潮999| 色臀AV| 国模精品娜娜一二三区| 丝袜亚洲91| 91av一区二区在线观看| 久久久久久久久久久久久9999| 国产精品另类| 性做久久久久久免费观看软件| 亚洲情色在线| 成人av福利在线观看| 67914在线精品观看| 9久久久久| 五月婷婷丁香六月| 国产日本顶级一区二区三区| 熟女突然公开看18禁影片| 四虎在线免费视频| 操逼1区| 欧美色图人妻| 亚洲高清国产理伦片| 成人精品一区二区三区| 樱花蜜乳av| 欧美在线55555| 老司机天天操| 精品九九九九九九九九九| 国产精品视频自拍在线| 日韩 欧美 校园一区| 亚洲无码超碰免费| 天天天乱色综合全| 97在线精品观看视频| 欧美国产成人在线| 国产精品麻豆视频网站| 尤物视频网 刘玥| 久久久久久精品免费看A级| 区自美91| 日本色色色| 日本综合色图| 冬京热男人的天堂| 成人精品久久久午夜福利| 欧美另类自拍| 美女国产一区二区久久| 神马久久免费电影观看| www.久久| 91av熟女人妻| 极品久久久久久久久久久久久久| 久久国产热视频97电影| 97爱啪| 99热色精品| 亚洲无码视频免费在线观看网址!| 国产专区路线| 国产精品一级片在线看| 高颜值美女口爆高潮浪叫| 天天添天天干电影| 日本三级A片网站com| 后入式五六区| 999狠狠综合| ji熟女.com| 日本国产二线女色| 日本天天人人狠狠在线日美女 | 嗯嗯啊啊操我| 亚洲区限制级| 色婷婷丁香| 偷拍偷窥与盗摄视频专区| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 亚洲美女自拍偷拍视频| 亚洲毛片基地专区| 欧美韩日精品资源| 操操AV电影| 久久久久亚洲av综合波多野制衣| 日日AAvv| 偷拍亚洲高清图片| 人妻少妇av在线观看| 亚洲天堂男人| 后入式999| 精品福利视频| 婷婷亚洲五月***久久| 国产美女高潮| 好一吊区二区| 天天日天天射天天干| 97人人射| 2018天天干在线视频| 久久精品无码专区| 九九热精彩视频| 日韩精品.久久精品.AV女优.天美传媒| 国产一级特黄大片处女| 欧美加勒比| 91网站在线播放| 第二页中文字幕| 婷婷五月综合激情| 99在线无码精品秘 入口黑人| 97超碰日韩| 性欧美第一页| 亚洲涩涩| 精品无吗久久| 精品精品精品| 日韩乱插| 综合 欧美 亚洲 日本| 老熟妇乱轮| 精品传媒在线一区| 五月天AV资源| 国产精品久久久999| 日韩伦理视频| 中文字幕在线播放2中文字幕在线观看2| 操逼www.| 免费啪啪av| 成人五月天丁香激情综合| 欧美中日韩XXXX| 青久久| 啊啊啊啊啊好舒服视频| 欧美性爱一区二区三区四区| 久妇网| 欧美超碰9798| 欧美精品第3页| 激情视频网址| 蜜乳av首页| 伊人久操| 亚洲精品第一| 日韩性爱免费视频在线网站| 国产女人和拘做爰视频| 亚洲国产精品99久久久| 亚洲黄片免费在线播放| 精品国产av一区二区三区四区入口| 不卡二三区人妻少妇| 久夜操| 人妻久久| 亚洲天堂男| 欧美亚洲中文字幕| 97色色色综合网站| 九月AV| 射欧美综合| 国产精品制服丝袜中文字幕日韩一区二区三区| 国产欧美日韩在线观看麻豆传媒公司| 婷婷五月色| 久久久婷婷婷| 五月激情天| 五月天成人综合| 夜夜爽33333| 神马精品视频| 日本久操视频| 爱干爱射网啊啊啊| 色九月婷婷| 69精品少妇一区二区三区蜜桃| 色综合天天| 四虎AV在线观看| 91 国产丝袜在线放观看| 少妇天堂网络| 欧美在线55555| 久久久久久久9最新免费视频观看| 都市激情人妻一区二区青青操视频| 亚洲情色一区二区三区| 天天情欲宗合网| 美女天天干| 亚洲资源站| 亚洲精品人体| 影音先锋每日最新资源在线观看| 一二三四视频中文字幕在线看| 中国农村熟妇毛片视频| 中文字幕精品日韩中文字幕| 亚洲日韩成人性爱视频| 九九久久99| 亚洲另类久操网| 99xav| 亚洲欧美视| 综合 亚洲 欧美| 国产福利一区二| 一区操逼日比视频| www激情| 99久久这里只有精品| 伊人国产视频| 综合97久久| 野狼福利社区| 国产人妖的免费的视频| 亚洲欧美在线观看2021| 蜜臀久久一区二区| 蘋果手機免費看成人Av| 91四海无码日韩欧美| 日韩熟女三十乱伦| 国产乱伦亚洲色图高清无码| 国产女性无套 免费观看| 日韩精品一二三四| 人妻人人澡人人爽人人| 91亚洲黄色网| 性色av大全| 黄色片大香蕉| 日本淫色网| 欧美伦乱爱| 国产精品网址| 国产精品蜜乳AV| 免费夜夜爱黄色视频毛片| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国内精品久9| 69XX一中文字幕人妻91| 五十路三级片| 99re6国产精品99re在线| 无卡一区=区| 超碰午夜| 色五月首页| 人人妻人人色| 丰满人妻区一区二区三| 性爱乱伦网址| 青青草吊丝| 日韩在线电影| 97国产高清视频在线观看| 熟女啪啪视频| 久区视频| 自拍偷拍 日韩无码| 嗯嗯啊啊操死我| 亚洲黄色| 国产尹人在线视频免费| 国产精品 午夜福利| 欧美色青| 中国乱伦一区二区| 97久久免费| 亚洲天堂久久久久久粉红视频| 强奸乱伦麻豆| 久久、1234| 人人操人人色网| 五月婷婷丁香| 久久9精品网站| 高清成年美女黄网站免费大全 | 亚洲国产日韩欧美熟妇在线| 亚洲男人的天堂网| 强奸乱伦免费网站| 中文啪啪视频| 搡老女人老91二区| 99在线精品观看99| 久久国产999| 日本成人电影资源网| 人人澡人人弄| 国产丝袜美女在线一区| 亚洲欧美爆| 91肉片| 91oumei| 亚洲综合20p| 精品久久久久久亚洲| 亚洲清纯综合| 日本中文字幕在线电影| 欧美在线|亚洲| 日韩欧美一级特黄大片| 老司机午夜精品福利视频一区二区| 精品人妻中文字幕4399| 日日夜夜国产综合| 91香蕉视频在线观看免费| 欧美精品久久96人妻无码| 亚洲国产精品无码AV久久| 97超碰色五月| 成人一二| 麻豆国产av网| 久久透逼视频| 日韩精品三级片长长久久| 正在播放国产精品一区| 九一综合网| 久久国内| 在线观看啊啊啊啊啊| 激情综合五月| 91色拍| 暖暖精品二区三区观看| AA级电影三区| ai欧美亚洲小说| 人人操人人摸人人看人人干| 中文字幕一区二区三区蜜桃视频| 大伊香蕉在线视频免费| 香蕉国产97| 欧美亚州手机在线| 26uuu最新| A啊啊在线观看| 欧美日韩国产高清在线一二三区 | 啊啊啊啊啊啊啊啊啊啊在线观看| 中文字幕在线观看永久| 97爱啪| 丝袜熟女一区二区三区| 久久97视频| 麻豆av一区二区三区| 成全在线观看免费观看| 天天爱综合网| 色97| 亚洲天堂中文字| 五十路熟女在线不卡观看一区二区| 三级三级三级日本99| 边做饭边操逼逼| 国产精品久久久777| 在线国产一区二区av| 欧美激情区| 超碰色中文| 五月天婷精品激情| 亚洲国产精品成人久久蜜臀| 亚洲免费日韩在线一区二区| 日韩欧美亚洲一区二区三区影院| 97AV在线观看| 91精品丝袜久久久久久无码人妻| 多乙久久久久久| 国产熟女精品一区二区| 吻戏激情性巴克| 欧亚性爱在线视频| 综合亚洲欧美| 97精品视频网站| 丁香五月婷婷啪啪| 精品中文字幕一区二区| 校园激情狠狠四射| 黄总AV色图| 热久久这里只有精品| 免费一级a毛片久久久久久鸭绿欲| 久操视频在线| 91九九九逼| 思思99热| 久久久久久亚洲Av无码精| 99色热| 九一综合网| 精品无码一区二区| 91小视频| 国产乱色国产精品免费视| 日韩欧美女求操每天更新| 白丝少妇一区二区| 超碰79人人乐| 亚洲一区日韩| 亚洲天天在线| 美女十八禁| 亚洲欧美日韩中文久久自慰| 男人的天堂成人的社区| 亚洲aV性爱| 亚乱色| 操逼大黄片| 91处女在线观看| 少妇的嫩逼图片| 啊啊啊啊啊舒服| 一本一首道人妻少妇免费久久| 色色色欧美| 在免费jIzzjIzz在线视频| 久久性生大片免费观看性| 熟妇女伦乱视频视频| 精品国产久久乱码| 东北老女人的激情视频| 极品色社| 色青青久久影视| 欧美操逼熟女| 日本三级一区二区 在线| 欧美天天| 久久久久九九九| 欧美性暴力猛交| 久久精品无码熟妇一区二区三区视频导航 | 91爱综合| 亚洲国产精品久久久久久久久久| 精品性爱一区二区| 操逼操网| 郑州宾馆老熟女露脸啪啪| 青娱乐欧美激情一区二区| 一级一性爱免费视频| 久久久久久九九九| 凹凸精品熟女在线观看| 久久久啊啊啊| 成人性交午夜免费片| 中文字幕AV中出| 国产一区在线看| 欧美 色 亚洲| 国产99999| 少妇久久久| 欧美精品69性爱| 精品无码久久久久久久杏吧| 热思思免费视频| 澳门黄片一香蕉视频| 日韩免费中文字幕视频| 男人女人18禁片免费看网站| 欧美色www亚洲国产阿娇要播| 欧美日韩国产成人高清| 日韩性爱小视频| 免费久久一级毛片大黄| 人人摸.人人色| 思思视频免费看网站| 成人av影院在线观看| 久热香蕉精品在线视频| 精品性爱无码在线播放| 丁香五月天堂| 亚洲影视综合网| 色婷婷成人综合| 国产兽交视频在线播放| 9九九国产| 久久精品国产97欧美精品亚洲 | 欧美一区二区三熟女剧情| 羞答答AV中文字| 蜜臀99久久精品| 精品国产乱码久久久久久蜜臀| 97精品| 九九九九国产| 久久精品国产AV一区二区三区| 中文字幕亚洲永久精品| 亚洲欧洲网站免费观看| 久久婷婷亚洲| 久久大香蕉手机高清| 日韩人妻精品中文字幕| 激情婷婷丁香网| 欧美精品庄| 最新日本中文字幕| 中文字幕国产| 伊人黄色视频免费观看| 久久久久久国产无码精品| 人人爱人人操人人性| 久久99久久99久久99人受| 97色在线观看| 国产精品久久久九九九| 欧美亚洲在线| 伊人影院日本| 最新中文字幕在线亚洲|