色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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精品国产91久久福利| 后入式999| 韩国国产欧美情侣视频在线| 日逼97| 亚洲AV噜噜狠狠网址蜜桃动漫| 国产懂色精品国产av| 丝袜夫妻自拍| 99re这里只有精品中心播放| 粉嫩av一区二区三区天美传媒 | 91人妻Pr| 亚洲超碰综合网| 中国一区二区亚洲人妻| 久久↗↗| 99久久久久| 玖玖无码超碰| 久久av无码| 国产精品极品美女视频| 成人综合视频久久| 欧美激情1区| 九九久久久久久爱| 超碰无码加勒比| 97超碰中文| 第一高清av中文字幕| 九九九九九精品视频| 日本精品一区二区三| 在线色导航| 新视频sss国产| 日日骚AV| 天天综合-91入口| 亚洲男人的天堂V| 欧美日韩性爱操大逼| 99999久久精| 97视频网站在线观看| 乱伦av麻豆| 午夜精品久久久久久久第一页按摩| 午夜天堂啪啪| 岛国免费视频在线| 91久久青青草原精品| 久久理论字幕视频| 大香蕉五月天婷婷| 亚洲阿v天堂无码z2018| 国产精品久久妻无码网站 | 蜜臀久久精品久久久久视频| 精品久久久av| 91老熟女老女人国产老太| 伊人网av| 大香蕉免费乱伦视频| 久久东京热久久| 欧美 亚洲 另类 综合| 久久亚洲影院一区二区| 久久久久成人亚洲国产| 国内三级自拍小视频在线观看| 日本淫乱女一区二区三区视频| 2026国产精品视频| 制服中出中文人人精品| 天美麻豆黄色录像| 超碰到97情色| 久肏视频字幕| 日夜尻逼网| 男人的天堂无码| 97色爱| 97精品国产97久久久久久户外免费| 天天综合色| 曰本道人妻久久久在线不卡色视频| 不卡超碰护士AV在线免费播放| 日本三级久| 欧美色图私拍91| 91亚.色| 人妻中文在线| 欧美色999| 激情婷婷丁香| 91人人看| 亚州精品人妻一二三区| 婷婷人妻激情| 人人看黄色视频| 久久久久密臀视频| 欧美色图 色综合图| 超碰碰小说97| 亚州欧美色图| 亚洲 欧美 手机在线观看| 国产成人无码网站在线视频| 96精品在线| av在线浏览| 91 丝袜在线| 亚洲色图片区| 88xx成人精品视频| 亚洲成人性| 91美女丝袜诱惑视频| 国产激情视频一区区三区| 女人天堂av在线播放| 欧美日韩啪啪电影| 久久久中文| www.91色| 日本最新1区2区3区| 大香蕉性欧美| blacked精品一区国产| 久久久97| 欧美男女午夜啪啪| 欧美中文字幕精品人妻| 亚洲精品国产精品乱码不99| 少妇天堂网络| 欧美色www亚洲国产阿娇要播| 日本无码1| 色九九九九久| 新怡红院| 亚洲一本大道中文字幕无码在线| 99日免费视频中文字幕| 中文字幕日韩电影人妻| 中文字幕二区日韩天堂| 91美女高潮| 人人操人人色人人摸| 久久婷五月天| 超碰9 7女人| 牛牛AV人人夜夜澡人人爽| 人人做人人妻人人夜视频| 中文字幕免费观看| 2017av无码免费无线播| 激情五月天视频| 亚洲免费成人在线高清无码视频 | 色婷婷aV一区二区三区麻豆综合| 天天综合网1| 人人干黄色| 人人天天欧洲| 99re99在线视频| 手机在线A片| 中国熟女91| 精品人妻一区二区三区-国产精品| 国产熟女自拍| 天天躁日日躁XXXXYY| 夜夜嗷嗷一区二区| 91在线秘 男同| 日韩国产品视频中文字| 91春色| 午夜精品视频777| 九九九九九九九九九九九九九九九女| 五月丁香黄色网| 中文字幕日韩综合| 久久国产免费激情视频| 欧美猛交黑寡妇中文字幕| 囯产精品久久久久久久久久二区三区| 亚洲精品99| 99re28在线观看| 日本操逼视频导航| 91N综合网| 婷婷久久久| 久久精品无码专区| 嗯啊啊啊轻点视频| 久久久精品中文字幕爱豆| 东北黄色电影| 亚洲A曰本VA欧美VA视频| 日本一二区免费| 亚洲综合第一页| 精品射1999| 国产精品白领在线观看| 精品亚州18| 18禁免费视频| 人妻丰满熟妇av无码区蜜桃| 熟妇熟女视频一区二区三区| 中文字幕第9页萱萱影音先锋| 欧美在线啊啊啊 | 亚洲久久天堂| 日本东京热大香蕉a片| 国产精品婬乱一级毛片彝族| 夜夜性| 97精品一二区| 岛国黄色短视频| 骚熟女AV网| 91蜜臀在线久久久久| 日本一区二区三区午夜观看| 偷拍亚洲情色| 久久a久久| 成人无码在线超碰网| 噜噜噜亚洲精品| 围产精品一区二区三区视频播放| AV男人天堂网| 天天干人妻| 免费观看有码高清视频| 日韩三A大片在线观看 | 搡老熟女老女人老熟妇免费视频| 屁股久久久久久| 美女的肌被草喷水视频| 免费A V在线| 日韩一级性爱无码| 欧美啪啪啪91| 欧美夜色| 97超碰免费人人性爱| 色婷婷五月综合激情中文字幕| 人妻第一页| 91婷婷伊人狠人| 99在线无码精品秘 入口黑人| 亚洲区 欧美区| 操B久久| 99自拍视频在线观看| 亚洲无码国产探花在线观看| 97se亚洲综合自| 亚洲综合贴图91| 天天爽天天| 人妻乱仑一区二区三区| 99re免费视频精品全部| 老外又粗又长一晚做五次| 色色九区| 日本不卡一区二区| 97鸡把在线视频| 欧洲自拍色图gif在线| 熟女日韩| 综合色图,成人综合网| 激情综合网五月婷婷五月天| 91欧美经典| 亚洲天天精品| 欧美激情色婷婷花野真衣一区二区| 人妻久久久久久久久久久久久久久| 国产女人高潮嗷嗷嗷叫小说 | 黑丝少妇在线观看| 久操不卡视频| 日本中文字幕在线电影| 伦激情人妻另类人妻| 久草电影网| 亚洲色入欧美| 国产视频97| 啊啊啊久久久视频| 中文子幕一二三| 亚洲精品蜜桃久久久久久久| 久久久工口| oumeisetu综合| 日韩天美| 亚洲国产欧美日韩人妻日中文| 国产精品岛国片在线观看| 亚洲字幕一区二区| 69精品人人人人| 91狠狠综合久久| 亚洲AV成人在线| 久久五月天婷婷| 翔田千里av一区二区三区| 成人性爱美曰韩| 黑人精品成人一区二区三区| 久草婷婷| 97碰碰日本乱偷人妻中文的| 日日噜噜夜夜久久亚洲一区二区 | WWW.加勒比人妻一区不卡.com| 中文字幕在线观看AV| 夜夜爽妓女| 成年男人的天堂| 婷婷激情一区二区三区俺也去| 婷婷丁香在线| 热久久91婷婷| 激情小说亚洲视频| 一区二区三区高清| 亚洲自拍偷拍视频在线| 九九九九免费| 思思热在线cao| 强奸乱伦av电影| 人人操人人狠狠操| 久久精品视频久久久| 久久AV无码1区2区3区| 老女人碰碰在线碰碰视频| 老司机午夜精品福利视频一区二区 | 热热色综合网| 日本高清视频xxxx| 久久婷综合| 久久免费中文字幕在线观看| 国产91 丝袜在线播放| 色欲Av人妻精品一区二| 丁香激情网| 蜜臀精品1区2区| 加勒比久久av| 色婷婷六月丁香七月婷婷| 欧美顶级黄片AAAAA在线免费看| 久久久久性熟视频| 青青青草原| 中国一级αV| 亚洲精品人妻吞精av| 成人情色一区二区| 久久亚州大香蕉| 青青草好吊色| 大地资源在线观看中文第二页| 亚洲精品 大香蕉| 欧美日韩亚洲高清不卡一区二区三区| 1区2区3区中文字幕日韩| 9热9热综合网| 91精品人妻| 国产精品嫩草久久久久| 欧亚洲精品有视频| 欧美啪啪啪91| 一线黄色免费性爱片| 成人婷婷丁香| 天操天操夜操夜月操月年年操操| av网站在线看| 久久久久成人蜜桃精品| 91视频女生| 人妻9117c| 在线只有精品| 欧中美三级一区二区三区| 高清一区AV无码| 东北女人av| 国产成人五月天丁香花| 中文字幕一区二区三区视频播放| 久草在| 国产精品夜夜| 色色色色综合网| 99热日| 中日韩久久久| 久久久久国产| 嫩草影院在线观看精品| 青青草玖玖爱| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日本999精品| 大色综合| 色狠狠综合噜一二三区| 欧美日韩大黄片| 精品视频97| 午夜啪| 国产午夜福利视频在线| 亚洲伊人久久综合97| 清纯唯美激情四射| 色图综合网| 日本一二区免费| 狠狠操狠狠操操| 麻豆AV一区二区| 日韩电影在线观看网址| 欧美日韩婷婷中文| 午夜爽爽爽在线观看永久入口姬片| 欧美韩国你懂得在线| 很黄很色的视频在线观看| 美女AV一区二区| 最新日产中文在线麻豆| 超碰久久.com| www老逼91| 国产传媒午夜理伦精品| 激情五月天校园春色网| 五月丁香色色网| 欧美激情专区| 日本中文字幕熟妇| 91九九| 九九九九热| 台湾佬中文娱乐自偷自拍| 精品人妻免费观看| 国产高清在线自在拍69| 清清一区二区三区四区不卡视频| AV一起草在线| 亚洲美腿丝袜香蕉影视欧美成人| 欧美性特| 中国少妇XXXX做受| 国产一区二区精品在线视频| 精品无码一区二区| 99精品成人免费看| 久久久新亚洲AV| 久久爽爽精品| 美女诱惑爱爱| 久久久久久久亚洲Av无码| 黑人性欧美| 国产一区96在线| 精品毛片av一区二区 | 色爱三区| 操屄日韩| 久久久日本电影| 一区二区三区蜜桃成人撸久久东京热| 国产精品久久久久综合| 都市久久精品激情亚洲| 2017天天插| 91性感网站| 污啪啪啪视频| 中文自拍欧美影视| 亚洲一区二区三区在线激情| 日夜精品| 四虎精品一区| 欧美伦乱爱| 久操黄色视频| 婷婷丁香五月激情啪啪| 黑人无码一区二区| 人人干黄色| 午夜操一操| 91精品91久久久久77777| 久久日本熟女精品一区| 亚洲精品天天影视综合网| 免费观看的黄色的网站| 亚洲精品一二区| 天天伊人| 青青草依人大香蕉| 99re在线视频这里只有精品| 欧美另类色图片| 日韩免费福利在线观看| 亚洲毛片基地专区| 久久久久女教师免费一区| 精品网站9999| 91天天日| 日日操夜夜操天天操免费观看麻豆| 精品成人女人久久| 中 文字幕一区二区三四 五 区日 日 骚 | 爱爱久久| WWW.加勒比人妻一区不卡.com| 精品黑人一区二区| 欧美疯狂做爰xxxx| 麻豆视频国产一区二区| 日韩少妇无码| 天天看精品动漫视频一区| 久久久久久久久9| 久啪| 国产人妻精品一区二区三区秋霞 | 亚洲综合另类小说色区亚洲成av人片在www | 插入粉嫩少妇视频| 亚洲性图91| 啊啊啊啊啊啊啊啊啊啊在线观看| 亚洲欧美日产国产91毛片| 久艹伊人精品综合在线| 久久这里都是精品| 91黑丝美女| 禁十八久久| 久久久精品国产亚洲伊人| 天天透伊人| 亚洲美欧999| 久久一二三四五六七八九区区| 精品精品精品| 天天日天天操VV| k频道色撸撸| 欧美人妻一区二区| 精品人妻伦一区二区三区久久| 尤物视频偷拍免费| 四虎免费视频| 另类专区加勒比| 中文字幕国产| 国产精品 久久久精品一牛| 嗯啊抽插大香蕉网页| 国产色呦呦| 99性爱| 亚洲国产精品成人久久蜜臀| 秋霞免费无码视频日韩A片| 老熟女搡BBBB搡BBBB视频| 日韩中文字幕人妻视频| 久久婷色| 北京美女一区二区| 国产精品农村妇女| 亚洲精品人妻吞精av | 亚洲色棕合| 国产又黄又粗又猛大片| 91成人久久 | 91岛国动作片| 久久国产乱子伦精品免费女人| 国产精品岛国片在线观看| 91oumei| 五月天欧美色图| 久久这里只有精品9| 自怕偷自怕亚洲精品| 久久精品美女一区| 日韩午夜国产| 男人的午夜天堂| 亚洲第一精品在线视频| 99久久久无码| 国产成人无码啪| 男人天堂日日夜夜| 欧美亚洲第一页| 无码视频黄色网战| 天天做天天爱天天爽AV| 亚洲中字慕不卡| 男人女人18禁片免费看网站| 国产精选三级在线观看| 97久久免费| 成人线上超碰| 丝袜大香蕉| 强奸熟女一区二区三区| 26uuu国产| 欧美激情精品久久久| 久久超碰国产一区二区三区| 91色婷婷综合久久中文字幕二区| 欧美色色人| 人人模人人看| 久久久精品日本一道| 久偷拍| 性色亚洲| 久久精品人体| 日本最新1区2区3区| 国产9 9在线 | 亚洲| 国产一区二区三区不卡手机在线| 密臀视频三区免费网站| 综合一区中亚洲国产成人综合精品 | 高清国产精品无码| 精品国产99| 日韩日本欧美在线观看| av婷婷色网| 日本中文熟女视频| 91女人的网站| 国产又黄又爽| 久久久久久久久久久999| 午夜精品久久一区二区| 理论久久婷婷网 8| 国产精品视屏| 久久天天躁日日躁狠狠躁| 亚洲天堂男人天堂| 日本精品国产视频| 国产九九九九九九九九| 亚洲日本大香蕉1| 天天插天天操| 青娱乐黄色录像| 久久九色| 国产肏逼网站| 久久久性爱视频| 中文字幕一区二区日韩网| 日欧毛片久久| 九色PORNY9l原创自拍| 大逼色网站| 亚洲无套久久嗯嗯| 盗摄女人妻在线| 日日日日做夜夜夜夜做无码97| WWW黄片COM| 久久内射| 激情啪啪视频| 五月丁香婷婷色| 国产在线综合福利网站| 东京热av男人的天堂| 无套内射性感少妇视频| 97久久久| 蜜桃臀久久| 亚洲av资源| 后入内射蜜桃臀| 九九综合久久中文字幕| 综合少妇网| 欧美久久婷婷| 久久五月综合| 成全动漫视频观看免费下载| 老司机午夜福利视频一区二区| www久| 强被迫伦姧在线观看无码网站| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 长久操视频| 99精彩视频| 日韩卡一卡二卡三在线| 日日摸日日碰夜夜爽视频| 久久综合日韩亚洲欧美| 91人妻做a观看视频| 欧美综合综合| 一区二区蜜臀| 天天插天天插| 色香色欲天天综合网天天来吧| 国产精品成人AV片免费看网站| 亚洲资源网| 黑人中出21连凳花野真衣| 91动漫操逼视频| 亚洲AV成人精品网站在AV| 激情另类激情| 亚洲欧美国产va在线| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 久久久亚洲精品电影免费看| 日韩不卡在线一区二区| 老外又粗又长一晚做五次| 91熟女视频网| 91性| 97色涩| 国产超碰在线一区| 日本三级韩三级99久久| 乱伦熟女区| com 首页 18岁 禁区 女优 免费 精选 同城 | 色九月综合| 色色亚洲| 国产精品免费视频人成| 欧美日韩 强奸乱伦| 麻豆国产精品午夜视频| 亚洲激情视频| av网站免费看| 一区二区三| 久久精品操| 91高清日| 精品一级| 大香蕉日韩| 国产精品粉嫩福利在线| 久九9精品| 久久熟女久| 亚洲网污污污污| 色哟哟AV| 东京男人天堂| 国产伊人精品在线| 国产精品网址| 青青草福利视频| 欧美中文综合| 强奸乱伦 亚洲一区| 男插女青青影院| 91狠狠综| 人人 操人人 操人人| 亚洲熟女乱色一区二区三区| 亚洲97成人在线观看| 久久久国产av美女私房| 午夜福利激情在线视频| 无码逼| 亚洲精品尤物yw在线影院| 成全在线观看免费观看| 国产精品久久久久久 百度| 强奸乱伦AV网站| 柠檬AV导航| 亚洲天堂区| 欧美日韩国产中文精品字幕自在自线,| 欧美自拍偷拍综合图片| 最新国内自拍av免费| 亚洲熟女性高潮久久久| 五月婷婷久久综合| 黑操B| 日韩影片中文字幕一区二区三区| 亚洲 另类 丝袜 自拍 动漫| 亚州高清av| 亚洲美女精品九九视频| 欧美黄色大片在线观看| 99精品久久久久久久婷婷蜜桃| 婷婷啪啪| 骚乳在线| 少妇精品久久久八区九区| 天堂亚洲欧美| 国产欧美成人第一页在线观看| 强奸乱伦av电影| 婷婷五月天成人网| 精精夜夜| 精品一区二区2| 91色狼| 天天做天天爱夜夜爽毛片试看| 操逼网免费无码视频| 中文字幕日韩综合| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产精品视频在线播放 | 操国产高清| 国产 丝袜 欧美中文 另类| 亚洲综合网电影91| 日韩色女精品| 久久精品国产99精品亚洲蜜... | 少妇色综合| 国产1024在线播放| ?亚洲伊人伊成久久人综合网| 久久婷婷国产一区二区色| 97久久精品不卡| 国产精品懂色tv影视免费观看| 精品一啪| 青娱乐手机日韩在线视频| 九九亚洲| 热热色AV| 亚洲AV无码黄色强奸| 亚洲熟妇图片| 一二三区视频在线观看| 人人射人人操人人摸| juliaann精品熟女一区| 综合色区偷拍| 亚洲国产日韩欧美熟妇在线| 91激情网| 色哟哟AⅤ| 日韩精品三区四区| 精品国产乱子伦一区二区三区,精品一| 无码区蜜乳| 97色色色综合网站| 91精片| 午夜精品久久久久久久男人的天堂| 久久久久久免费电影| 一级@啪啪视频| AND人妻系列| 国产色图乱伦| 久操综合在线| 一区二区影视| 97天天爽| 9久久久久| 无码伊人久久大杳蕉中文无码| 99re99视频在线免费观看| A片A5445444| 日韩 成人 有码| 91av熟女人妻| 情色av电影| 草草影院最新网址| 国产美女激情| 亚洲一区二区久久久久| 久久草视频污视频| 在线A日本| 日韩78m视频| 国产真实野战在线视频| 日韩大香蕉精品在线视频| 国产熟女完整版中字| 另类欧美| 99操碰| 欧美天天综合网版| 青草青青久久久久久国产| 91一区二区三区蜜桃| 蜜臀亚洲中文| 操逼片国产| 欧美天天综合站| 9久热| 色姑娘综合网| 亚洲男人天堂AV| 日本一片一区| 91快色色色色色| 欧洲精品欧洲精品| 欧美综合区| 美欧色综合| 国产熟女一区二区丰满| 日本免费中文字幕在线| 十八禁电影伊人网| 加勒比在线视频| 婷婷在线视频在线观看| 97精品97久久| 97超级久久强资源| 日韩乱伦AⅤ| 中文字幕黄色一起草| 中文字幕在线播放2中文字幕在线观看2| 国产在线视频午夜精华在| 加勒比海成人视频网| 大香蕉黄色一区| 欧美综合自拍| 欧美人妻熟女在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 強姦亂倫a| 天天躁夜夜躁狠狠躁AV| 中文字暮97| 自拍偷拍亚洲熟女妇人精品| 久久精品六区| 99re9这里只有精品| 国产精品成人在线| 秋霞操逼片| 久久久性少妇| 亚洲精品美女操逼| 国产11页| 欧美一区二区三区蜜桃| 国产在线视频午夜精华在| 久久偷偷色综合蜜桃| 区一在线观看| 91超级碰碰| 成年人三级黄色片视频| 夜夜骑夜夜操| 男人天堂网手机版婷婷| 青青色综合| 欧美色偷拍 | 人妻91少妇| 美日韩一二三区| 亚洲瓯美色图| 婷婷亚洲中文字幕在线| 黑人无码一区二区| 93人人操人人| 丝袜人妻av一区二区| 欧美亚洲系列| 97天天在线| 搞中出视频在线观看| yazhousetuoumei| 长长久久88视频| 免费操逼视频下载| 亚欧视频在线| 最新国内自拍av免费| 一区二区影视| 久久黄人人爽视频| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 精品视频一区二区| 久久内射| 性猛交| 天堂综合网| 神马麻豆福利院| 中文字幕欧洲有码| 婷婷五月天色网| 啊啊啊男女| 羞答答AV中文字| 亚洲精品丝袜| 少妇三P| 啊啊啊啊啊啊啊好爽不要| 欧美激情视频一区二区三区不卡| 97综合在线观看| 素人播放一区| 中文字幕乱碼在线| 久草色悠悠在线视频| 一区二区三区四区久久视1| 久久国产视频专区一二三| 久久久精品国产亚洲伊人| 久久久久久性爱片| 97操97色| 九九热视频这里只有精品| 亚码人妻| 国产精品3| 91爱啪| 天美传媒精品一区二区| 一二三区操逼国产91| 最新av网站在线观看| 国产成人无码啪| 亚洲综合九九| 天天综合网在线观看| 综合色欧美| 狠狠操使劲操| 一级@啪啪视频| 国产女性无套 免费观看| 日本123区操B视频| 日本免费中文一区二区三区四区| 99re6国产精品99re在线| 狠肏骚人妻| 激情婷婷丁香网| 亚洲男人天堂AV| 最新无码国产| 肉嘟嘟www视频在线观看高清| 免費黃色視頻觀看一| 久久熟女人| 中文字幕十五区| 在线电影亚洲色图| 中文乱码字字幕在线第5页| 人妻干天天| 亚洲成av人片色午夜乱码| 日韩偷拍色图| 欧苏综合色综合| laoshunv91| 好湿好紧视频| 成人自拍三级在线观看| 亚洲日韩美女中文字幕乱| 天天日天天干天天整| 99久久综合| 欧亚第一综合网| 欧美日韩小说| 91丨九色丨国产丨人妻在线| 色婷婷成人| 最新精品久久蜜桃 | 国语av最新自产拍在线观看| 涩五月婷婷| 欧美激色| 精品久久久av无码免费| 337p大胆噜噜噜噜噜91Av| 日韩av熟女一区二区三区成人| 日少妇亚洲版| 国产三级片在线观看| 综合欧美激情网| 75大香蕉| 熟妇色99| 久久婷婷精品| 嗯嗯啊啊视频一区二区三区| 久久久亚洲精品中文字幕人妻| 日韩一区二区高清在线观看的| 亚洲不卡AV在线| 深夜激情| 久久人人爽爽人人爽人人片αV| 亚洲精品第一| 日韩欧美偷拍美女视频| 免费成人自拍视频在线| 99性爱视频| 中文精品少妇天堂| 中文字幕成人理论在线| 久久av色| 久久产精品一区二区三区电影| 国产精品色| 加勒比av网| 国产亚洲日本精品在线| 国产精品老熟女一区二区| 日韩电影中文字幕| 人人干人人操人人..com| 久久久穴999| 蜜臀久久99精品久久久电影| 亚洲色综合| 久久9精品| 亚洲另类电影| 男人的天堂啪啪| 久久久久久无码人妻中文字幕| 国产综合网站在线播放 | 啊…啊…操我用力操我| 九久久精品| 婷婷亚洲五月***久久| 好屌色综合| 亚洲最新a在线观看| 97在线青| 五月天我淫我色av| 亚州 综合 色图| 国产人妖的免费的视频| 国产精品午夜福利视频| 奇米四色影视777久久久| 国产视频大全| 在线看片国产精品每日更新| 懂色av中文字幕| 无码少妇精品一区二区60岁老人| 熟女露脸激情自拍视频| 大香蕉九九| 欧美人妻制服| 超硑97精品| 影视综合无码少妇| 久久久九九| 日本123区操B视频| 亚洲国产97| 欧美一区二区日韩传媒搭讪精品| 精品无人区麻豆乱码1区2区图片 | 98超碰日本| 色婷婷香蕉| 国产精品网址| 亚洲一本色码中文字幕| 多毛小伙内射老太婆| 国产精品伦理| 久久超碰爱| 欧美亚洲色图另类国产| www久久精品| 男人的天堂.com| 天天激情干| 精品丰满熟妇人妻一区| 97视频网站在线观看| CCYY草草影院地址入口| 乱色老一区二区三区的观看方式| 免费综合亚洲中文| 亚洲一区二区三区春色| 久久久专区| 无码99| 亚洲国产成人福利在线观看| 久午视频| 五十路熟女工口| 亚洲色 国产 欧美 日韩| 9丨久久九九九| 精品人妻一区二区免费蜜桃| 91狼人| 欧美视频一| 人人妻人人爽人人精品| 9 7超碰在线免费观看| 激情AV| 久热影视| 天天综合网日韩| 欧美在线视频播放| 成年男人的天堂| 人妻乱仑一区二区三区| 欧美人与动性人交a| 一本大道久| 免费黄色片子| 日韩人妻 中文字幕| 91欧美综合| 精品少妇一区二区三区| 黄色二级片网站| 五月婷色| 精品无码一区二区三区色欲| 日日日日做夜夜夜夜做无码97| 欧美色图片91| 婷婷五月天av| 777奇米影视777四色| WWW.操逼.COM| 97日韩超碰超碰中文字幕| 综合av影片| 日本A级视频| 男人的天堂2019AV| 亚洲乱色熟女一区| 色波多| 97视频免费| 一区二区三区一亚洲中文字幕、综合区灬 | 日韩懂色网| 亚洲天天艹| 日韩中文字幕二区| 日韩人妻一区二区精品| 中文字幕,人妻,日韩| 9色国产精品一区粉嫩 | 91精品久久久久五月天精品| 中文字幕后石码三区四区| 夜夜高潮夜夜爽国产伦精品| 黑人干亚洲| 加勒比av中文| 亚洲欧洲第二视频在线观看色图| 无码91| 青青草吊丝| 久久国产三区| 久久久久久久久久久97| 亚洲人妻一区二区三区| 日韩精品99999| 久久老子无码午夜伦不卡| 一本久道在线综合视频| 岛国片在线视频网站| 亚洲欧美综合图片| 日本天堂在线播放| 黄色交缠性感爆操91国产精品免费一区二区三区| 九九九九九九成人| 五月天久久婷婷亚洲| 天天色怡春院| 欧美激情久久久久| 欧美后入式| 丝袜美腿丝袜| 日韩无码一区二区三区| 热99re69精品8在线播放| 国产自制av蜜乳| 欧美乱伦专区| 一区二区三区黄色片a| 一级特黄aaa大片在线观看成人一级片在线观看 | 超碰538| 中文字幕久久亚州无码| 日本亚欧爱爱| 国产精品另类| 日本操逼无码| 五月天我淫我色av| 亚洲黄色a级片| 色牛牛AV| 天天操天天射青青草| 天天综合网91入口| 精品人妻视频一区二区在线播放 | 亚洲人妻在线精品| 懂色中文一区二区三区| 国产又黄又粗的视频| 91在线精品| 久久老子无码午夜伦不卡| 国产女人高潮视频| 欧洲中文字幕| 91在线丝袜| 欧美色图91| 天天操天天射天天日| 岛国视频免费在线观看| 91美女丝袜诱惑视频| 午夜呻吟欧美| 久啪视频| 97欧美色| 亚洲欧洲av影音| 在线性黄高清免费视频| 99色在线| 欧美韩国你懂得在线| 99精品综合久久久久五月天| 精品无码欧美三级| 青青操综合网| 久久综合18p| 91AV天美在线视频| 天天日天天操天天射河南省| 国产亚洲日韩在线三区黑人| 无码免费一区二区三区啪啪| 日韩精品9999| 夜夜爽夜夜爽| 99久久精品无码一区二区| 草b在线| 欧美骚少妇| 久久久久99精品成人片蜜臀 | 91GD.COM| 宗合情欲网| 久久精品操| 色成人Www精品永久观看| 亚洲丝袜天堂| 欲香欲色综合天天伊人| 亚洲乱码国产乱码精网站| 亚州宗合另类| 五月天婷婷社区| 亚洲国产欧美另类自拍| 麻豆 欧美 日韩| 亚洲天堂第一页| 日韩精品三级| 在线A日本| 大香蕉中文aV在线| 久久噜噜噜精品国产亚洲综合| 黄色片一区二区三区四区五区| 人妻啊啊人妻啊| 久久久9 9 9精品| 亚洲天堂中文字| 久久久艹艹艹| 欧美日韩传媒| 国产无马av| 97超碰伊人| blacked精品一区国产| 1204金沙人妻懂旧版免费| 97视频一区| 亚洲高清无码免费观看视频| 欧美色道啊| 搡老女人老妇女AAA一VU麻豆| 国产盗摄美女如厕大神作品在线观看| 麻豆天美在线| 激情网五月天| 啊啊啊啊好疼视频| 26uuu国产成人综合| 狠狠躁天天躁日日躁| 日韩精品碰碰| 区二区亚洲婷| 久久久国产亚洲精品系列| 色偷偷男人的天堂麻豆| 国产乱伦性爱区| 国产第11页| 国产精品无码av嫩草| 偷拍2020| 中文字幕一区二区韩| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 少妇诱惑视频| 91精品国产91久久福利| 欧美日韩少妇色情| A一区片| 96国产污污污丝袜| AV一区观看| 黄久在线| 国产高清精品福利| 久操频道免费在线呗看| 五月天婷精品激情| 91女色| 中文有码第五页| 波多野结衣AV无码一区| 亚洲91网站| 青娱乐国产精品| 超碰人人干天天射| 婷婷久久综合久| 免费精品国偷自产在线在线| 免费看污网址| 强奸乱伦日韩AV| 男人天堂新| 又黑又大又粗| 人人操人人插人www| 国产精品在线一区二区| 天天干,夜夜爽| 一级岛国大片| 色亚州人久干视频在线观看免费版| 激情久久av一区av二区av| 情色大香蕉| 男人的天堂激情| 精品毛片av一区二区| 狠狠色五月亚洲91| 色爱欲亚洲| 亚洲天堂7777| 精品黄色电影| 乱码熟妇人妻久久久| 欧美劲爆视频一区二区| 婷婷丁香人妻 | 亚洲九区| 在线观看亚洲成人精品| 青青三级视频| 精品妇女一区二区三区| 思思视频免费看网站| 久啪视频| 97超级欧美| 超碰91在线| 宅男影院久久久,99| 97射欧美| 欧美色图成人网一区二区 | 亚洲色91| 伊人久久亚洲色欲综合网站| 亚洲AV噜噜狠狠网址蜜桃动漫| 97超碰日韩| 人人妻天天做天天爽| 97天天摸天天碰| 大伊香蕉在线视频免费| 熟女人妻精品一区二区视频 | 日韩簧片免费看| 亚洲色电影在线| 久久亚洲熟妇在线视频| 约操熟妇| 欧美性色欧美| 加勒比海成人视频网| 人人色人人射人人妻| 欧美日韩国内不卡| 国产一级特黄大片处女| 伊人影院日本| 人妻人久久精品中文字幕| 欧美综合在线91| 男人天堂久久精品| 久操不卡视频| 欧美人妻精品一区二区| 激情综合网亚洲| 久久久精精精| 久久超碰av在线| 日韩精品操少妇| 97 国产一区| 96AV精品| 久久婷婷影院| 日韩精品一区二区三区色欲| 久久伊人最新网址视频| 五十路六十路素人熟女| 午夜影美女日鸡鸡天天视频国产| 亚洲人成网站7777| henhen91| 日本大香蕉综合网红本杳社区| 精品999日本| 亚洲自拍一区夜夜操| 天天日天天舔东京热 | 国产精品一区二区三区免费视频| 福利天堂| 夜夜骑操视频| 最新精品久久蜜桃 | 欧天美中出| 96AV久久久| 加勒比综合九九99视频在线播放| 免费视频a级毛片免费视频| 无码抄逼网| 99热99色| 日韩人妻一区二区精品| 精品久久人妻成人网| 欧美黄色大香蕉一区二区| 久久国产乱子伦精品免费女人| 亚洲一区二区三区中文字幕| 91色人妻| 日本免费一级AAA大片器| 97人人操人人摸人人爱| 日韩亚洲精品一区二区| 亚洲第一无码播放立川理惠| 亚洲欧美日韩免费电影|