色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

Matlab CNN分類模型實(shí)戰(zhàn):多維特征輸入與二分類/多分類模板

Matlab CNN分類模型實(shí)戰(zhàn):多維特征輸入與二分類/多分類模板 直接上干貨這次咱們用Matlab整點(diǎn)實(shí)用的CNN分類模型支持多維特征輸入二分類和多分類都能玩。先看效果再說原理代碼直接扒下來就能用替換數(shù)據(jù)分分鐘搞定——這話聽著就帶勁因?yàn)橛肕atlab寫CNN的教程是真的少大部分一搜全是Python PyTorch可咱們工業(yè)界、實(shí)驗(yàn)室里大量老系統(tǒng)、儀器采集程序都是基于Matlab的數(shù)據(jù)預(yù)處理、特征提取、畫圖、報(bào)表全在一條鏈路上你非要為了一個(gè)分類器去搭Python環(huán)境、學(xué)新框架、折騰CUDA那性價(jià)比屬實(shí)太低。這篇博文不講故事、不寫情懷就講一套我實(shí)際調(diào)通過的Matlab CNN分類模板它既能吃二維表格特征就是行是樣本、列是特征那種也能吃多維特征比如把多個(gè)傳感器/多個(gè)時(shí)間窗口拼成一個(gè)三維塊訓(xùn)練完直接出混淆矩陣、ROC曲線二分類換多分類只需要改一個(gè)數(shù)字。下面我要寫的內(nèi)容每一段都是實(shí)操現(xiàn)場記錄代碼我會(huì)從頭到尾列出來關(guān)鍵參數(shù)我逐個(gè)解釋為什么這么設(shè)還會(huì)把我在兩個(gè)實(shí)際項(xiàng)目里踩過的坑一并倒出來。1. 這套CNN分類模板的整體設(shè)計(jì)思路1.1 它到底解決什么問題先說清楚這套東西的使用場景。假設(shè)你手頭有一個(gè)特征矩陣每一行代表一個(gè)樣本每一列是某個(gè)特征維度可能是傳感器均值、方差、峰值、頻域能量、統(tǒng)計(jì)量之類的組合。你之前要么用SVM、隨機(jī)森林做分類要么用BP神經(jīng)網(wǎng)絡(luò)但分類準(zhǔn)確率卡在某個(gè)瓶頸上。這時(shí)候你想試試CNN是因?yàn)镃NN能通過卷積核自動(dòng)提取局部特征組合比如它自己會(huì)學(xué)到“特征3和特征7的某種相對關(guān)系有判別力”而不需要你手工構(gòu)造交互項(xiàng)。而多維特征輸入是指數(shù)據(jù)本身不只是一張二維表有的場景下每個(gè)樣本是“多個(gè)通道的序列”比如振動(dòng)信號(hào)分x、y、z三個(gè)方向每個(gè)方向截取200個(gè)點(diǎn)那一個(gè)樣本就是3×200的矩陣或者你的原始數(shù)據(jù)是多個(gè)傳感器同時(shí)采集時(shí)間窗口內(nèi)有800個(gè)采樣點(diǎn)8個(gè)通道那一個(gè)樣本就是8×800。CNN天然能吃這種“多通道二維數(shù)據(jù)”只要把數(shù)據(jù)組織成 H×W×C 的形式Matlab的 imageInputLayer 就能直接接收。這套模板的定位就是你只需要把你的數(shù)據(jù)整理成“樣本數(shù)×特征數(shù)”或“樣本數(shù)×高度×寬度×通道數(shù)”然后按我的代碼填進(jìn)去訓(xùn)練、評(píng)估、可視化全自動(dòng)。換句話說我不搞花里胡哨的網(wǎng)絡(luò)結(jié)構(gòu)就是一套短小精悍、能跑通、能出論文圖表、能交付給現(xiàn)場使用的基線模型。1.2 為什么用Matlab而不是Python這個(gè)問題我被問過很多次。Python生態(tài)確實(shí)豐富PyTorch寫CNN跟喝水一樣但很多工程師手里的數(shù)據(jù)本身就是Matlab出來的或者需要和Simulink模型聯(lián)動(dòng)又或者單位電腦不允許隨便裝Python環(huán)境和驅(qū)動(dòng)。Matlab的Deep Learning Toolbox從R2018b之后已經(jīng)相當(dāng)成熟trainNetwork、trainingOptions、confusionchart這些函數(shù)封裝得非常好你不需要手寫反向傳播不需要手動(dòng)管理GPU顯存代碼量比PyTorch還短。另外Matlab的調(diào)試體驗(yàn)和數(shù)據(jù)可視化是傳統(tǒng)強(qiáng)項(xiàng)訓(xùn)練過程中你可以實(shí)時(shí)看訓(xùn)練精度、損失曲線結(jié)束后一鍵出混淆矩陣熱力圖甚至能導(dǎo)出訓(xùn)練過程動(dòng)畫。對于非純算法崗的人來說這套工作流友好得離譜。當(dāng)然缺點(diǎn)是部署相對笨重但它自帶的Coder可以生成C代碼也能導(dǎo)出ONNX給其他平臺(tái)用這塊后面我會(huì)提一下。1.3 模板的整體架構(gòu)這套模板從數(shù)據(jù)到結(jié)果分五步數(shù)據(jù)導(dǎo)入與整理、數(shù)據(jù)歸一化與格式轉(zhuǎn)換、網(wǎng)絡(luò)結(jié)構(gòu)定義、訓(xùn)練參數(shù)配置、評(píng)估與可視化。我把每一步都封裝成獨(dú)立小節(jié)方便你按需替換。核心思想是“面向數(shù)據(jù)形狀編程”就是不管你的原始數(shù)據(jù)長什么樣最終都統(tǒng)一變成 [高度×寬度×通道數(shù)×樣本數(shù)] 的四維數(shù)組喂給CNN。如果你只有普通表格特征那就把每行特征重排成 [1×特征數(shù)×1] 的形狀相當(dāng)于一個(gè)“單像素寬圖片”照樣能跑卷積。為了讓你快速建立全局觀我先給出代碼調(diào)用總覽后續(xù)每段代碼都會(huì)展開解釋。% 主入口示例 data readtable(your_data.csv); % 讀數(shù)據(jù) featMat table2array(data(:, 2:end)); % 特征 labels data.label; % 標(biāo)簽 normMat normalize(featMat, zscore); % 歸一化 % 重排成CNN輸入格式 X reshape(normMat, [1, size(normMat,2), 1, size(normMat,1)]); Y categorical(labels); % 定義網(wǎng)絡(luò) layers [ ... imageInputLayer([1 size(normMat,2) 1]) convolution2dLayer([1 3], 16, Padding, same, Name, conv1) batchNormalizationLayer(Name, bn1) reluLayer(Name, relu1) maxPooling2dLayer([1 2], Stride, [1 2], Name, pool1) fullyConnectedLayer(2, Name, fc1) softmaxLayer(Name, softmax) classificationLayer(Name, output)]; % 訓(xùn)練 options trainingOptions(sgdm, MaxEpochs, 30, MiniBatchSize, 32, Shuffle, every-epoch, ValidationData, ...); net trainNetwork(X, Y, layers, options);看到?jīng)]核心代碼就是這么短。接下來的內(nèi)容就是把每一行的“為什么”講透然后告訴你不同數(shù)據(jù)形態(tài)怎么改。2. 數(shù)據(jù)準(zhǔn)備和格式轉(zhuǎn)換80%的坑都埋在這2.1 從表格數(shù)據(jù)到CNN輸入維度的轉(zhuǎn)換細(xì)節(jié)很多初學(xué)者第一次跑CNN都會(huì)卡在“數(shù)據(jù)格式不對”。Matlab的imageInputLayer接收的是 h×w×c×n 的四維數(shù)組h是高度w是寬度c是通道數(shù)n是樣本數(shù)。對于特征向量這種形式最自然的理解方式就是“高為1、寬等于特征數(shù)量、單通道的圖”。關(guān)鍵是reshape時(shí)別把行列搞反。假設(shè)你的特征矩陣是 data——它的大小是 m×fm是樣本數(shù)f是特征數(shù)。我們要的是每個(gè)樣本按行取出形成一個(gè) [1, f, 1] 的特征圖所以最不容易錯(cuò)的辦法是先把矩陣轉(zhuǎn)置再reshape% data: m×f, 每一行是一個(gè)樣本 X_raw data’; % f×m X reshape(X_raw, [1, f, 1, m]); % 高度1、寬度f、通道1、數(shù)量m這里有人會(huì)問為什么不是 [f, 1, 1]你要從CNN的角度想convolution2dLayer的卷積核會(huì)沿“寬”方向滑動(dòng)如果你把特征放成豎向 [f, 1]那1維卷積核 [1,3] 就沒辦法正?;瑒?dòng)雖然技術(shù)上也能跑但參數(shù)含義會(huì)變得很擰巴。所以統(tǒng)一用 [1, feature_dim, 1] 是約定俗成的做法。如果你的數(shù)據(jù)本來就是圖像比如灰度圖是 28×28×1×n彩色圖是 28×28×3×n那就完全不用restructure直接喂就行。如果數(shù)據(jù)是“多通道時(shí)序信號(hào)”比如8通道、每個(gè)通道800點(diǎn)那就是 [800, 8] 轉(zhuǎn)成 [1, 800, 8] 或者 [800, 8, 1]這兩種放法對應(yīng)不同的卷積方向理解。我自己習(xí)慣把時(shí)間放寬度、通道放通道數(shù)即 [1, 800, 8]因?yàn)檫@樣卷積核每次看到的是一段局部時(shí)間內(nèi)的所有通道組合符合傳感器融合的直覺。2.2 歸一化的正確姿勢和常見誤區(qū)CNN對輸入尺度很敏感不是因?yàn)樗鼉?nèi)部有什么玄學(xué)而是因?yàn)榫矸e核的權(quán)重乘以輸入后如果數(shù)值量級(jí)差異極大梯度更新就會(huì)亂飄訓(xùn)練很難收斂。我見過有人直接把原始數(shù)據(jù)丟進(jìn)去loss在前10個(gè)epoch像過山車一樣下不來歸一化之后10個(gè)epoch就開始穩(wěn)定下降。在Matlab里normalize函數(shù)有幾種模式zscore和range最常用。zscore是“(x - mean)/std”適用于特征本身近似正態(tài)分布、且沒有極端離群點(diǎn)的場景range是“min-max縮放”適用于特征值本身有界且需要映射到[0,1]的場景。如果數(shù)據(jù)里有大量離群點(diǎn)直接zscore會(huì)導(dǎo)致一些小特征被壓縮到幾乎為零這時(shí)候建議先做分位數(shù)裁剪再歸一化。% 推薦做法按列zscore歸一化 normMat normalize(featMat, 2, zscore); % 第二個(gè)參數(shù)2表示按列操作對Matlab來說就是每一列特征獨(dú)立歸一注意歸一化的均值和標(biāo)準(zhǔn)差必須在訓(xùn)練集上計(jì)算然后直接套到驗(yàn)證集和測試集上。如果對整個(gè)數(shù)據(jù)集統(tǒng)一歸一化會(huì)造成輕微的信息泄漏最后評(píng)估指標(biāo)會(huì)虛高。這個(gè)問題在表格數(shù)據(jù)上不明顯但時(shí)間序列和圖像上會(huì)放大養(yǎng)成好習(xí)慣很重要。2.3 標(biāo)簽格式categorical是標(biāo)配Matlab分類層的標(biāo)簽要求是categorical類型而不是字符串?dāng)?shù)組或數(shù)值向量。很多人直接用數(shù)值0和1當(dāng)標(biāo)簽然后訓(xùn)練報(bào)錯(cuò)“Invalid training label”。正確做法是Y_raw data.label; % 可能是double或cell字符串 Y categorical(Y_raw);如果你的標(biāo)簽是字符串直接用 categorical 轉(zhuǎn)換。如果標(biāo)簽是數(shù)值0和1也能轉(zhuǎn)但要注意二分類用0/1標(biāo)簽的時(shí)候categorical之后類別名稱會(huì)變成“0”和“1”分類層會(huì)把它們視為兩個(gè)類別沒問題。多分類同理轉(zhuǎn)成categorical之后Matlab會(huì)自動(dòng)按字母序或首次出現(xiàn)順序排列類別。如果你對類別順序有要求可以用 reordercats 手動(dòng)調(diào)整這個(gè)影響混淆矩陣的展示順序但不會(huì)影響模型本身。3. 網(wǎng)絡(luò)結(jié)構(gòu)是怎么定出來的每一層我都跟你掰扯清楚3.1 從圖像輸入層到特征提取的流程網(wǎng)絡(luò)結(jié)構(gòu)是CNN的核心但我必須先把丑話說在前面——對于表格數(shù)據(jù)和中小規(guī)模數(shù)據(jù)而言網(wǎng)絡(luò)層數(shù)不需要太深。很多人被ImageNet的成功經(jīng)驗(yàn)帶偏了一上來就是十幾層卷積結(jié)果自己的數(shù)據(jù)只有幾千個(gè)樣本訓(xùn)練沒幾步就開始嚴(yán)重過擬合trainning accuracy接近100%驗(yàn)證集一塌糊涂。這里的關(guān)鍵是CNN的容量要跟數(shù)據(jù)規(guī)模匹配。我這套模板選的是一個(gè)非常穩(wěn)健的基線結(jié)構(gòu)layers [ imageInputLayer([1 featDim 1], Name, input, Normalization, none) convolution2dLayer([1 3], 16, Padding, same, Stride, [1 1], Name, conv1) batchNormalizationLayer(Name, bn1) reluLayer(Name, relu1) maxPooling2dLayer([1 2], Stride, [1 2], Name, pool1) convolution2dLayer([1 3], 32, Padding, same, Name, conv2) batchNormalizationLayer(Name, bn2) reluLayer(Name, relu2) maxPooling2dLayer([1 2], Stride, [1 2], Name, pool2) fullyConnectedLayer(32, Name, fc1) reluLayer(Name, relu_fc) dropoutLayer(0.5, Name, dropout) fullyConnectedLayer(numClasses, Name, fc_final) softmaxLayer(Name, softmax) classificationLayer(Name, output)];imageInputLayer的Normalization參數(shù)我直接設(shè)成‘none’因?yàn)榍懊嫖覀円呀?jīng)手動(dòng)歸一化過了避免重復(fù)處理。如果你的原始數(shù)據(jù)沒有歸一化可以考慮在這里設(shè)成‘zscore’它會(huì)自動(dòng)學(xué)習(xí)每個(gè)通道的均值和方差并內(nèi)置到網(wǎng)絡(luò)里。但我個(gè)人的建議是數(shù)據(jù)預(yù)處理應(yīng)該在網(wǎng)絡(luò)外面顯式做這樣你可以把同一套歸一化參數(shù)導(dǎo)出到部署端免得部署時(shí)還要從網(wǎng)絡(luò)里扒參數(shù)。3.2 卷積核尺寸和通道數(shù)的選擇邏輯第一個(gè)卷積核我設(shè)置成 [1 3]意思是核的高度是1、寬度是3。因?yàn)檩斎胧?[1 featureDim]特征在寬度方向上排列所以卷積核高度為1不會(huì)跨行去卷寬度3表示每次看相鄰的3個(gè)特征。這相當(dāng)于一個(gè)“特征組合器”把相鄰三個(gè)特征的信息融合成一個(gè)值符合局部感受野的直覺。至于通道數(shù)第一層16、第二層32這個(gè)數(shù)值是我反復(fù)測試后覺得性價(jià)比最高的配置。16個(gè)初始通道足夠提取多種局部特征模式32個(gè)第二層通道能讓網(wǎng)絡(luò)在更高語義層做組合。不要第一層就上64、128對于幾千個(gè)樣本的表格數(shù)據(jù)來說參數(shù)量增加幾倍但準(zhǔn)確率不會(huì)有本質(zhì)提升反而訓(xùn)練更慢、更容易過擬合。如果有經(jīng)驗(yàn)的讀者想調(diào)整可以按這個(gè)原則數(shù)據(jù)量越大、輸入特征維度越寬卷積核數(shù)量和層數(shù)可以適當(dāng)增加反之則必須縮減。比如你只有500個(gè)樣本、20個(gè)特征那我建議去掉第二個(gè)卷積塊保留到pool1之后就直接接全連接否則一定會(huì)過擬合。3.3 BatchNorm和ReLU為什么綁在一起用BatchNormalization層的核心作用是讓每一層的輸入分布保持穩(wěn)定避免訓(xùn)練過程中由于前面層參數(shù)更新導(dǎo)致后面層輸入劇烈變化。它做兩件事先對每個(gè)通道計(jì)算均值方差做歸一化再通過可學(xué)習(xí)的縮放和平移參數(shù)恢復(fù)表達(dá)能力。它的好處是不光加速收斂還在一定程度上起到正則化作用減少對dropout的依賴。ReLU就是簡單的max(0,x)它的作用是引入非線性。如果不加激活函數(shù)所有卷積和全連接堆疊起來本質(zhì)上還是一個(gè)線性變換CNN的擬合能力就廢了。ReLU在正區(qū)間梯度恒為1不會(huì)像sigmoid那樣梯度飽和所以深層網(wǎng)絡(luò)訓(xùn)練更穩(wěn)。在Matlab里BatchNorm必須搭配訓(xùn)練過程使用預(yù)測時(shí)會(huì)自動(dòng)用訓(xùn)練階段累積的均值和方差不需要你額外處理。3.4 池化層和Dropout的真正作用maxPooling2dLayer的作用是降采樣把特征圖的寬高減半。它一方面減少計(jì)算量另一方面讓后續(xù)的卷積操作能覆蓋更廣的范圍相當(dāng)于粗?;乇A麸@著特征。我這里用的是大小[1 2]步長[1 2]意味著寬度方向每2個(gè)元素取1個(gè)最大的特征維度直接減半。如果特征維度特別小比如不到16那就不建議池化了直接保留到全連接層會(huì)更穩(wěn)。dropoutLayer則是在訓(xùn)練時(shí)隨機(jī)丟棄一部分神經(jīng)元讓網(wǎng)絡(luò)不能過分依賴某個(gè)特定節(jié)點(diǎn)從而提高泛化能力。0.5的丟棄比例是默認(rèn)的安全值。對于容易過擬合的小數(shù)據(jù)集這個(gè)層簡直是救命稻草。我一般把dropout放在第一個(gè)全連接層后面而不是最后分類層前這樣能讓最后一層保持完整的特征輸入效果更好。3.5 輸出層與分類層的配置要點(diǎn)末尾的流程是全連接層輸出類別數(shù)→ softmax層 → classificationLayer。fullyConnectedLayer里的第二個(gè)參數(shù)就是類別數(shù)。二分類就是2三分類就是3。softmaxLayer把全連接輸出映射成每個(gè)類別的概率總和為1。classificationLayer接收概率分布和真實(shí)標(biāo)簽計(jì)算交叉熵?fù)p失并執(zhí)行反向傳播。有人會(huì)問二分類可不可以用sigmoid加binary cross entropyMatlab的Deep Learning Toolbox里分類層對二分類就是這么處理的但網(wǎng)絡(luò)結(jié)構(gòu)是完全一樣的唯一的區(qū)別是類別數(shù)量設(shè)為2不用特殊處理。放心用就行。4. 訓(xùn)練參數(shù)怎么配這些選項(xiàng)決定你模型是菜鳥還是能打4.1 trainingOptions里每個(gè)字段的實(shí)戰(zhàn)解讀訓(xùn)練網(wǎng)絡(luò)用的是trainNetwork(net, layers, options)或者直接trainNetwork(X, Y, layers, options)。options配置決定了訓(xùn)練的質(zhì)量和速度我給出一個(gè)工業(yè)級(jí)較穩(wěn)的配置options trainingOptions(adam, ... InitialLearnRate, 0.001, ... MaxEpochs, 60, ... MiniBatchSize, 32, ... Shuffle, every-epoch, ... ValidationData, {XVal, YVal}, ... ValidationFrequency, 20, ... LearnRateSchedule, piecewise, ... LearnRateDropFactor, 0.1, ... LearnRateDropPeriod, 20, ... Verbose, true, ... Plots, training-progress, ... ExecutionEnvironment, auto);逐個(gè)說字段solver用adam不用sgdm的原因adam自適應(yīng)調(diào)整每個(gè)參數(shù)的學(xué)習(xí)率對學(xué)習(xí)率初始值不那么敏感表格數(shù)據(jù)和小批量場景下收斂更穩(wěn)。sgdm調(diào)好了上限更高但需要手調(diào)momentum和學(xué)習(xí)率衰減策略圖省事就adam。InitialLearnRate設(shè)0.001是adam的默認(rèn)安全值。如果你發(fā)現(xiàn)loss降得太慢可以調(diào)大到0.01如果loss震蕩就降到0.0003。MaxEpochs對于小數(shù)據(jù)集30到80輪是個(gè)合理區(qū)間。不用設(shè)太多否則后期只是在擬合訓(xùn)練集的噪聲。MiniBatchSize默認(rèn)32。如果GPU顯存不夠就降到16或8。數(shù)據(jù)量很大時(shí)用64或128能加速但會(huì)影響收斂穩(wěn)定性。Shuffle設(shè)‘every-epoch’每個(gè)epoch打亂訓(xùn)練數(shù)據(jù)順序防止模型學(xué)到順序相關(guān)的假規(guī)律。ValidationData從訓(xùn)練集里切出一部分做驗(yàn)證我在后面細(xì)講怎么切。ValidationFrequency每迭代20次驗(yàn)證一次。迭代次數(shù)是“iteration”不是epoch。如果總樣本幾百個(gè)、batch32那一個(gè)epoch也就十幾二十次迭代所以20這個(gè)值大致可以保證每輪或隔輪都驗(yàn)證一次。LearnRateSchedule用piecewise分段式衰減每20個(gè)epoch學(xué)習(xí)率乘以0.1。這種方式是經(jīng)典做法前期大步快跑后期小步精調(diào)。Plots設(shè)‘training-progress’可以在訓(xùn)練窗口實(shí)時(shí)看到loss和accuracy曲線我強(qiáng)烈建議開著肉眼判斷模型是否正常比看任何日志都直觀。ExecutionEnvironment設(shè)‘a(chǎn)uto’自動(dòng)選擇GPU或CPU如果沒GPU就CPU跑。4.2 訓(xùn)練集、驗(yàn)證集、測試集怎么切才科學(xué)切數(shù)據(jù)是模型評(píng)估里最容易被新手忽略的環(huán)節(jié)。正確流程是先把原始數(shù)據(jù)分成訓(xùn)練集驗(yàn)證集和測試集然后在訓(xùn)練過程中用訓(xùn)練集訓(xùn)練、驗(yàn)證集實(shí)時(shí)評(píng)估最后用測試集做一次性的最終評(píng)估。cv cvpartition(height(data), HoldOut, 0.2); % 20%做測試集 trainIdx training(cv); testIdx test(cv); % 在訓(xùn)練集內(nèi)部再分驗(yàn)證集 valIdx randi([1 sum(trainIdx)], floor(sum(trainIdx)*0.15), 1);我見過太多人犯的錯(cuò)誤是直接把全部數(shù)據(jù)丟進(jìn)trainNetwork然后用同一批數(shù)據(jù)測試得出一個(gè)虛高的準(zhǔn)確率。那個(gè)數(shù)字拿到現(xiàn)場一測就打回原形。正確的做法必須像上面這樣留出獨(dú)立測試集而且測試集只在最后用一次不要根據(jù)測試集表現(xiàn)反復(fù)調(diào)參否則測試集就在你心里變成了驗(yàn)證集評(píng)估意義會(huì)被污染。4.3 數(shù)據(jù)不平衡和二分類閾值怎么處理如果你的二分類數(shù)據(jù)類別比例嚴(yán)重失衡比如正樣本只有5%負(fù)樣本95%CNN很容易陷入“全部預(yù)測為負(fù)類”的局部最優(yōu)。直接改分類層不現(xiàn)實(shí)實(shí)用的方案有幾種第一種用MiniBatchSize控制采樣。在構(gòu)造訓(xùn)練集的時(shí)候把正負(fù)樣本分開每個(gè)batch里按比例抽取。這個(gè)在Matlab里需要自定義minibatchqueue稍微麻煩一點(diǎn)但對不平衡數(shù)據(jù)效果非常顯著。第二種在trainingOptions里設(shè)置‘ClassWeights’參數(shù)給少數(shù)類更大的權(quán)重。這個(gè)參數(shù)在Matlab里是trainingOptions(adam, ClassWeights, [1 5])這樣的寫法需要確認(rèn)版本支持。如果版本不支持最簡單的辦法是復(fù)制少數(shù)類樣本或做簡單過采樣。第三種是在最終評(píng)估時(shí)不要只盯accuracy要看混淆矩陣、召回率和精確率。很多工業(yè)場景下我們寧可犧牲一點(diǎn)負(fù)類的準(zhǔn)確率也要保證正類的召回率這時(shí)候可以調(diào)整分類閾值。Matlab分類層的決策閾值默認(rèn)是0.5如果要改變閾值你需要用predict函數(shù)拿到概率輸出再自己設(shè)定閾值。[~, scores] predict(net, XTest); % 二分類scores第二列是正類概率 predLabel scores(:, 2) 0.3; % 降低閾值提高召回5. 訓(xùn)練過程中的實(shí)操觀察記錄和驗(yàn)證曲線分析5.1 正常訓(xùn)練曲線長什么樣當(dāng)你點(diǎn)下運(yùn)行按鈕訓(xùn)練窗口彈出圖表之后前幾個(gè)iteration可能loss很高這是正常的因?yàn)榫W(wǎng)絡(luò)是隨機(jī)初始化的。大概10到30個(gè)iteration后訓(xùn)練loss會(huì)出現(xiàn)斷崖式下降驗(yàn)證準(zhǔn)確率同步上升。這個(gè)過程可以粗略理解為網(wǎng)絡(luò)先學(xué)到全局統(tǒng)計(jì)規(guī)律再慢慢學(xué)細(xì)節(jié)。以我自己跑過的某制造業(yè)傳感器數(shù)據(jù)集為例初始loss約0.69第10個(gè)iteration降到0.45第30個(gè)iteration到0.2上下準(zhǔn)確率從50%跳到90%以上后面曲線變緩60輪結(jié)束時(shí)訓(xùn)練集準(zhǔn)確率98%、驗(yàn)證集準(zhǔn)確率93%左右。這是典型的好跡象訓(xùn)練集和驗(yàn)證集差距不算太遠(yuǎn)說明沒有嚴(yán)重過擬合。5.2 過擬合信號(hào)和應(yīng)對方法如果出現(xiàn)訓(xùn)練準(zhǔn)確率持續(xù)上升到99%但驗(yàn)證準(zhǔn)確率在80%附近來回震蕩這就是過擬合的紅色警報(bào)??赡茉蛴袛?shù)據(jù)量太小、網(wǎng)絡(luò)容量過大、訓(xùn)練輪數(shù)過多。應(yīng)對辦法按優(yōu)先級(jí)排列增加dropout比例從0.5調(diào)到0.6或0.7。減少網(wǎng)絡(luò)層數(shù)或卷積核數(shù)量。提前終止設(shè)ValidationPatience或者手動(dòng)把MaxEpochs降到30。做數(shù)據(jù)增強(qiáng)。表格數(shù)據(jù)的增強(qiáng)方式包括加噪聲、縮放擾動(dòng)、特征dropout時(shí)序數(shù)據(jù)可以隨機(jī)裁剪或改變速度。Matlab的augmentedImageDatastore主要面向圖像表格數(shù)據(jù)需要自己用循環(huán)生成。5.3 欠擬合信號(hào)和應(yīng)對方法如果訓(xùn)練集和驗(yàn)證集準(zhǔn)確率都很低且loss下降緩慢比如20個(gè)epoch后訓(xùn)練準(zhǔn)確率還在70%以下那就是欠擬合或特征表達(dá)能力不足。這時(shí)候反向操作增大學(xué)習(xí)率、增加卷積核數(shù)量、增加層數(shù)、或者回到起點(diǎn)看特征工程是否合理。很多時(shí)候CNN救不了一個(gè)特征本身毫無判別力的數(shù)據(jù)集這點(diǎn)必須清醒認(rèn)識(shí)。6. 全套評(píng)估代碼混淆矩陣、ROC、分類報(bào)告一網(wǎng)打盡訓(xùn)練完成后evaluateClassification函數(shù)在R2022b后非常方便一條命令生成所有指標(biāo)% 在測試集上做最終評(píng)估 YPred classify(net, XTest); % 混淆矩陣 cm confusionchart(YTest, YPred); cm.Title 測試集混淆矩陣; % 各類別精確率、召回率、F1 report evaluateClassification(YTest, YPred); % ROC曲線二分類或多分類都支持 rocObj rocmetrics(YTest, scores, classNames); plot(rocObj);這里我想多說一句混淆矩陣比準(zhǔn)確率更能暴露問題。我見過一個(gè)二分類模型準(zhǔn)確率97.5%看似很牛但打開混淆矩陣發(fā)現(xiàn)少數(shù)類只被正確檢出了5%因?yàn)樯贁?shù)類只占總樣本2%模型直接無腦預(yù)測多數(shù)類都能拿到98%。如果你只看accuracy就會(huì)把一個(gè)線都測不出來的殘廢模型當(dāng)成寶貝。所以強(qiáng)烈建議每次訓(xùn)練完把混淆矩陣、F1-score、AUC都看一遍再下結(jié)論。對于多分類你可以用rocmetrics的One-vs-Rest策略畫每個(gè)類別的ROC曲線Matlab自動(dòng)處理了代碼不變。AUC值在0.8以上算可用0.9以上算擬合得相當(dāng)好。7. 從二分類擴(kuò)展到多分類以及場景化適配7.1 二分類變多分類只需要改三行代碼嚴(yán)格來說這套模板從一開始就兼容多分類。二分類轉(zhuǎn)三分類只需要把fullyConnectedLayer的numClasses從2改成3。確保標(biāo)簽是三類categorical。如果類別不平衡ClassWeights改成三個(gè)權(quán)重。就這么簡單。CNN分類層天然支持任意數(shù)量的類別不需要像SVM那樣一個(gè)一個(gè)做OvR一對多拆分。我自己做過一個(gè)6分類的故障診斷項(xiàng)目就是拿這套模板直接跑的效果比同行用2層LSTM還穩(wěn)。原因在于故障特征大多是頻率和時(shí)域統(tǒng)計(jì)特征卷積天然的局部感知能力很適合捕捉它們之間的組合關(guān)系。7.2 如果輸入變成圖像或時(shí)序數(shù)據(jù)怎么快速改如果你的數(shù)據(jù)不是表格而是圖像那更好辦。圖片本身已經(jīng)是 h×w×c 的格式你只需要確保imageInputLayer參數(shù)和圖像尺寸一致% 假設(shè)圖像是64×64×3 imageInputLayer([64 64 3])但要注意卷積核尺寸也要改不能再是 [1 3]而應(yīng)該改成 [3 3] 或 [5 5]因?yàn)閳D像是二維的卷積核在兩個(gè)方向都要滑動(dòng)。池化層也要改成 [2 2] 而不是 [1 2]否則你只在寬度方向降采樣高度方向不動(dòng)特征圖變成細(xì)長條信息利用率差。如果輸入是多通道時(shí)序信號(hào)那更簡單。每個(gè)樣本是一個(gè) 通道數(shù)×?xí)r間點(diǎn) 的矩陣比如8通道×800點(diǎn)。有兩種組織方式第一種是 [1, 800, 8] 時(shí)間在寬度通道在通道維度第二種是 [800, 8, 1]時(shí)間在高度通道在寬度。我推薦第一種因?yàn)槟J(rèn)的特征圖更符合“橫軸為序列、縱軸為通道”的閱讀習(xí)慣而且時(shí)間方向上的局部卷積可以更好地捕捉短期模式。8. 我踩過的坑附排查清單和避坑建議8.1 尺寸不匹配Matlab報(bào)錯(cuò)最兇的問題這個(gè)錯(cuò)誤90%是reshape維度算錯(cuò)了。你reshape的目標(biāo)必須嚴(yán)格等于總元素?cái)?shù)。比如原始特征是 2000×502000個(gè)樣本、50個(gè)特征你想變成 [1 50 1 2000]那總元素?cái)?shù)是1×50×1×2000100000正好等于2000×50沒問題。但如果你寫反成 [1 2000 1 50]總元素?cái)?shù)也是100000不報(bào)錯(cuò)但語義完全錯(cuò)了——每個(gè)樣本由2000個(gè)“偽特征”組成訓(xùn)練出來的模型是垃圾。我的建議是在reshape之后加一行斷言檢查assert(size(X, 4) m, 樣本數(shù)量不匹配); assert(size(X, 2) f, 特征維度不匹配);8.2 內(nèi)存爆炸Out of Memory怎么辦如果你數(shù)據(jù)量很大比如幾萬個(gè)樣本、幾千個(gè)特征直接把所有數(shù)據(jù)做成四維數(shù)組會(huì)吃到大量內(nèi)存。一個(gè)[50000 1000]的特征矩陣轉(zhuǎn)成[1 1000 1 50000]是200MB的double數(shù)組再加網(wǎng)絡(luò)訓(xùn)練時(shí)的中間變量很容易爆內(nèi)存。解決辦法用single類型存數(shù)據(jù)數(shù)據(jù)量減半X single(X); 圖像輸入層支持single。用 tall 數(shù)組或 datastore 分批讀入trainNetwork本身支持Datastore輸入但代碼復(fù)雜度會(huì)上來。減小MiniBatchSize訓(xùn)練內(nèi)存峰值會(huì)明顯下降。8.3 驗(yàn)證集loss上升但準(zhǔn)確率也上升這個(gè)現(xiàn)象初看很詭異其實(shí)是因?yàn)閘oss和accuracy不是完全單調(diào)負(fù)相關(guān)。loss是交叉熵它反映了預(yù)測概率的置信度如果模型對錯(cuò)誤的樣本給出稍微高一點(diǎn)的置信度loss會(huì)上升但準(zhǔn)確率可能沒變或微升。這個(gè)沒關(guān)系只要測試集表現(xiàn)穩(wěn)定就行不用過度擔(dān)心。8.4 CPU訓(xùn)練慢成狗怎么加速M(fèi)atlab的trainNetwork在CPU上也支持但CNN卷積運(yùn)算密集CPU跟GPU差距可能幾十倍。沒有GPU的情況下最有效的加速辦法是減小網(wǎng)絡(luò)規(guī)模減少卷積層數(shù)、減少通道數(shù)、減小特征維度用PCA先降維。如果特征有幾百維我建議先做主成分分析降維到50維左右再喂CNN不僅能加速還能去除冗余噪聲準(zhǔn)確率反而可能提升。8.5 部署時(shí)模型怎么給出去訓(xùn)練好的net是一個(gè)SeriesNetwork或DAGNetwork對象?,F(xiàn)場交付有兩種選擇第一種是直接打包Matlab Runtime讓現(xiàn)場機(jī)器裝個(gè)運(yùn)行時(shí)就能跑適合內(nèi)部使用。第二種是exportONNXNetwork導(dǎo)出ONNX然后轉(zhuǎn)成其他平臺(tái)或語言推理適合跨語言部署。還有第三種如果你只是要在Matlab里做實(shí)時(shí)預(yù)測直接用net作為函數(shù)調(diào)用即可延遲極低。9. 一套可直接復(fù)制的完整實(shí)戰(zhàn)模板最后我把上面所有的散裝代碼整合成一個(gè)完整的訓(xùn)練腳本把你換數(shù)據(jù)時(shí)需要改的位置都用注釋標(biāo)注出來。你可以把它保存成一個(gè)main.m直接運(yùn)行%% 1. 數(shù)據(jù)加載與標(biāo)簽準(zhǔn)備 data readtable(your_data.csv); % 改成你自己的數(shù)據(jù) featMat table2array(data(:, 1:end-1)); % 前面列是特征 labels data{:, end}; % 最后一列是標(biāo)簽 % 標(biāo)簽轉(zhuǎn)categorical Y categorical(labels); classNames categories(Y); numClasses numel(classNames); %% 2. 數(shù)據(jù)劃分訓(xùn)練集/驗(yàn)證集/測試集 rng(42); % 固定隨機(jī)種子保證可復(fù)現(xiàn) cv cvpartition(Y, HoldOut, 0.2); trainIdx training(cv); testIdx test(cv); featTrain featMat(trainIdx, :); featTest featMat(testIdx, :); YTrain Y(trainIdx); YTest Y(testIdx); % 從訓(xùn)練集中再分出驗(yàn)證集 valRatio 0.15; numVal floor(sum(trainIdx) * valRatio); valIdx randperm(sum(trainIdx), numVal); featVal featTrain(valIdx, :); YVal YTrain(valIdx); % 剩余訓(xùn)練數(shù)據(jù) featTrainRest featTrain; featTrainRest(valIdx, :) []; YTrainRest YTrain; YTrainRest(valIdx) []; %% 3. 歸一化在訓(xùn)練集上計(jì)算參數(shù) mu mean(featTrainRest, 1); sigma std(featTrainRest, 0, 1); sigma(sigma 0) 1; % 避免除零 featTrainNorm (featTrainRest - mu) ./ sigma; featValNorm (featVal - mu) ./ sigma; featTestNorm (featTest - mu) ./ sigma; %% 4. 轉(zhuǎn)換為CNN輸入格式 [1 特征數(shù) 1 樣本數(shù)] XTrain reshape(featTrainNorm, [1, size(featTrainNorm,2), 1, size(featTrainNorm,1)]); XVal reshape(featValNorm, [1, size(featValNorm,2), 1, size(featValNorm,1)]); XTest reshape(featTestNorm, [1, size(featTestNorm,2), 1, size(featTestNorm,1)]); %% 5. 網(wǎng)絡(luò)結(jié)構(gòu)定義可自定義 featDim size(featTrainNorm, 2); layers [ imageInputLayer([1 featDim 1], Name, input) convolution2dLayer([1 3], 16, Padding, same, Name, conv1) batchNormalizationLayer(Name, bn1) reluLayer(Name, relu1) maxPooling2dLayer([1 2], Stride, [1 2], Name, pool1) convolution2dLayer([1 3], 32, Padding, same, Name, conv2) batchNormalizationLayer(Name, bn2) reluLayer(Name, relu2) maxPooling2dLayer([1 2], Stride, [1 2], Name, pool2) fullyConnectedLayer(64, Name, fc1) reluLayer(Name, relu_fc) dropoutLayer(0.5, Name, dropout) fullyConnectedLayer(numClasses, Name, fc_final) softmaxLayer(Name, softmax) classificationLayer(Name, output)]; %% 6. 訓(xùn)練選項(xiàng) options trainingOptions(adam, ... InitialLearnRate, 0.001, ... MaxEpochs, 50, ... MiniBatchSize, 32, ... Shuffle, every-epoch, ... ValidationData, {XVal, YVal}, ... ValidationFrequency, 20, ... LearnRateSchedule, piecewise, ... LearnRateDropFactor, 0.2, ... LearnRateDropPeriod, 15, ... Verbose, true, ... Plots, training-progress, ... ExecutionEnvironment, auto); %% 7. 訓(xùn)練 net trainNetwork(XTrain, YTrainRest, layers, options); %% 8. 評(píng)估 YPred classify(net, XTest); cm confusionchart(YTest, YPred); cm.Title 測試集混淆矩陣; [~, scores] predict(net, XTest); if numClasses 2 rocObj rocmetrics(YTest, scores(:, 2), classNames); else rocObj rocmetrics(YTest, scores, classNames); end plot(rocObj);換數(shù)據(jù)的時(shí)候只需要?jiǎng)拥谝徊降膔eadtable路徑和最后一列的標(biāo)簽設(shè)置。如果特征維度特別大可以先把featMat做PCA降維再喂進(jìn)來。如果你想把這個(gè)網(wǎng)絡(luò)接到實(shí)時(shí)數(shù)據(jù)流里做預(yù)測只要把 predict(net, newData) 封裝成函數(shù)就行我可以保證推理速度遠(yuǎn)快于訓(xùn)練速度幾毫秒一個(gè)樣本綽綽有余。我個(gè)人實(shí)際用下來的體會(huì)是這套模板最大的價(jià)值不在“先進(jìn)”而在“可預(yù)期”。它結(jié)構(gòu)簡單、參數(shù)常規(guī)、收斂穩(wěn)定你拿到手上之后80%的精力可以花在特征工程和數(shù)據(jù)質(zhì)量問題排查上而不需要去調(diào)網(wǎng)絡(luò)結(jié)構(gòu)。CNN在表格數(shù)據(jù)上的效果雖然沒有深度學(xué)習(xí)神話吹得那么玄乎但在特征維數(shù)中等、樣本量幾千以上的場景里確實(shí)能比隨機(jī)森林和BP網(wǎng)絡(luò)高出幾個(gè)點(diǎn)的準(zhǔn)確率尤其是特征之間存在復(fù)雜交互的時(shí)候。先跑通這個(gè)模板驗(yàn)證CNN在你的數(shù)據(jù)上到底有沒有效果如果有效再考慮深挖更復(fù)雜的結(jié)構(gòu)我覺得這是性價(jià)比最高的路線。最后再分享一個(gè)小習(xí)慣——訓(xùn)練前把關(guān)鍵中間變量比如mu、sigma、網(wǎng)絡(luò)結(jié)構(gòu)、訓(xùn)練選項(xiàng)用mat文件存一份這樣即使你改了代碼重新訓(xùn)練也能隨時(shí)回看上次跑的配置對比實(shí)驗(yàn)的時(shí)候省太多事了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻少妇av在线观看| 美国aaaaa一级黄片| 少妇一线天久久久久久| 天天干天天舔| 97超碰9| 在线中文字幕极品av| 992视频一区| 久久国产视频性吧| 成人精品在线| 国产一区二区精品久久99| 春色91| 久欲AV| 超碰97玖玖爱| 中文高清一区二区的| 2017天天透天天通天天擦| 少妇一区二区三区| 国产精品久久久久9999小说| 伊人久久亚洲色欲综合网站 | 青青操在线视频| 青青草视频在线观看一区二区| 亚洲天堂 视频你懂的| 极品欧美一区二区三区| 97精品视频| 麻豆精品.欧美精品.日韩精品.| 午夜福利区| 欧美制服网站美腿丝袜| 嗯嗯啊啊日韩精品| 九九热三级片| 黑人娇小av在线播放| 天天操福利视频综合网站| 精品中文一区二区| KK色在线影院| 亚洲人成在线放东京热| 国内毛片热久久思思热| 亚洲欧洲精品视频发布| AV无码久久久精品| 久久激情综合| 国产按摩一区二区三区| 最新国产精品久久精品| 51国产午夜精品视频| 亚洲涩图欧美| 久久久久久97| 天堂中文日本在线观看| 狠狠躁AV| 精久久久| www.亚洲成人一区| 色婷婷基地| 久九干| 欧美天堂亚洲电影院一区在线播放| 一区二区视频你懂的| 中文字幕日产av人| 精品夜夜澡人妻无码AV| 国产三级多多影院2022国产AA一级毛片无码 | 性色国产东北露脸精品视频| 大香蕉在线SuP| 久久久久久九九九| 日韩精品永久在线观看| 四虎视频在线观看| 啊啊啊好想要| 91碰碰| 日韩激情视频| 日韩综合无码一区久久92| 一区二区三区探花在线观看| 青青草原伊人网| 国产粉嫩蜜臀av一区二区三区| 免费试看60秒| 骚货| 日韩无码极品| 久久超碰久| 久久精品人妻一区二区三区| 三级特黄60分钟播放| 区一在线观看| 搡老女人911熟妇老熟女| 美女被啪到深处抽搐视频| 蜜桃天美传媒AV一区二区三区| 国产美女高潮| 国产欧美美女免费观看视频| 人妻少妇精品| 97久久超碰国产网站| 资源新线在线天堂| 综合影院亚洲| 78m成人视线| 欧美成人一区二区三区在线播放 | 久久久少妇诱惑精品视频| 亚洲欧洲综合av在线| 性色高清在线| 天天日少妇逼AV| 日韩电影免费网站麻豆视频| 婷婷色导航| 天天干电影| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产精品久久久久久久AV大片| 欧美 亚洲 制服 精品| 91成人无码| 人妻少妇蜜桃视频欧美一区| 国内毛片无遮挡国产| 久久天天躁日日躁狠狠躁| 国产欧美成人第一页在线观看| 久久25| 欧美永久激情一区二区| 嗯嗯不要视频| 中文字幕AV片| 婷婷五月天在线观看| 日韩欧美性爱电影在线观看| 久久久111| 91操人视频| 神马麻豆福利院| 大茄子熟女AV导航| 久久精品老司| 一区二区三区 丝袜 高跟 美腿| 国产精品99精品视频网站| 品亲网欧美品亲网| 人人爽夜夜操| 成人贴图日韩欧美| 激情五月天色色网| 中文字幕日韩人妻视频一区二区三区| 女优大全 - 91n| 欧美天天综合在线| 欧美超碰96| 中文字幕av色| 最新国产精品| 亚洲伊人成综合成人网| 黄色成年| 国产精品久久久午夜夜伦鲁鲁| 日本久久久久久久久| 伊人女女资源在线观看| 欧美日韩国产成人高清| 综合久久2017| 日韩内| 久射吧| 欧美天堂亚洲电影院一区在线播放| 91久久精品国产| 久久婷五月天| 欧美日韩色综合网| 日韩性色b| 日本特黄f c2| 亚洲av夫妻操穴网| 国产乱码久久| 一个人在线看的黄色电影网站| 97自拍视频在线| 四虎影院成年人片| 色五月网址| 97精品综合| 国产黄片精品在线| 色爱欲亚洲| 欧美少妇内射| 成年人免费观看网站| 18禁久极品美女久久哦哟呀!| 久久久久78| 中文幕97| 偷拍亚洲视频一区二区三区四区| 亚洲交性| 色婷婷99| 五月丁香亭亭| 国产精品在线网站| 67914在线兔费成人视频| AA特级绝黄| 国产精品久久久蜜臀| 99www.bibizy香蕉资源国产一区二区三区高清 | 五月丁香影院| 东京热激情视频一二三区| 五月色网| 国产乱码精品久久久久久 | 人妻另类 专区 欧美 制服| 日韩欧美午夜一区二区| 色官网在线| 久久99国产综合精品女同| 精品久久久中文字幕不| 色噜噜人妻av中文字幕| 久久亚州精品成人Av无| 精品久久久久,69国产成人精| 亚洲日韩青青草色月| 好色美女九七第一页| 不卡中文字幕aⅴ在线| 国内自拍 日韩激情 99| 国产视频第2页| 日1区2区3区2020| 狠狠色五月亚洲91| 日本精品无码三级网站| 五月天久久婷婷亚洲 | 天天摸夜夜摸| 男女性感激情网站| www.91色| 一二三区精品视频| 五月丁香婷婷色| 青木玲在线不卡| 飘花国产午夜精品不卡| 天天爽夜夜欢视| 亚洲中文字幕熟女少妇一区二区| 清柠毛片| 久久同城AV| 国内毛片热久久思思热| 精品一区二区三区最新| 久久精品熟妇丰满人妻99| 看日韩操逼| 骚乳在线| 蜜臀视频网站| 日本操色导航| 九九热超碰97亚洲最新香蕉| 日本幼女18+| 亚洲欧美在线观看免费| 97色在线观看| 午夜欧美J进J出白浆流出久久久| 日韩AV电影网站| 鸥美插入视频| 国产精品不卡一区二区三区av| 74成人在线| 东京热激情视频一二三区| 青久久| 小视频国产| 岛国999| 久久久一区二区三区三州| 国产精品无码论坛| 欧美大干日韩| 亚洲欧综合另类无码一区| 高清不卡一二三区视频......| 欧美激情一| 这里只有精品视频在线观看麻豆| 精品久久久久瑟瑟| 综合另类| 欧美白嫩女HD| 五月丁香婷婷色| 久久有码视频| 中文字幕一区 二区三四五 区日 日骚| 2019亚洲男人天堂| 亚一综合久久久久久久久久| 久热这里| 九九久久一区二区三区| 久久亚洲AV成人精品无码| 欧美在线视频观看一二三四区高清| av毛片aaaaa免费看| 性爱AV天堂| 92午夜免费福利视频| 99少妇| 婷婷色一区| 先锋激情∨在线视频播放| 偷拍综合亚洲| 久久9 9 9精品| 国产一区二区三区免费视频在性观看 | 日韩国产十八禁| 五月婷婷AV| 嗯嗯不要视频| 久久这里只精品免费福利| 婷婷色香| 婷婷综合久久| 青娱乐国产盛宴视频| 狠狠爱大香蕉| 欧美色乱| 园内精品自拍视频在线播放| 综合色播| 精品性爱一二三区| 久久成年片色大黄全免费网站| 刺激精品视频| 伊人97色天使| 香蕉一区二区三区在线视频| 人妻中文在线| 亚洲欧美精品91| 成人性爱电影一区二区| 亚洲一区日韩| 偷窥自拍亚洲天堂网爆| 日韩欧美综合激情| 操高情无码| 色综合国产在线观看| 欧美色另类| 亚洲丝袜二区在线| 人妻喷水| 超碰97伊人| 波多野42部激情无码喷潮| 人人弄人人摸| 久操网无码在线| 成人自拍三级在线观看| 91午夜无码| 日本黄色大片一级视频免费麻豆| 亚洲欧洲综合av在线| 干干干天天| 日本人人操人人操| 91粉芽高清在线一区二区| 天天久久久久久| 亚洲清纯综合| 超碰在线人妻中文字幕| av在线不卡一区二区三区| 国内自拍 日韩激情 99| 亚洲熟妇丝袜在线观看| 国产AV人人夜夜澡人人爽麻豆| 综合网97| 黄色工厂这里只有精品| 女人天堂av在线播放| 久久香蕉综合一本到3atv| 天天做天天爱天天爽| 大香蕉一人在线| 人人妻人人澡人人爽人人精品浪潮| 久久综合日韩亚洲欧美| 精品国产三级av韩国在线| 欲香欲色综合天天伊人| J?P?NESEHD熟女熟妇伦| 欧美 青青草| 亚洲av总站| 一个人在线看的黄色电影网站| 亚洲鸥美色图| 亚洲本色精品一区二区久久| 91人妻视频在线| 亚洲制服欧美另类内射| 亚洲日韩精品一区二区| 久草资源欧美在线视频| 天天干天天操天天拍| 99e久久国产精品| 色婷婷日韩精品一区二区三区| 亚洲精品男人的天堂| www.av在线视频| 熟女激情综合网| 国产日韩中文字幕欧美| 欧美狠狠鲁| 欧美亚洲丝袜人妻制服99| 色就色综合| 亚洲国产成人7777| 蜜臀99久久精品久久久懂爱| 免费农村成人少妇人妻Aa一区二区视频| 亚洲无992tv| 怡红院久久老司机| 久久激情视频| 99抽插| 九九久久久九九| 国产黄色av大片网站| 国产一区二区三区视频在线看| 粉嫩av平台| 久久春色| 亚洲色图91| 欧美国产精品久久九九| 91色亚洲| 精品国产乱码久久| 中国熟妇| 试看60秒 爽| 欧美激情视频在线一区| 被操高清无码视频| 亚洲国产一级黄色视频| 日韩 欧美 另类 人妻| 久热在线精品免费观看| AV和黑人在线播放| 国产女同视频在线播放| 欧美大香蕉同搞| 成人性爱全视频观看| 亚洲啪啪视频一区二区| 五月婷婷丁香中文字幕| 欧美1727免费观看视频| 久久久久久久久久久久久久久性生活视频 | 日韩 人妻 精品| 欧美黄色图片| 老鸭窝成人| 天天干电影| 日熟女| 欧美天天搞| 亚洲情色 自拍| 九九九九亚洲| 日本东京热久久久电影| 国产日韩欧美操逼视频| HEYZO高无码国产精品227| 91视频国品一二三区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 可乐操亚洲蜜911| 精品少妇一区二区| 亚欧高清| 亚洲欧美九九| 亚洲资源网| 亚洲色人阁| 国产做?爰片久久毛片?片美国| aaa一级黄片| 久久久久久久78| 色激情综合网站| 日本性爱不卡视频| 91色爽欧美| 日本精品一区二区不卡| 成人性爱美曰韩| 91成人国产综合久久精品蜜月| 99AV| 精品人妻美妇91job| 久久人妻一区二区三区高清 | 久久九九97| 伊人女女资源在线观看| 性色av一区二区| 国产精品不卡高清在线观看| 欧洲无码一区二区| 欧美图片校园春色| 亚洲 欧美 手机在线观看| 九九国产热| 人人做,人人操,人人摸| 午夜天堂精品久久| 明星性猛交ⅹxxx乱大交| 91精品成人www| 午夜福利国产欧美日韩夜夜| 玖玖97综合 | 亚洲天堂久久久久久粉红视频| 色情五月综合婷婷| 日韩本不卡视频在线观看| 国产精品极品美女视频| 天天操天天7| 欧美日韩丝袜 | 日韩性爱播放| 久热一区二区| 躁躁躁日日躁2020| 九九综合网| 凹凸视频在线观看伊人| 大香交| 亚洲 综合 欧美| 精品高潮| 少妇内射www在线观看视频 | 亚洲不卡一| 国产原创剧情在线丝袜 | 国产白领连续中出在线观看| 噜噜噜噜天天狠狠| 精精夜夜| 91综合色噜噜| 久久精品三级影视| 欧美 亚洲 第一页| 中文自拍欧美影视| 嗯嗯啊啊日韩精品| 国产动漫操逼视频| 97超碰中文在线| 青娱乐亚洲热| 欧美1区二区三区公司| 日本三级人妻a人妻一在线| 久操免费在线| 麻豆精品三区视频| 国产精品秘 福利姬在线观看| 91N综合网| 国产激情视频在线观看| 男人天堂新| 精品网站9999| 国产三级中文有码在线视频| 欧洲亚洲人妻无码久久三区四区| 人妻天天夜夜爽一区二区| 成人精品无码| 精品人妻伦一区二区三区久久| 92人人操人人| 美女操逼A A| 欧美亚洲综合999| 精品精品精品| 天天躁日日躁XXXXYY| 婷婷伊人五月| 亚洲偷91色| 偷拍网站久久男女男| 久久一区二区高清免费| 日韩免费高清大片在线| 国产夫妻一区二区| 国产超碰人人操| www.久久制服糖| 国产AV天美传媒一区二区三区 | 日本人妻伦在线中文字幕| 1204金沙人妻懂旧版免费| 久久久久久久一级黄色打同平台| 尤物网址| 超碰日韩人妻| 粉嫩av在线| 天天干夜夜鈤| 亚洲午夜av| 日韩性爱1级片视频| 日本中文熟女视频| 免费1级a做爰片观看| 欧美性爱一区二区| 伊人欧美大香蕉视频| 国产免费一区| 中文字幕蜜乳av| 欧美一级久久久久久久大片动画 | 日韩性爱啪啪视频| 狠狠 91| 精品高清一区二区三区三州| 手机av天堂久久久久| 色 婷97| 免费精品中文字幕| 日韩人妻精品| 少妇色综合| 精彩视频日韩| 久久一本大香蕉| 91五十路| 97超碰人人模人人拍人人| 久久久久日本视| 人妻一二三区| 精品蜜乳AV免费观看| 日韩欧视频| 强奸乱伦亚洲第一页| 国产青青美女玩逼视频| 亚洲另类综合欧美| 91爆操视频| 秋霞一集毛片观看| 精品无码一区二区三区| 韩国一级婬片A片无码天美| 操操逼视频| 欧美日韩不卡a片| 视频国产精品未满十八禁止在线观看| 综合久久久久久久综合网| 日韩一性一交一A片俄罗斯| www.人人cao| www.狠狠干.coom| 曰本熟女视频| 91老妇女| 国产成人拍国产亚洲精品| 亚洲最新中文字幕免费| 巨爆乳肉感一区二区三区竹菊影视| 国产精品久久久鸭无码的功能| 久久国内| 懂色AV蜜臀无码精品APP| 五月天激情网站| 97人人爱人人做人人乐| 欧美日韩99精品麻豆传媒| 香蕉一区二区三区在线视频| av草草在线电影| 男女一进一出视频久久| 在线视频日韩欧美国产| 78p欧美| 久草线上视频免费看| 精品久9| 亚洲第一无码播放立川理惠| 最新亚洲风情电影| 久久精品视频久久久| 玖玖草久草99蜜月一区二区三区| 午夜福利 成人 91| 色黄色美女大长腿午夜视频| 六月丁香五月婷婷| 欧美成人色| 91欧洲国产成人久久精品网站| 国产精品无码论坛| 伊人991| 欧美十八禁视频| 色优久久| 欧美小说区视频区| 乱伦3P视频| 久干网| 久久无码一区二区二三区性色| 久色网| 亚洲中文字幕av | 99久草| 久久人妻视频| 亚洲成人一区二区精品| 日日躁狠狠躁天天躁精品| 午夜操一操| 婷婷五月天基地| 1024午夜激情男人的天堂| 熟女五十路一区二区三| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 国产三级电影免费观看| 日日日骚女人精品| 日韩成人性爱电影在线播放| 一区二区三区一亚洲中文字幕、综合区灬 | 综精品久久久aaaa| 国产美女销魂在线观看不卡| 久久久∴| 综合激情婷婷| 999综合网| 手机不卡视频不卡在线一二三区| 中文字幕一区二区三区字幕| 丝袜天堂网| 凹凸视频特色日本特黄| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 黄色大片免费在线| 夜夜爽爽夜夜精品视频| 性爱1区| 丁香五月性| nuu12国产麻豆精品| 日韩三级久久久| 免费啪啪一级视频| 色色毛片| 91男女| 中国小夫妻勾搭露脸淫荡对白| 日本在线视频导航| 日日摸天天爽夜夜欢| 青青草玖玖爱| 日韩精品高清资源在线| 人妻中文字幕日韩电影| 欧美第五页| 国产精品乱人伊人网| 欧美精品黑人猛交高潮| 91精品国产麻豆国产自产在| 国产操逼网站亚洲一级黄色| 男人的天堂久久| 热热热热日日漂亮永久永久国产日| 久久婷婷热| 午夜偷拍久久熟女| 国产一区二区三区久久久精品| 亚州男人天堂| 精品少妇一区二区三区在线视频| 丝袜大香蕉| 人人操,人人液| 超碰久久.com| WWW美腿丝袜香蕉中文| 91第一页| 一区| 操人妻逼91| 和协无码影院| 97干色天堂| 欧洲性爱无码区| 精产品久久| chaopen97久久| 蜜桃臀一区二区aV| av东京热男人的天堂| 四虎影视在线| 午夜毛片高清免费不卡| 久久99草| 97少妇人妻中文字幕久久| 加勒比久久av| 亚洲日韩电影| 日韩性爱视频在线免费观看| 黄色片,com| 亚洲高清无码免费观看视频| 亚洲激情在线| 超碰国产情侣自拍网| 日本A级视频| 国产精品久久久啊| 欧美综合第一页| A 在线网址| 久操精品网| 暖暖精品二区三区观看| 婷婷五月天色网| 亚洲一区二区在线观看91| 国产久久免费精品视频| 国产偷拍自拍在线视频| 91 亚洲 欧洲| 国内一区二区三区| 性饥渴少妇av无码毛片| 国产高潮AA片免费看| juliaann精品熟女一区| 中文字幕精品亚洲熟女| 国产精品盗摄 偷窥盗摄| 欧美黑人精品一区二区| 啊啊啊啊啊在线观看网址 | 熟女人妻久久中文字幕一二区| 性性欧美| 人人搞人人插人人操| 在线观看色视频| 91N欧美| 人妻少妇无码| 夜夜影视四色| 亚码人妻| AⅤ片水多多| 极品白嫩福利在线| 97K超碰在线| 丁香六月婷婷久久综合| 欧美线天码中字| 日韩美女啪啪一区| 青青草色插素人| 很很操在线| 久久久久久久久久久久久9999| 欧美操逼录像国产黄色国产| 亚乱色| 青青草色AV| 性色av婷婷久久一区二区点复制| 日韩欧美久久婷婷网站| 九九香蕉网| 亚春色色| 69超碰综合| 1769一区| 亚洲综合色在线| 内射夫妻三片| 91日日| 日本成人A片网站| 欧美日韩天堂| 97精品国产97久久久久久| 午夜毛片亚洲精品片国产久久久| 丁香激情网| 综合亚洲欧美精品日韩?v| 91欧美美女日韩国产婷婷| 在线欧美69V免费观看视频| 九九九九97| 午夜精品久久久久久久男人的天堂| 天天天肏屄肏屄肏屄欧美欧美| 色嘟嘟人妻天堂网| 69少妇一区二区| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 大香蕉淫人| 婷色五月天| 久久精品中文字幕观看| 91操熟女视频| 96国产污污污丝袜| 爱我干综合| 无码一区免费在线不卡| 91在线国产后入风骚翘臀美女素人| 狠狠操综合| 变态乱伦伪娘灌肠一区二区| 日韩在线观看AV| 男人的天堂色偷偷青青草视频婷婷网| 333kkkk·亚洲com久久| 亚洲综合另类| 欧美色涩| 美女黄色91| 国产成人天堂| 学生妹天天看| 久久乐| 久久嫩草国产成人一区| 欧美久久婷| 九月丁香婷婷色| 国产精品高朝久久久久久久| 日本东京热大香蕉a片| 精品蜜乳AV免费观看| 日han少妇无码| 综合色播| 欧美日韩91| 国产日本久久免费精品| 色香伊人| 人人潮人人摸| 久久精品一区二区三区四区五区| 精品人妻少妇| 少妇激情一区二区三区视频| 欧美色色人| 日日噜噜夜夜久久亚洲一区二区 | 亚洲大色鬼| 人澡逼| 亚洲AV色图一区| 亚洲欧美校园| 中文字幕乱妇免费视频| 东京热综合久久一区二区| 久久久久99精品成人片蜜臀| 欧美日韩大陆黑人少妇99| 人人搡人人肉久久精品| 午夜后入| 亚洲熟女诱惑| 激情天天视频| 五月天玖玖资源站| 亚洲不卡AV在线| 999久久久九| 蜜臀在线看片| 91精品人妻一区二区三区蜜臀| 日本伦乱九九九综合| 国产男女边吃边摸视频网站| 无码伊人久久大杳蕉中文无码| 麻豆这里只有精品| 熟妇一区二区三区| 精品十八在线观看| 97超碰精品| 国产三区免费在线观看| 91精品电影18| 国产97色在线 | 亚洲| 美女被啪到深处抽搐视频| 黄色AAAAA欧美| 熟女性视频| 久久精品高清无码一区| 色吧5亚洲| 成人看片网站| 欧美洲精品一级| 黄片视频观看| 亚洲男人的天堂亚洲| 嫩草 我啊~嗯~在线| 97色亚洲| 97久精品| 综合网少妇| 在线观看日韩av不卡| 日韩激情视频| 伦激情人妻另类人妻| 97亚洲国产影视| 美女91av| 美中日韩无码| 97超碰免费生活| av绯色| 国产乱码久久久久久| 国产人妖视频一区在线观看| 91熟女综合| 干干干天天| 一级黄碟在线看| 99热思思| 久艹免费| 日本有码影片下载| 天天看夜夜看日日干| 日日夜夜狠狠| 在线欧美亚洲| 目产99999久久999| 91精品女厕偷拍视频| 久久同城AV| 操操操日本的逼| 色97综合中文字幕| 丁香五月色情| 国产精品爽爽v| 91碰碰| 91爆操视频| 亚洲综合20p| 男人把坤坤插入女人的下体 | 红桃视频高潮| 国产熟女完整版中字| 丝袜美腿91| 婷婷丁香六月天| 岛国黄| 亚洲一区二区av| 嗯嗯啊啊好大好爽| 爱爱60秒免费视频| 8050无码八戒| 欧美夜夜草视频| 欧美综合天堂| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚洲一区二区性爱电影| 国产自偷| 精品美女在线视频| 女人高潮抽搐喷水视频网站| 中文乱码字字幕在线第5页| 啊啊啊啊啊啊啊啊啊啊在线观看| 久99| 国产伦精品一区二区三区在线观| 亚洲国产精品V?在线播放| 大香蕉日韩| 九九九九97| 亚洲 无码 有码 中文字幕| 中文字幕在线观看第二页| 狠狠操狠狠插| 久99热| 久久久久国产一区二| 多乙久久久久久| 十八禁av无码免费网站APP| 日韩操啪| 人妻-91porn| 艹比视频国产精品| 琪琪精品免费一区二区三区 | 人妻久久久久久| 九九热精品| 超碰亚洲97| 天美传媒av 在线| 蜜桃精品一区二区三区ww| 亚洲中文字幕噜噜噜久久久| 九九九九久久久| 久久久一热在线播放| 欧美 中文字幕 一区| 久操高青| 另类av天堂| 91伊人久久在线| 国产超碰97| 超碰人妻久久| 超碰午夜| 国产精品一区二区黄片| 国产激情久久久| 九九九久久久久| 亚洲影视第一页| 爱爱啊啊啊| 偷拍自拍在线视频观看| 伊人久久大香线综合无码| 97人人干| 国产精品乱人伊人网| 五月丁香影院| 久久精品日韩专区免费观看| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国产农村一一级特黄毛片| 最新中文字幕在线亚洲| 最新日韩黄片| 91在线美女| 亚州欧美综合| 一级性爱视频免费观看 | 欧美少妇性乱| 亚洲熟妇A V黑人| 亚洲中文日韩欧美大香蕉视频| a在线观看| 亚洲色入欧美| 综合久久久久久久久91| 婷婷综合网| 操操操操网黑人| 91亚洲网| 日韩成人精品中文字幕| 亚洲在钱| 国产91啪| 99热99re6国产在线播放| 精品人妻视频入口| 欧美色997| 免费试看60秒| 人妻精品综合中文字幕在线| 干美女人妻| 黄网色一区二区三区四区精品| 久久av网| 麻花豆传媒剧国产MV出差| 日日日啊啊啊| 亚洲无码com| 少妇被玩视频二三区| 亚洲伊人成综合成人网| ss久久| 亚洲国产成人精品久久久国产成人一区二区| 99久久综合网| 色五月av| 人人手机欧洲亚洲国产人妻| 日本在线观看网址| 午夜天堂精品久久| 精品亚洲国产成人精品| 91丨精品丨国产丨丝袜| 韩国黄色片精品久久久| 91久久国产精品| 国产精品一区二区在钱播放| 91网九色蝌蚪操熟女| 久久久涩| 91人妻Pr| 立川理惠被中出无码| 亚洲日韩青青草色月| 女人被男人桶爽视频网站| 亚洲熟妇AV日韩熟妇在线| 色九月婷婷| 高清国产无码av| 少妇精品久久久八区九区| 激情开心五月天| 三男一女不戴套的A片| 啊啊啊在线看| 男人的天堂在线2| 国产精品无码av在线| 91精品国产91综合久久蜜臀| 淫乱图区| 极品内射| 思思热免费在线视频| 青娱乐 青青青操 日逼| 日韩人妻精品久久久久| 欧美色性爱| 欧美少妇人妻| 久久久久久久久9| 色老牛| 蜜桃久久久久久久| 国产按摩一区二区三区| 少妇3P性爱自拍| 国产极品粉嫩馒头一线天av| 精品国产a∨一区天美传媒| 媚薬在线视频麻豆| 97在线免费看| 美女啊啊啊啊啊啊啊| www.av在线观看| 国产AV激情无码久久无码| 精品国产av一区二区三区四区入口| 成人情色综合网| 97超碰热线| 人妻久热在线| 99啪啪视频| WWW4虎| 国产精品色哟哟| 日韩内射视频| 青青草吊丝| 精品久久在线区一区| 歐美一級亂黃99在綫精品| 欧美成人都市人妻| 999在线电影香蕉| 屌色在线97视频| 97精品国产97久久久久久户外免费| 国产精品电影| 久久综合18p| 日韩性爱播放| 色啪网| 少妇与黑人高潮在线| 日韩国产十八禁| AV久日| 日韩内| 欧美啪啪啪91| 中日高清无码操逼视频| 操逼无码操逼| AA丁香综合激情| 色色香蕉| 久久人妻| 91 天天综合| 欧美人人天天网| 97玖玖人妻| 69少妇一区二区| 日本一级特级毛片视频| 欧美人妻一区二区| 日韩三级在线观看mp4| 中文字暮97| 天天躁日日躁AAAXX| 91香蕉视频在线观看免费| 亚洲另类春色| 亚洲欧美洲综合| 久久精品综合| 国产91av在线播放| 久色99999| 免费看污网址| 日本加靬比网站发布页| 久久久久久久久久久六六| 亚洲国产欧美中文永久| 日韩欧美aⅴ综合网站发布| a片自拍直播视频| 免费a v| 白丝一区| 人妻丝袜美腿中文字幕| 美女91| 久久神马| 免费精品国偷自产在线在线| 久草电影网| 欧美国产操逼| 欧美人妻一区二区| AV中文字幕三四五| 天天天干977| 久操国产在线| 在线视频亚洲无码| 欧州一区二区三区四区| 中文?日韩?免费?精品| 久久透逼视频| 逼逼逼逼操操操操操操操操操午夜剧场 | 青女偷拍网| 午夜美女福利视频| 无码高清操逼网址| 91精品人妻啪啪间| 乱性AV| 热无码中文亚洲H一道本一区二区| 蜜乳AV.COM| 亚洲日韩美女中文字幕乱| 亚洲免费人妻在| 亚洲超碰在线| 久久9久9久99久9久9| 久草资源在线视频官方总站日韩丝袜美腿 | 久久久免费的精品| 亚洲欧洲综合视频在线| 久久免费中文字幕在线观看| 中文字幕乱碼在线| 蜜臀久久精品久久久久视频| 欧中美三级一区二区三区| 国产Av超碰| 六十路日本| 丝袜性亚洲| 亚州综合色| 免费视频在线一区二区不卡| 黄色电影观看久久9| 红杏大香蕉| 人妻少妇久久| 人人做天天爱| www.久久| 中精品一区二区三区| 天天综合97| 国产92麻豆天美精品色欲5| 国产久久久9999| 黄页av| 日韩精品在线观看网站| 最新精品久久蜜桃| 色综合av综合久久| 久久草大香蕉| 99热大香蕉伊在线| 十八禁av无码免费网站APP| 麻豆蜜桃视频在线观看| 大香交| 国产精品免费美女视频| 亚洲色图欧美另类在线| 欧美性xxxxx狂欢| 精品久久視頻在线| 超碰诱惑| 日韩av乱伦| av橘色网站| 日韩黄色电影网站| 欧美少妇高潮久久91| 香蕉国产精品麻豆亚洲欧美日韩| 五月天婷婷色| 亚洲视频精选| 91在线页| 亚洲国产综合视频| 鸥美精品一区二区久久婷婷| 97av在线观看| 久久啊哟| 激情av| 九九九国产精品| 婷婷操逼| 91久久久亚洲| 最新av在线| 亚洲情色中文字幕一区| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 黄片不用下载在线观看| 91老司机视频| 99999无码| 亚洲成人在线高清| 青草伊人久久| 国产刺激视频| 黄色免费网| 亚洲综合色图欧美| 97香焦色区| 日韩美女啪啪一区| 久久久999国产| 99re3这里只有精品| 曰韩精品视频一区二区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 亚洲人综合| 国产高清精品一区二区三区毛片| 免费人人搞97| www.av在线视频| 日本精品加勒比海一区| 欧插网站| 久久久精品成人国产| 国产狂喷潮在线精品| 日韩久久超碰色| 九九探花视频在线观看| 天天插网| 清纯唯美综合| 加勒比伊人综合| 欧美亚洲激情小说| 精品伊人久久久大香线蕉小说| 国产高清自拍视频| 天天综合欧美黑人| 欧美久久婷婷| 婷婷久草一区二区三区| 草莓精品视频在线免费观看| 91天天爽| 亚洲精品国产熟女久久久| 嗯……啊…嗯嗯…啊…好舒服| 婷婷色网| 欧美一级A片在线看视频性色| A 天堂| 国产又粗又长又大的视频| 亚洲天堂资源| 欧美 牲| 1024手机看片欧美日韩| oumeisetu综合| 免費黃色視頻觀看一| 久久国内| 人妻系列无码专区中文有码| 久操操AV电影| 天天看夜夜看日日干| 欧美色亚洲| 91P0RNY大屁股人妻| 国产精品 视频| 日产操逼| 国产又黄又爽又刺激久久久久久 | 日韩成人大片一区二区| 深夜国产一区二区三区在线看| 东京热视频网| 日韩人妻有码免费视频| 丰满岳乱妇一区二区三区| 久久成人午夜精品影院| 国产成人免费观看在线视频| 人人操肉肉| 性爱视频啪啪啪啪| 高清无码久操视频| 日韩精品-原创伙伴| 一区二区三区高清| 极品色| 精品国模无码| 免费超碰97在线观看| 操逼不卡中文字幕| 91丨九色丨国产打屁股| 欧美AB在线观看| 人人爽夜夜玩视频| 久久78| 美国aaaaa一级黄片| 国桃视频产巨乳精品一区二区在线| 美女写真| 日韩另类色图| 亚洲色图国产另类| 91综合天天| 欧美日韩国产成人高清| 女性91网站| 97摸视频| 精品人妻夜夜草| 日产精品久久久一区二区| 亚洲日韩精品久久久久一区壹牛| 日本在线视频导航| 91色黑人少妇| 欧美aa一级片| 亚洲宅男天堂| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 99老司机精品视频在线观看 | 国产精品粉嫩福利在线| 青草地一本线一区二区三区| 国产精品自拍xxxx| 日本不卡三级网在线播放| 亚洲精品国产熟女久久久| 强奸乱伦AV网址| 精品四五区| 色婷婷国产精品一区在线观看| 欧美一区二区观看在线| 嫩草 人人网精品| 精品97久久| 色色色色网站| 欧美亚洲清纯| 福利伊人玖玖国产| 久久综合久色欧美综合狠狠| 日韩欧美性吧婷婷乱伦大香蕉| 成人五月香网在线| 天堂亚洲精品| 欧美偷拍区| 国产丰满熟夫69mpp| 免费A片三p视频| 老熟女熟妇| 人人操人人93| 亚洲第一页欧美|