99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

MATLAB上手GANs:資源包解讀、訓(xùn)練調(diào)參與改造實(shí)踐

MATLAB上手GANs:資源包解讀、訓(xùn)練調(diào)參與改造實(shí)踐 簡介本資源是面向深度學(xué)習(xí)初學(xué)者與MATLAB實(shí)踐者的生成對抗網(wǎng)絡(luò)GANs全流程實(shí)現(xiàn)包聚焦于在MATLAB環(huán)境中從零構(gòu)建、訓(xùn)練與調(diào)試標(biāo)準(zhǔn)GAN模型解決理論理解與工程落地脫節(jié)的問題。資源共544個(gè)文件含305張訓(xùn)練/生成效果對比圖png、56張模型結(jié)構(gòu)或損失曲線示意圖jpg以及7份HTML格式的交互式說明文檔、2份Python輔助腳本用于數(shù)據(jù)預(yù)處理與結(jié)果驗(yàn)證、2份PDF技術(shù)筆記涵蓋Wasserstein距離改進(jìn)與模式崩潰緩解策略整體壓縮包大小為177.21MB。已有269人下載學(xué)習(xí)適合高校學(xué)生課程設(shè)計(jì)、科研入門及工程師快速復(fù)現(xiàn)基礎(chǔ)GAN架構(gòu)。讀者可直接運(yùn)行MATLAB代碼完成生成器與判別器的網(wǎng)絡(luò)定義、雙階段交替訓(xùn)練、Adam優(yōu)化器配置及收斂過程可視化并通過配套圖像樣本與結(jié)構(gòu)圖直觀理解噪聲映射、真假判別機(jī)制與損失動(dòng)態(tài)變化。 這次想聊點(diǎn)實(shí)在的。最近翻到一個(gè)老資源包標(biāo)題寫著“GANs生成對抗網(wǎng)絡(luò)代碼文檔等資源_gansmatlab,matlab 生成對抗網(wǎng)絡(luò)”里面塞了一堆 .m 文件、論文 PDF 和訓(xùn)練日志截圖。這種包本身不稀奇但既然 MATLAB 這個(gè)關(guān)鍵詞占了半邊天說明不少朋友是想在 MATLAB 環(huán)境里把 GANs 跑起來而不是去啃 Python 那一套。我也用 MATLAB 調(diào)過一段時(shí)間生成對抗網(wǎng)絡(luò)從 DCGAN 到條件 GAN 都試過踩過不少坑今天這篇就把“拿到一份 MATLAB 版 GANs 資源包之后到底怎么讀、怎么跑、怎么改成自己的網(wǎng)絡(luò)”這件事講透。先說清楚這篇不是復(fù)述 GAN 的數(shù)學(xué)原理那些內(nèi)容隨處都能找到。我重點(diǎn)解決三類人的問題一是剛把資源包下載下來、打開 MATLAB 不知道先點(diǎn)哪個(gè)文件的入門者二是已經(jīng)能跑通 demo、但遇到損失不下降、生成圖像全是噪點(diǎn)這類問題的進(jìn)階玩家三是想把手里的 GAN 代碼改造成自己的數(shù)據(jù)集和任務(wù)、卻不知道從哪下手的人。你在這篇文章里能找到現(xiàn)成的代碼骨架、參數(shù)對照表還有我在實(shí)際調(diào)試中總結(jié)的“反直覺”經(jīng)驗(yàn)。1. 資源包到底裝了什么為什么“MATLAB 版 GANs”值得看先說資源包的解構(gòu)。社區(qū)里流傳的這類資源包不管標(biāo)題怎么起里面的內(nèi)容大同小異通常由幾塊組成經(jīng)典論文的 PDF 或筆記、訓(xùn)練好的模型權(quán)重、核心代碼文件、以及一份“readme”文檔。我拿到的這份里代碼部分占了大概一半以 .m 文件為主另有一部分 Simulink 模型文件和實(shí)驗(yàn)記錄表格。我在處理這類資源時(shí)一般會(huì)先做一件看似多余、但非常關(guān)鍵的事——把所有 .m 文件按文件名列一個(gè)索引搞清楚哪個(gè)是入口、哪個(gè)是輔助函數(shù)。很多時(shí)候資源包下載下來打不開不是因?yàn)槲募p壞而是因?yàn)槲募窂絹y了比如addpath(utils)指向的目錄被移動(dòng)過或者run_training.m里調(diào)用的loadMNISTImages函數(shù)根本不在當(dāng)前工程目錄下。MATLAB 版的 GANs 和 Python 版的差別并不在模型結(jié)構(gòu)上——生成器、判別器、損失函數(shù)、優(yōu)化器數(shù)學(xué)本質(zhì)完全一樣——差別在工程落地上。MATLAB 的優(yōu)勢是矩陣運(yùn)算的原生語法和自帶工具箱的成熟度比如 Deep Learning Toolbox 里dlnetwork對象、dlarray數(shù)據(jù)類型和自動(dòng)微分機(jī)制配合custom training loop能很方便地寫出“每一步梯度更新都看得見”的訓(xùn)練代碼。對于需要做控制實(shí)驗(yàn)、對比不同損失函數(shù)效果的研究型任務(wù)這種“透明感”比 Python 的封裝式框架好用得多。這個(gè)資源包的核心代碼基本是 DCGAN 架構(gòu)用 MNIST 數(shù)據(jù)集訓(xùn)練生成手寫數(shù)字圖像。結(jié)構(gòu)上沒有太花哨的東西基礎(chǔ)配置如下組件MATLAB 中的實(shí)現(xiàn)方式說明生成器輸入dlarray(randn(miniBatchSize, latentDim, 1, 1), SSCB)潛變量 z維度 100生成器主體transposedConv2dLayerreluLayer從低分辨率逐步上采樣判別器主體convolution2dLayerleakyReluLayer判斷真?zhèn)屋敵鰧觭igmoidLayer或手動(dòng) sigmoid輸出 0~1 的概率優(yōu)化器adamupdate經(jīng)典 Adam 超參數(shù)如果你打開某個(gè) .m 文件第一眼看到convolution2dLayer這類函數(shù)就說明這份代碼用的是 2020a 之后的“新”工具箱語義而不是老舊的nnet.cnn.layer方式。注意MATLAB 的版本差異對 GANs 代碼影響比想象中大。dlnetwork對象在 R2019b 引入之后多個(gè)版本都改過 API。比如forward和predict的行為在不同版本有細(xì)微差別如果你用 R2023a 跑 R2020a 寫的資源包大概率會(huì)碰到Unrecognized property或Invalid argument類報(bào)錯(cuò)。我的建議是先用matlab -version確認(rèn)環(huán)境再看資源包的 readme 里寫的最低版本要求。2. 核心代碼骨架拆解MATLAB 里寫 GAN 的“正確姿勢”這一節(jié)我直接給出一段能跑通 DCGAN 訓(xùn)練的代碼骨架然后逐段拆解每一行的用途。這段代碼是我根據(jù)資源包里的trainDCGAN.m精簡、重寫后的版本去掉了與核心邏輯無關(guān)的文件保存和圖像輸出部分方便你理解主干。2.1 數(shù)據(jù)準(zhǔn)備從 MNIST 到dlarrayMATLAB 里處理圖像數(shù)據(jù)集最方便的方式是imageDatastore但這個(gè)東西在 GAN 訓(xùn)練里并不是最優(yōu)選擇因?yàn)槊看蔚騺y順序和提取批次數(shù)據(jù)不夠靈活。我在資源包里看到作者用了更直接的方式一次性把全部數(shù)據(jù)讀入內(nèi)存轉(zhuǎn)成dlarray然后按索引切片取 batch。% 加載 MNIST 數(shù)據(jù)假設(shè)函數(shù)已從資源包中獲取 [XTrain, ~] loadMNIST(mnist.mat); % 返回 n x n x 1 x numImages 的 double 數(shù)組 XTrain single(XTrain); % 轉(zhuǎn)為 single 節(jié)省顯存 XTrain (XTrain - 0.5) / 0.5; % 歸一化到 [-1, 1]對 GAN 很關(guān)鍵 % 包裝成 dlarray并標(biāo)記維度順序 SSCBSpatial-Spatial-Channel-Batch XTrain dlarray(XTrain, SSCB);這里有一個(gè)細(xì)節(jié)必須注意歸一化范圍為什么要選 [-1, 1] 而不是 [0, 1]因?yàn)樯善髯詈笠粚佑玫氖莟anh激活函數(shù)輸出范圍恰好是 [-1, 1]。如果你把數(shù)據(jù)歸一化到 [0, 1]生成器和判別器之間的“參數(shù)空間”就對不上訓(xùn)練初期判別器很容易直接通過數(shù)據(jù)的取值范圍判斷真?zhèn)螌?dǎo)致生成器梯度消失。這不是玄學(xué)是網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)上的匹配問題。2.2 生成器與判別器的層定義我用layerGraph來搭建網(wǎng)絡(luò)這樣后面如果想加 skip connection 或改結(jié)構(gòu)改起來更靈活。latentDim 100; % 生成器100 - 7x7x128 - 14x14x64 - 28x28x1 genLayers [ featureInputLayer(latentDim, Normalization, none, Name, in) projectAndReshapeLayer(latentDim, [7 7 128]) % 自定義層把向量 reshape 成 7x7x128 transposedConv2dLayer(5, 64, Stride, 2, Cropping, same, Name, tconv1) batchNormalizationLayer(Name, bn1) reluLayer(Name, relu1) transposedConv2dLayer(5, 32, Stride, 2, Cropping, same, Name, tconv2) batchNormalizationLayer(Name, bn2) reluLayer(Name, relu2) transposedConv2dLayer(5, 1, Stride, 1, Cropping, same, Name, tconv3) tanhLayer(Name, tanh) ];projectAndReshapeLayer是資源包里自帶的一個(gè)自定義層MATLAB 官方?jīng)]有這個(gè)內(nèi)置層。它的作用是把一維的潛向量變成一個(gè)三維的特征圖。這里我特別想提醒一句如果你想復(fù)現(xiàn)網(wǎng)絡(luò)結(jié)構(gòu)transposedConv2dLayer的Cropping參數(shù)很關(guān)鍵。same表示輸出尺寸與輸入一致除以 stridevalid表示不加 padding。兩種模式下的輸出尺寸計(jì)算不同直接影響能否拼出 28x28 的最終輸出。判別器就是“鏡像”的卷積結(jié)構(gòu)disLayers [ imageInputLayer([28 28 1], Normalization, none, Name, in) convolution2dLayer(5, 32, Stride, 2, Padding, same, Name, conv1) leakyReluLayer(0.2, Name, lrelu1) convolution2dLayer(5, 64, Stride, 2, Padding, same, Name, conv2) batchNormalizationLayer(Name, bn2) leakyReluLayer(0.2, Name, lrelu2) fullyConnectedLayer(1, Name, fc) sigmoidLayer(Name, sigmoid) ];2.3 訓(xùn)練循環(huán)每一步梯度都在眼皮子底下MATLAB 自定義訓(xùn)練循環(huán)的標(biāo)準(zhǔn)寫法是dlfeval里調(diào)用modelGradients然后在for循環(huán)里用adamupdate更新參數(shù)。我貼一段關(guān)鍵的梯度計(jì)算函數(shù)function [gradGen, gradDis, lossGen, lossDis] modelGradients(gen, dis, XBatch, ZBatch) % 前向傳播計(jì)算判別器對真實(shí)圖像的輸出 YReal forward(dis, XBatch); lossDisReal crossentropy(YReal, ones(size(YReal), like, YReal)); % 生成假圖像 XFake forward(gen, ZBatch); % 前向傳播計(jì)算判別器對假圖像的輸出 YFake forward(dis, XFake); lossDisFake crossentropy(YFake, zeros(size(YFake), like, YFake)); % 判別器總損失 lossDis lossDisReal lossDisFake; % 生成器損失讓假圖像被判定為真 lossGen crossentropy(YFake, ones(size(YFake), like, YFake)); % 自動(dòng)微分求梯度 gradGen dlgradient(lossGen, gen.Learnables); gradDis dlgradient(lossDis, dis.Learnables); end這段邏輯反映了 GAN 訓(xùn)練的根本判別器同時(shí)學(xué)習(xí)“認(rèn)出真圖”和“識(shí)破假圖”生成器只學(xué)習(xí)“欺騙判別器”。兩邊的目標(biāo)函數(shù)是相反的所以訓(xùn)練過程是一個(gè) min-max 博弈。在dlgradient中MATLAB 會(huì)基于dlarray的自動(dòng)微分追蹤計(jì)算圖自動(dòng)計(jì)算損失對每個(gè)可學(xué)習(xí)參數(shù)的導(dǎo)數(shù)——這正是從 R2019b 開始dlnetwork帶來的最大便利不需要像老代碼那樣手動(dòng)寫backprop。實(shí)際訓(xùn)練循環(huán)里每次迭代需要做這幾件事for epoch 1:numEpochs for iter 1:numIterationsPerEpoch % 隨機(jī)采樣一個(gè) batch idx randperm(size(XTrain, 4), miniBatchSize); XBatch XTrain(:, :, :, idx); ZBatch dlarray(randn(latentDim, miniBatchSize, 1, 1), SSCB); % 計(jì)算梯度 [gradGen, gradDis, lossGen, lossDis] dlfeval(... modelGradients, gen, dis, XBatch, ZBatch); % Adam 更新 [gen.Learnables, stateGen] adamupdate(gen.Learnables, gradGen, stateGen, ... learnRateGen, 0.5, 0.999, epoch); [dis.Learnables, stateDis] adamupdate(dis.Learnables, gradDis, stateDis, ... learnRateDis, 0.5, 0.999, epoch); end end這里有兩個(gè)實(shí)戰(zhàn)細(xì)節(jié)一是dlfeval和dlgradient必須在同一個(gè)自定義函數(shù)作用域內(nèi)配合使用。你不用手動(dòng)算梯度但必須把“前向計(jì)算 損失函數(shù) 梯度計(jì)算”整體放在被dlfeval包裝的函數(shù)里。二是adamupdate里的stateGen需要隨Learnables一起被記錄和更新。資源包里很多老代碼用的是手動(dòng)實(shí)現(xiàn)的momentum或sgdmupdate換成adamupdate之后要記得在每次 epoch 開始時(shí)重置state否則 Adam 的動(dòng)量估計(jì)會(huì)跨 epoch 累積導(dǎo)致后期更新步長異常。3. 訓(xùn)練不收斂的排查鏈路我連續(xù)七天損失震蕩后得到的清單GAN 訓(xùn)練不收斂這個(gè)問題幾乎每個(gè)實(shí)操過的人都遇到過。我在調(diào)試這份 MATLAB 代碼時(shí)遇到過最典型的現(xiàn)象是生成器損失掉了兩個(gè) epoch 后開始反彈判別器損失穩(wěn)定在 0.693約等于 ln2生成圖像全是重復(fù)的、模糊的同一張圖。這個(gè)狀態(tài)在 GAN 里有個(gè)名字——模式坍塌。排查這個(gè)問題時(shí)我建議你按下面的鏈路逐項(xiàng)檢查而不是隨機(jī)調(diào)參3.1 判別器是否“太強(qiáng)”或“太弱”模式坍塌最核心的誘因是判別器過強(qiáng)。判別器一旦完美區(qū)分真假梯度傳給生成器時(shí)已經(jīng)趨近于零生成器無法繼續(xù)學(xué)習(xí)。判別器“過強(qiáng)”的常見信號是lossDis快速下降到 0.01 以下而lossGen飆升。這時(shí)候的調(diào)整方向不是增加判別器層數(shù)而是削弱它把判別器的convolution2dLayer特征通道數(shù)減半比如 64 → 32。在全連接層之前加dropoutLayer(0.3)降低判別器的擬合能力。調(diào)低判別器學(xué)習(xí)率讓它“學(xué)得慢一點(diǎn)”。反過來如果判別器太弱lossDis會(huì)一直處于 0.7 左右沒有明顯下降生成器也沒有反饋這種情況要增加判別器容量或提高學(xué)習(xí)率。我在實(shí)際項(xiàng)目里遇到過“判別器太弱”的典型癥狀是生成的圖像雖然各不相同但整體顏色或結(jié)構(gòu)完全隨機(jī)看不出任何類別特征。3.2 標(biāo)簽平滑一個(gè)經(jīng)常被忽略的優(yōu)化點(diǎn)資源包里的原始代碼用的是硬標(biāo)簽也就是ones和zeros。但我試了幾次后發(fā)現(xiàn)硬標(biāo)簽在 MATLAB 這個(gè)環(huán)境里更容易觸發(fā)訓(xùn)練崩潰。原因在于二分類交叉熵對極端預(yù)測的懲罰是無限大的判別器一旦在某個(gè) batch 上“過于自信”梯度就會(huì)異常大整個(gè)訓(xùn)練過程被帶崩。解決辦法是標(biāo)簽平滑label smoothing。具體做法就是把目標(biāo)值從 1 改成 0.9把 0 改成 0.1lossDisReal crossentropy(YReal, 0.9 * ones(size(YReal), like, YReal)); lossDisFake crossentropy(YFake, 0.1 * zeros(size(YFake), like, YFake));這一個(gè)小小的改動(dòng)在很多 GAN 代碼里都能讓訓(xùn)練穩(wěn)定性提升一大截。原理上講它給判別器的輸出留下了一點(diǎn)“容錯(cuò)空間”不讓網(wǎng)絡(luò)為了那微不足道的分類精度去極端化內(nèi)部權(quán)重。3.3 學(xué)習(xí)率的“單獨(dú)設(shè)置”策略GAN 里生成器和判別器并不是必須用同一個(gè)學(xué)習(xí)率。我在資源包里看到作者用的是 2e-4 的均勻設(shè)置但在我自己的實(shí)驗(yàn)里把判別器學(xué)習(xí)率降到 1e-4生成器保持 2e-4 之后訓(xùn)練穩(wěn)定度有明顯提升。組件初始學(xué)習(xí)率說明生成器2e-4適合 Adam 的經(jīng)典推薦值判別器1e-4降低判別器收斂速度避免“壓倒性”優(yōu)勢衰減策略每 10 個(gè) epoch 乘以 0.5讓后期訓(xùn)練更精細(xì)這個(gè)策略背后的邏輯很好理解生成器和判別器的能力差距才是 GAN 訓(xùn)練的核心矛盾而不是兩者的絕對精度。讓判別器慢半拍等于給生成器追趕上來的窗口。3.4 批量大小與潛變量的關(guān)系批量大小對 GAN 的影響經(jīng)常被低估。在我用的 MNIST 數(shù)據(jù)集上miniBatchSize 128比 64 的穩(wěn)定性高不少但顯存占用也會(huì)隨之增加。大 batch 能平滑梯度估計(jì)但過大的 batch 會(huì)讓生成器陷入“只生成少量重復(fù)模式”的狀態(tài)。我試過miniBatchSize 256時(shí)生成的數(shù)字只有 0、1、3 三類其他類別幾乎沒出現(xiàn)過。潛變量維度latentDim倒不是越大越好。100 是經(jīng)典選擇嘗試過 256結(jié)果沒明顯改善反而訓(xùn)練時(shí)間增加。個(gè)人經(jīng)驗(yàn)latentDim維持在 64~128 之間即可更多維度的隨機(jī)噪聲只會(huì)讓生成器學(xué)到一個(gè)更稀疏的映射。經(jīng)驗(yàn)總結(jié)如果你發(fā)現(xiàn)生成圖像從一開始就是“灰蒙蒙的一大片”或者全部是某一種固定模式先把批量大小調(diào)低試試再把潛變量維度調(diào)低這個(gè)順序性價(jià)比最高。4. 從復(fù)現(xiàn)到改造把 MNIST 生成器換成你自己的數(shù)據(jù)集資源包里的代碼跑通之后大部分人下一步想做的就是換成自己的數(shù)據(jù)集。這一步也沒有想象中那么困難但有幾個(gè)“坑”是資源包里原作者根本不會(huì)告訴你的。4.1 數(shù)據(jù)大小和通道數(shù)的適配我最早犯的錯(cuò)誤是直接用 28x28 的單通道結(jié)構(gòu)去訓(xùn)練三通道的 RGB 圖片。改成彩色圖之后imageInputLayer的輸入通道數(shù)從 1 改成 3。生成器最后一層的transposedConv2dLayer(5, 1, ...)要改成transposedConv2dLayer(5, 3, ...)。訓(xùn)練數(shù)據(jù)歸一化同樣要處理到 [-1, 1]。如果你的圖片不是方形比如 64x32 的長方形圖片那么生成器和判別器的上采樣/下采樣倍數(shù)要重新算一下。我建議用“l(fā)og2 縮放”的思路每層 stride2 只改變空間尺寸一半你算一下從輸入到輸出需要多少次 stride2就能確定卷積層數(shù)量。例如 64x64 到 28x28用 3 次 stride2 是 64→32→16→8再加一次 stride1 或轉(zhuǎn)置卷積上采樣回 32最后通過插值或額外卷積到 28。如果你不想手動(dòng)算更省事的方式是讓 MATLAB 的analyzeNetwork函數(shù)幫你檢查每一層的輸出尺寸。4.2 自定義數(shù)據(jù)集的讀取從文件夾到訓(xùn)練數(shù)組MATLAB 里讀取自定義圖片最穩(wěn)妥的方式是imageDatastoreimds imageDatastore(路徑/到/你的圖片文件夾, IncludeSubfolders, true, LabelSource, foldernames); % 讀取全部數(shù)據(jù)到內(nèi)存 allImages readall(imds);但這里有一個(gè)性能坑readall對大數(shù)據(jù)集比如幾萬張 256x256 圖片會(huì)直接撐爆內(nèi)存。正確做法是用augmentedImageDatastore配合minibatchqueue實(shí)現(xiàn)流式讀取不過這會(huì)引入額外復(fù)雜度。如果你只是想快速驗(yàn)證自己的 GAN 能不能學(xué)會(huì)你的數(shù)據(jù)分布建議先用一個(gè)幾百張圖片的子集跑通之后再擴(kuò)展。我實(shí)際測試過同樣一批 500 張 64x64 圖片矩陣運(yùn)算向量的dlarray一次性加載比readall再逐張?zhí)幚砜旒s 30%。4.3 訓(xùn)練日志與中間可視化的設(shè)置資源包里自帶的可視化代碼通常是imshow每若干迭代顯示一次生成的圖像。這個(gè)功能對調(diào)試非常重要一定要保留。我建議你把它升級成“保存訓(xùn)練過程圖到文件夾”的版本方便事后回溯if mod(iter, 100) 0 XFake predict(gen, ZSample); generatedImage extractdata(XFake); generatedImage (generatedImage 1) / 2; % 反歸一化到 [0, 1] imwrite(imresize(generatedImage(:,:,1,:), [128 128]), ... fullfile(output, sprintf(epoch_%02d_iter_%04d.png, epoch, iter))); end這里一個(gè)容易忽略的點(diǎn)是預(yù)測時(shí)要固定一個(gè)ZSample在訓(xùn)練前初始化好的潛變量這樣才能在不同迭代之間對比生成結(jié)果的變化。如果你每次重新采樣看到的圖像變化就會(huì)混入隨機(jī)性無法判斷生成器是否真的在朝正確方向?qū)W習(xí)。5. 資源包里的隱性寶藏R2019b 之后的新函數(shù)你大概率沒用上說完了代碼本身再提一下我在這類資源包里發(fā)現(xiàn)的、但很多使用者沒注意到的“隱性財(cái)富”——文檔和實(shí)驗(yàn)記錄。資源包通常在docs或logs文件夾里有一些非代碼內(nèi)容這些內(nèi)容的價(jià)值不亞于代碼本身。比如我這份資源包里有一份作者手寫的調(diào)參筆記記錄了不同超參數(shù)組合下的訓(xùn)練損失曲線和生成效果圖這種一手實(shí)驗(yàn)數(shù)據(jù)在論文里根本找不到。這些記錄最直接的好處是能幫你避開原作者踩過的坑。比如筆記里明確寫著“batchNormalizationLayer在判別器第一層不要使用否則訓(xùn)練震蕩加劇”。這個(gè)經(jīng)驗(yàn)和我的實(shí)測吻合——判別器第一層用 BN 會(huì)導(dǎo)致輸入分布被反復(fù)調(diào)整不利于模型穩(wěn)定收斂。R2019b 之后 MATLAB 深度學(xué)習(xí)工具箱還新增了幾個(gè)對 GAN 特別有用的 API在舊資源包里不會(huì)出現(xiàn)但你如果能自己補(bǔ)上效果會(huì)更好minibatchqueue自動(dòng)處理數(shù)據(jù)的 batch 切分、維度重排和預(yù)處理不用手寫randperm切片。dlnetwork對象的initialize方法在訓(xùn)練前顯式初始化參數(shù)避免第一次forward時(shí)的初始化不確定性。resetState對帶狀態(tài)層的網(wǎng)絡(luò)在 epoch 開始前重置狀態(tài)防止序列數(shù)據(jù)的記憶跨 epoch 泄漏。我改造資源包代碼時(shí)把原來的randperm切片換成了minibatchqueue代碼量減少了約 20%而且數(shù)據(jù)流更清晰。這個(gè)改動(dòng)對 MATLAB 老版本不可用所以資源包里的原始代碼不包含這些新 API 也情有可原。6. 進(jìn)階改造條件 GANcGAN的 MATLAB 實(shí)現(xiàn)思路復(fù)現(xiàn) DCGAN 只是第一步要想真正把 GANs 這個(gè)工具用于實(shí)際任務(wù)條件 GANconditional GAN, cGAN幾乎是繞不開的。cGAN 的核心思想是給生成器和判別器都額外提供一個(gè)條件信息比如類別標(biāo)簽這樣生成器就能按條件生成指定類別的圖像。6.1 cGAN 結(jié)構(gòu)變化標(biāo)簽如何“塞”進(jìn)網(wǎng)絡(luò)在 MATLAB 中實(shí)現(xiàn) cGAN需要修改生成器和判別器的輸入結(jié)構(gòu)。以 MNIST 的 10 個(gè)類別為例生成器接受兩個(gè)輸入潛變量Z100 維和標(biāo)簽Y10 維 one-hot。最簡單的做法是直接把Z和Y拼接成一個(gè) 110 維的向量然后送入生成器的第一層。判別器則在第一個(gè)全連接層之前把標(biāo)簽信息“注入”到中間特征圖中。我實(shí)現(xiàn)時(shí)是這么處理的判別器不再是單純的圖像分類器而是一個(gè)“圖像 標(biāo)簽”的真?zhèn)闻袆e器。具體來說把 one-hot 標(biāo)簽復(fù)制空間維度后和圖像特征在通道維度拼接% 判別器輸入增加標(biāo)簽通道 % 假設(shè)中間特征圖是 7x7x64標(biāo)簽是 10 維 % 將標(biāo)簽 reshape 成 7x7x10再在通道維度拼接 labelMap repmat(reshape(Y, [1 1 10 miniBatchSize]), [7 7 1 1]); combinedFeature cat(3, featureMap, labelMap); % 7x7x74這種改動(dòng)在 MATLAB 中實(shí)現(xiàn)時(shí)需要自定義一個(gè)dlnetwork的 forward 函數(shù)并在其中手動(dòng)處理標(biāo)簽的維度。6.2 cGAN 訓(xùn)練損失的變化cGAN 的訓(xùn)練循環(huán)和 DCGAN 基本一致只需要在每個(gè) batch 里額外準(zhǔn)備一個(gè)標(biāo)簽 batch并且在modelGradients函數(shù)中把標(biāo)簽傳給生成器和判別器。損失函數(shù)的核心邏輯不變但多了一個(gè)“條件一致性”的約束判別器不僅要判斷圖像真?zhèn)芜€要判斷圖像是否與標(biāo)簽匹配。這帶來的訓(xùn)練難度變化是判別器的任務(wù)變難了所以 cGAN 的判別器容量通常要比同條件的 DCGAN 大一點(diǎn)。我在實(shí)驗(yàn)中發(fā)現(xiàn)把判別器第一個(gè)卷積層的通道數(shù)從 32 提升到 48能顯著改善生成圖像與標(biāo)簽的匹配度。6.3 從“生成圖像”到“生成指定類別”的驗(yàn)證改造完成后如何驗(yàn)證 cGAN 確實(shí)學(xué)到了條件信息一個(gè)直觀的方法是固定潛變量Z只改變標(biāo)簽Y觀察生成圖像能否隨標(biāo)簽變化而變化。ZFixed dlarray(randn(latentDim, 1, 1, 1), SSCB); for labelIdx 1:10 Y onehotencode(categorical(labelIdx - 1), 1, ClassNames, 0:9); Y dlarray(single(Y), CB); XGen predict(gen, ZFixed, Y); % 顯示或保存 XGen end如果生成的 10 張圖像在類別上互不相同且與標(biāo)簽一致就說明條件信息已經(jīng)生效。如果所有標(biāo)簽都生成相同的圖像說明生成器“忽略”了條件信息大概率是因?yàn)闂l件信息的梯度沒有正確回傳——這時(shí)候要檢查標(biāo)簽是否被正確投遞到forward函數(shù)中。提示在 MATLAB 的dlnetwork中如果生成器有多個(gè)輸入使用predict(gen, Z, Y)時(shí)參數(shù)順序必須和dlnetwork初始化時(shí)定義的輸入順序一致。這個(gè)順序錯(cuò)位的問題我在實(shí)踐中遇到過兩次報(bào)錯(cuò)信息并不明顯往往只是輸出結(jié)果不對。7. 幾份資源之間如何取舍同樣是 GANs 代碼為什么有的好跑有的跑不通最后聊聊一個(gè)資源管理層面的經(jīng)驗(yàn)。這類標(biāo)題的網(wǎng)盤資源包在網(wǎng)上非常多但質(zhì)量參差不齊。我下載過的版本里有的下載下來直接能跑通有的則缺文件、缺依賴甚至代碼是故意混淆過的。怎么快速判斷一份資源包的質(zhì)量我有一個(gè)簡單的“三看”法第一看目錄結(jié)構(gòu)。好的資源包會(huì)有清晰的code、data、docs、models分層readme 里會(huì)寫明每個(gè)文件夾的用途。那種所有 .m 文件散落在根目錄、沒有任何說明文檔的包大概率是作者隨手丟出來的不值得花時(shí)間。第二看代碼注釋質(zhì)量。GANs 代碼因?yàn)樯婕暗臄?shù)學(xué)概念多好的注釋會(huì)寫明每個(gè)張量的維度、每個(gè)自定義層的輸入輸出規(guī)格。如果代碼里連基本的% 輸入: 64x64x1, batch128這種注釋都沒有后面改代碼的時(shí)候你會(huì)非常痛苦。第三看是否提供“運(yùn)行驗(yàn)證”信息。質(zhì)量高的資源包會(huì)在 readme 中說明“測試環(huán)境MATLAB R2020b, Windows 10, NVIDIA GTX 1060”甚至附帶訓(xùn)練好的模型和一次前向推理的示例。這些信息能幫你判斷代碼在自己的環(huán)境上是否能跑通。我在本地復(fù)現(xiàn)這份資源包時(shí)前兩次都因?yàn)樯倭薽nist.mat文件而失敗。后來發(fā)現(xiàn)這個(gè)文件需要單獨(dú)下載資源包自帶的下載腳本里用的 URL 已經(jīng)失效了。解決辦法是去官方數(shù)據(jù)集鏡像下載后手動(dòng)放到根目錄下再把代碼里的路徑改對。這種“數(shù)據(jù)文件和代碼分離”的做法其實(shí)是為了規(guī)避網(wǎng)盤上傳體積限制并非代碼本身有問題你不用被它嚇到。還有一些資源包里的代碼打開后發(fā)現(xiàn)是 Python 轉(zhuǎn) MATLAB 的半成品——變量名用的是np開頭或下劃線命名法注釋里還留著import numpy as np。這類代碼通常不值得花時(shí)間去修正因?yàn)轱L(fēng)格差異會(huì)導(dǎo)致你后期維護(hù)成本過高。我的建議是從一份“結(jié)構(gòu)清晰、注釋完整、能復(fù)現(xiàn)結(jié)果”的包開始理解其核心邏輯再自己動(dòng)手重寫不適合的部分。這份資源包的價(jià)值不在于“拿來就能用”而在于它的整體框架和實(shí)驗(yàn)記錄可以當(dāng)作參照系幫你驗(yàn)證自己的實(shí)現(xiàn)是否正確。我自己處理這類資源包時(shí)一直采用的一個(gè)流程是先把所有 .m 文件通讀一遍弄懂網(wǎng)絡(luò)的輸入輸出規(guī)格然后畫一張簡單的數(shù)據(jù)流圖不一定是專業(yè)繪圖工具手寫或用思維導(dǎo)圖就行。把Z的維度、每層輸出的特征圖尺寸、損失函數(shù)的流向標(biāo)清楚后面無論是換數(shù)據(jù)集、改網(wǎng)絡(luò)結(jié)構(gòu)還是加新的損失項(xiàng)都有據(jù)可依。這個(gè)習(xí)慣幫我省下了大量反復(fù)試錯(cuò)的時(shí)間也推薦給你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
第九色区av天堂| 性婷婷| 欧美激情综合色综合啪啪五月| 婷婷亚洲久久| 九九热AV| 色婷婷五月基地在线| 五月婷婷激情在线| 九九色影视| 婷婷激情性爱| 日韩成人综合网| 中文网AV| 男人大jjc女人免费视频| 久久婷出差欧美色两性综合网| 久久久久久婷| 黄色av高清| 丁香六月无码播放| 日本99视频| 大香蕉啪啪啪| 激情五月天啪啪| www.婷婷五月天| 五月天操逼激情| 怡红院视频| 色宗合,宗合网| 欧美色激情四射| 五月天婷久精视频| 婷婷色播六月无码| 五月婷婷久久激情| 婷婷色香六月综合激情| 五月丁香六月成人| 国产99久9在线+|+传媒| 色色亚洲| 我淫我色婷婷五月天激情四射| 婷婷六月激情| 婷婷五月综合视频| 精a品a视a频| 超碰操日| 北京熟妇搡BBBB搡BBBB | 婷婷色丁香六月| 九九视频这里是精品五月| 91精品久久久久久久久久| caopeng97人人| 日本婷婷五月天| 97色色色视频| 狠狠狠激情网| 亚洲另类婷婷五月丁香在线播放| 99riAv1国产在线观看| 黄页免费一级视频懂色| 91se视频| 亚洲国产精品二二三三区| 久久久免费精彩视频| 综合丁香婷婷五月天| 4399在线日本A片| 无码91中文字幕| 色停停香蕉视频| 丁香成人色情五月天| 97操在线视频| 激情综合无码| 五月丁香婷婷啪啪综合网| 成人版视频在线观看| 色婷婷欧美在线| 久热这里只有国产| 99久久免费精品| 538午夜激情| 99 热| 五月天婷婷一起草| 久久杏爱视频| 五月六月伦理| 九九热在线视频| 男妓跪趴把舌头伸进我的嘴巴| 九九热精品99| 欧美综合五月丁香六月婷| 九九性视频| 五月开心激情| 五月婷婷深深爱| 色婷婷a| 久久九九综合| 99热午夜精品| 九九热超碰| 激情另类综合| 五月丁香六月综合基地| 激情婷婷在线中文字幕| 天天综合干| 婷婷婷婷婷开心无码播放| 99久久这里只有精品| 综合激情网激情五月。| 久久色情| 啪啪啪综合网| 91肏| 五月色婷婷综合色| 另类激情首页| 日本黄 色 片| 亚洲精品乱码久久久久久按摩观| 玖玖资源站蜜臀| 成人精品人妻| 色色99| 成人在线免费网址| 婷婷丁香激情综合色情| 国产日韩亚洲欧美在线观看| 五月婷婷六月色| 国产精自产拍久久久久久蜜 | 可以直接看的AV| 久久精品国产一区二区三区四区| 99re热在线视频| 日本狠狠干| 中文字幕av网站| 丁香色色网| 六月色色| 五月婷婷激情久久| se色综合网| 日本123区日韩欧美不卡在线看| 婷婷五月四狠狠| 婷婷开心久久| 色综合五月| 久热这里只有精品性色AV| 色婷婷裸体色性在线| 夜夜干天天操| 国产操B| 99久久久久| 伊人五月成人| 婷婷操逼| AV中文网| 99热日本| 久久伦乱| 久久综合色五月| AV操逼网| 亚洲六月婷婷| 任我肏| 婷婷五月花丁香| 狠狠爱婷婷爱| 激情五月综合| 51国精产品自偷自偷综合| 国产午夜精品一区二区三区四区| 69久久99精品久久久久| 欧洲色色| 另类图片五月天激情| 婷婷色五月婷婷姐妹| 久久婷婷五月天激情四射| 色五月,com| h亚洲| 天天插天天狠| 国产成人+综合亚洲+天堂| 久9久成人精品视频| 婷婷欧美激情| 开心五月综合激情综合五月| 色色色色色色色色综合网| 激情综合色图| 99视频在线观看网址| 99热精品在线| 激情性爱五月天| 五月丁香欧美综合| 99色这里| 人妻无码视频网| www。88热在线视频免费观看| 九九性视频| 婷婷丁香五月天之开心少妇| 激情五月小说婷婷| www.91婷婷| www.五月激情红色| 久久九九99.www| 丁香婷婷五月天色综合| 在线视频你懂得| 丁香婷婷九月| 国产做爰视频免费播放| 人妻精品久久久久久| 国产成人一区二区三区在线观看| 五月伊人综合| 中文字幕在线日亚州9| 大香蕉AV在线| 一本道在线电影| 亚洲色综合| 婷色五月天| 天天操天天曰天天射| 九九99久久| 婷婷丁香人妻久久在线观看| 亚洲国产成人在线| 超碰99在线观看| 五月丁香无码| 激情五月图| 五月天天天天天天天天天天天婷婷婷| 97人碰人操| 99热这里只有精品2016| 麻豆WWWCOM内射软件| 91日韩在线| 久久xx| 日本99热| 99久| 五月综合激情| 婷婷五月 丁香六月| 啪啪91| 五月天激情在线视频| 粉嫩AV久久一区二区三区| 午夜爱爱爱成人| 亚洲岛国电影| 深爱激情五月婷婷| 国产亚洲色婷婷久久99精品9j| 亚洲 小说 欧美 激情 另类| 超碰99热精品| 91viP在线看| 五月丁香六月久久| 99精品久久| 久久成人精品视频| 婷婷内射视频在线| 国产黄大片在线观看画质优化| 91av视频| 日韩久久色| 五月丁香啪啪| 五月做爱| 26UUU精品一区二区| 狠狠草天天草| 日韩无码91| www久| 五月天激情日色在线| 七七色综合| 久色激情| 色五开心五月五月深深爱| 97色天堂| 亚洲午夜国产成人电影VA国产欧…| 婷婷五月激情五月激情| 五月天久久网站| 狠狠色成人影片| 伊人青草成人| 色色色色色五月丁香| 五月天激情国产综合婷婷婷| 久久a热| 超碰碰碰碰| 超碰日韩人妻在线| 91婷婷在线| 五月丁香久久| 六月丁香激情| 懂色av粉嫩av蜜臀av| 五月婷婷激情中文字幕| 五月天电影网| 性色播| 免费观看高清无码| 国产欧美精品AAAAAA片| 日本色99| 色导航色婷婷五月天在线观看| 97碰啪啪| 99超碰在线观看| 嫩BBB搡BBBB榛BBBB| 五月丁香综合在线| 99热精品一| 91久久99久久91熟女精品| 五月久久丁香| 无码日本精品XXXXXXXXX | 99国产精品久久久久久久久久久| 六月色丁香中文字幕| 久久99免费视屏| 99ER热精品视频| 九艹在线| 丁香婷婷六月男男| 这里只精品热在线18| 五月丁香六月在线欧美| 性爱网五月天| 最新久久网址| 丁香五月欧美色综合| 久久久久久久久久久久久9| 色婷婷色99国产综合精品| 这里只有精品1| 就爱操www com| 日韩综合久久| 99自拍视频网站| av线电影| 97碰碰在线观看视频| 五月丁香综合精品欧美| 国产婷婷婷| 99精品在线| 九色无码| 99er久久| 天天射综合网夜夜操| 丁香五月区| 欧美日韩精品一区二区三区钱| 五月婷婷大香蕉| 天天干一干| 亚洲热久久| 五月综合婷婷久久在线 | 思思 热 99| 亚洲久久婷婷丁香五月天| 99热伊人| 99热这里只有精品国产免费| 色婷婷影| www.久久99热地址发布| 亚洲不卡欧洲| 九九色99| 九热...av| 亚洲在线综合| 亚洲色情久久| 99精品色色| 亭亭五月丁香综合欧美| 二人电影免费版在线观看| 婷婷在线免费| 免费精品66| 密黄站| 午夜丁香丁香婷婷| 欧洲亚洲免费视频区| 丁香午月AV中文字幕| 五月天丁香六月综合| 丁香五月性爱| 五月丁香啪啪啪免费看| 狠狠色狠狠色综合日日91| 97涩涩丁香五月天| 夜夜涩涩涩| 99r久久这里只有精品| 九九热10| 17.c黄色| 9热视频在线观看| 五月天久久网站| 久久色9| 91AV婷婷| 婷婷五月成人| 丁香婷婷六月| 五月天婷婷无码| 区欧美日韩成人| 97在线天堂| 激情综合色婷婷啪啪六月天| 狠狠做五月| 综合激情五月丁香9999久久精| 激情六月五月婷婷综合网| 婷婷色播综合五月| 丁香色五月天| 色色色色网站| 99啪啪视频| 99精品偷自拍| 欧美性爱日韩性爱| WWW.五月天9999| 色色亚卅| 色大综合| 亚洲六月色婷婷| 九九成人视频| 99热精品10| 五月天激情综合网俺也去| \\五月天婷婷激情| 成人综合AV| 97综合在线| 9|人妻人人操| 久久久久久欧美精品se一二三四| 五月丁香色狠狠干大屄| 人人97碰| 欧美日本不卡黄色片| 色婷婷国产精品综合在线观看| 日本人妻A片成人免费看片| 丁香五月狠狠综合欧美| 久99久精品视频| 免费视频无码| 久久99网址| 五月激情综合婷婷| 男人的天堂五月丁香| 天堂综合久久 | 亚洲综合五月天婷婷| 九九综合| 91热久| 亚洲色综久久五月| 6080av| 日日干日日| 色婷婷基地| 色99超碰| 伊人六月丁香婷婷| 国产成人网| 91av成人| 五月婷色丁香| 精品色色| 久久婷婷国产| 五月天狠狠| 天天干天天做| AAA久久久| 色五月丁香在线| www.久久| 日韩色五月| 五月婷婷综合精品| 激情五月成年| 色五月婷婷成人视频| 五月婷婷色综图片| 亚洲成Av人片乱码色第1集| ay2区| 9l视频自拍九色9l视频在线观看| 青草青草久9视频在线视频| 99成人网站| 综合久| 伊人大香蕉在线视频| 六月丁香婷啪射| 九月丁香婷婷| 91人人操人人| 九九热99视频| 人人操人人操919999| 免费视频这里只有精品| 一本色道久久综合狠狠躁一二三| 综合色天天| 开心五月网| 手机旧版看人妻1025| 天天干天天操天天拍| 丁香综合| 久色五月| 爱iii做iiii日日| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 99性视频| 日韩欧美一级大黄网站| 狠狠色综合网站| 亚洲综合成人网| 秋霞性爱AV| www99精品| 99热费观看| 五月天精品视频| 日本黄色三级片内射| 精品久久人妻热| 亚洲色婷婷| 久久色情| 99精品无码| 婷婷激情小说网| www.99色| 激情五月综合视频| 超碰97在线操| 天天日日综合| 天天综合网~91| 亭亭五月色男人| yirenjiqingshiping| 日逼免费视频| 丁香五月激情五月色综合| 婷婷精品性性性性性性性| 久草婷婷在线| 五月天成人小说| 1囯产午夜仑鲁鲁| 久色婷婷200| 亚洲Av成人在线观看| 久久色亭亭五月天| 五月丁香婷婷啪啪| 精品无码久久久久久久久| 停停色综合伊人| 亚洲V国产V欧美V久久久久久| 婷婷天堂综合| 天天插天天射| 这里只有精品9| 婷婷五月超碰| 国产99久久久| 综合狠狠干| 婷婷丁香色女人| 五月丁香婷婷综合网| 91互操| 色吧综合网| 激情 五月 婷婷 丁香| 欧美人与性动交CCOO| 亚洲五月天婷婷在线| 操日本色| 亚洲无码色| 综合热无码| 色婷婷aV四虎| 五月天激情电影| 激情五月婷婷在线区| 91碰碰碰久久久久| 狠狠色色| 青青草原福利在线| 99在线热| 丁香五月婷婷社区| 欧美色99| 色六月天| 91久久久久久久久18| 国产亚洲精品AAAAAAA片| http://www.sd-xiangsu.com/| 日韩高清久久| 国产XXXX搡XXXXX搡麻豆| 深爱激情综合网| 九九AV| 99综合色色色| 婷婷丁香五月激情| XX色综合| 五月丁香综合伦理片| 五月婷免费视频| 亚洲综合九九| 熟女网站久久| 午夜国产精品AV在线播放| 超碰色婷婷| 欧美成人精品A片免费一区99| 色五月综合在线| 九九人妻福利| 色婷婷啪啪啪啪啪啪| 99热精品在线| 婷婷六月色开| 99性色| 婷久看人爽| 激情亭亭五月| 国产av网| 亚洲亚洲人成综合网络| 激情六月婷婷| 丁香婷婷影院| 米奇影视资源777狠狠色婷婷五月天激情网| 九九综合图片网| 人妻丰满精品一区二区A片| 少妇性按摩无码中文A片| 26uuu激情五月天| 在线中文字幕av| 一区=区操屄高清大全av| 激情综合网五月| 国产偷人妻精品一区| 678五月丁香亚洲综合| 97久久精品| 草久私拍| 天天操天天干天天射| 亚洲中文乱字字幕在线永久| 六月婷久久| 五月丁香另类图片| 婷婷激情网五月天| 久久五月天黄色五月天色网址| 婷婷久久久久| 91综合在线视频| 日本三级第一页| 五月综合色| 午夜大香蕉| 99爱爱网| 99热天堂| 婷婷丁香九月| 婷婷射图| 日韩久热| 色婷丁香| 国产成人+综合亚洲+天堂| www.天天日| 亚洲激情97五月天| 丁香五月激情图片| 婷婷五月天综合中文| 夜夜操少妇| 久热2025无码| 色插综合网| 99成人网站| 色婷婷五月天亚洲| 成人小说 五月天 婷婷| 美女要搞搞天天搞搞搞网站| 色综合xx| 天天射天天射一道本日本社区| 日韩黄黄| 天天爽曰日爽| 日本成人噜噜| 狠狠草狠狠草| 神马欧美精| 五月丁香欧美综合| 99精品性爱| 5月丁香啪啪啪| 婷婷九月色| 另类小说五月天| 色播五月| 屁股翘好撅高迎合跪趴| 婷婷的五月天另类视频| 五月婷婷激情啪啪| 国产色香蕉精品五夜婷| 久久XX| 婷婷91| 欧美25p| 久久这里有精品| 久热免费视频| 涩涩涩五月天| 亚洲精品一区无码A片| 久久久国产精品黄毛片| 欧美在线ee日韩| 99ri视频在线观看| 99热e| 激情五月黄色小说| 五月天玖玖狠狠色色| 日日操日日爽| 91凹凸在线| 久操大香蕉| 久久久久人妻| 真实熟女-91九色| 五月天丁香综合在线| 亚洲、欧美、国产另类笫二区| 六月99天天婷婷激情综合| 99热这里只有精品国产免费| 色天天综合| 天天射影院| 99热精品在线播放| 变态 另类 在线| 三级99热| 亚洲操女| 色情婷| 久久九九怡红院| 亚洲激情五月丁香久久久久| 天天干,夜夜爽| 天天日,天天干,天天操| 九月丁香久久网| 99人妻碰碰碰久久久久| 欧美激情五月综合| 欧美成人性爱网| 99黄色性生活| 久久综合最新网址| 九九色中文| 激情婷婷六月| 99ri国产| 第四色色色色色丁香五月天| 激情丁香五月天综合| 婷婷日日天天| 亚洲高清在线| 精品操逼一区二区| 九九视频免费| 五月丁香六月激情在线| 涩涩五月天| 综合超碰熟| 少妇丁香婷婷 | 五月婷婷丁香啪啪| 亚洲精品又粗又大又爽A片| www.夜夜爱.com| 久热久| 丁香五月停停av| 97久久视频| 丁香婷婷久久五月天| 伊人久久婷婷| av色婷婷| 激情五月,激情综合网| 五月天激情图片| 天堂在线婷婷| 婷婷五月天亚洲天堂| 亚洲婷婷基地| 免费V片在线| 99r这里只有精品哦| 狠狠人人婷婷| 91色五月在线观看| 好吊操这里只有精品| 婷婷色在线播放| 色色色com| 在线观看熟女少妇| 婷婷精品免费久久| www.com色播五月天| 五月天婷婷色小说| 丁香五月天激情| 91肏| 久久99网| 中文字幕av久久爽| 狠狠久综合| 开心五月婷婷| 日韩操人| 91色五月| 9l视频自拍9l九色9l成人| 色欲久久久久| 综合久久五| 欧美va国产va| 99亚洲精品| 99亚洲精品视频在线观看| 99热这里只有精品9| 丁香五月婷婷啪啪视频| 色综合xx| 免费视频WWW在线观看网站| 这里只有精品视频222| 国产精品美女| 色综合色色色色| 五月天婷婷在线播放| 91聚色综合网| 五月花婷婷丁香| 天天干天天日蜜臀av| 五月天中文字幕在线婷婷| 五月丁香啪啪啪| 丁香九月婷婷| 五月天综合| 婷婷精品| 香蕉久久国产AV一区二区| 欧美婷婷| 大香蕉久| 亚洲激情电影五月天色婷婷丁香一起草| 大香蕉啪啪啪| 婷婷五月天视| 国产成人精品一区二三区熟女在线| 天天五月香欧美| 色丁香五月婷婷| 婷丁五月| 九九自拍网| 人妻精品久久久久久久| 色色99| 激情五月,激情综合网| 五月天综合色| 毛片新网地| 成人五月天丁香| 99玖玖免费视频| 色婷婷婷婷| 久久五月天婷婷| 色色色热热热| 日本ww亚洲| 六月婷综合| 79色色色色| 亚洲色基地| 久久久久激情网| YJLZZJLZZ亚洲乱熟无码| 97人妻碰碰中文无码久热丝袜| 久久综合九九| 国产精品扒开腿做爽爽爽A片唱戏| 人人干天天操五月丁香| 亚洲人成播放网站| 丁香五月婷婷五月天| 九月影院義母在线播放| 狠狠的日| 五月婷在线视频免费播放| 色综合久久8| 14色综合婷婷| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 丁香六月婷| 这里只有九九精品| 老妇操B| 玖玖精品视频| 婷婷四色成人综合色视| 99人妻碰碰碰久久久久视| 玖玖99免费视频| 综合婷婷六月| 夜夜爱爱亚洲| 丁香五月天堂网| 激情婷婷五月天在线观看| 色婷婷丁香社综合| 久久激情综合| 操人妻视频91| 、激情六月天| 97se在线视频| 思思热视频在线观看| 婷婷天天综合| 人人干99| 亚洲无码影音| 天天干狠狠| 婷婷五月美女直播| 丁香蜜臀黄色婷婷五月天| 丁香五月婷婷av影院| 五月天综合激情网| 97色伦另类图片小说视频 | 激情黄色小说五月天| 婷婷色在线视频| 国产乱妇乱子在线播视频播放网站| 五月婷婷激情久久| 夜夜躁狠狠| 超碰99热精品| 激情综合网激情五月俺也去| 婷婷久月| 六月婷婷在线视频| 中文人妻主播久久| 夜夜躁婷婷AV| a性生活久久无| 激情综合五月丁香| 色小说五月天| 丁香成人综合| 久久综合婷婷| 丁香五月婷婷Av| 婷婷99视频在线| 亚洲成人在线播放| 性爱久久| 色欲久久久久| 天天添天天摸天天天天做| 大香蕉久久久久| YW无码| 国产亚洲精品久久久久苍井松 | 久热精品视频| 欧美激情五月天在线观看| 99久在线观看| 久久图色4| Aaa久久| 欧美交换配乱吟粗大25P| www。狠狠干。com| 操比激情五月综合| 一区操| 成人草榴视频| 精品一二三区久久AAA片| 高清不卡一区| 精品人妻在线| 天天做天天爱天天爽综合网| 四月婷婷丁香| 日日夜夜噜噜爽爽| 思思色综合网站| 日韩五月婷婷| 538午夜激情| 九九碰九九爱97超| 天堂中文国产| 毛片新网地| 五月丁香婷婷啪啪综合| 综合婷| www色哟哟| www.lchjjc.com| 色五月,com| 综合色、色综合| 熟女少妇内射日韩亚洲| www.夜夜| 欧美激情综合| 狠狠综合| 亚洲成av人影院| 天天干天天拍| 免费视频WWW在线观看网站| 伊人五月天| 五月婷在线| 超碰在线99| 开心激情婷婷| 色婷婷基地 | 欧美成人精品A片免费一区99| www夜夜操com| 99免费| 激情深爱五月天| 五月激情小说| 久久天堂网| 337p大胆噜噜噜噜噜91Av| 91日本在线观看| 超碰AV在线| 在线只有精品| 天天综合色| 国产欧美日韩综合精品一区二区| 老美AA片| 日本色超碰| 狠狠se| 激情床戏| 色婷婷五月天激情| 综合色天天| 婷婷香五月| xx人人xx| 中文字幕成人| 97精品人人A片免费看| 天天射网站| 男人的天堂在线婷婷| www.com色播五月天| 黄色成人网站在线播放| 婷婷月五天在线在线看| 在线色五月婷婷| 婷婷激情丁五月| 夜夜爱网站| 日韩999| www.99热| 97AV人人插人人操| 九九五月天| 激情六月丁香综合| 五区毛片七区毛片| 色色五月天婷婷丁香| 天天干电影| 久久五月天激情| 婷婷丁香www视频日本韩国| 996er热| 色婷婷色五月丁香| 久色视频| 久草五月| 日本三级色| 99色婷婷视频| 成人婷婷| 五月婷婷香蕉| 色5月丁香婷婷| 婷婷五月情| 色婷婷激情视频| 天天肏视频| 另类综合国产| 91日本在线观看| 国产内射婷婷| 超碰com| 色99综合视频| 五月婷婷啪啪啪| 国产精品久久久久9999小说| 99re热在线视频观看| 丁香五月六月久久综合| 一本久道综合色婷婷五月| 超碰亚洲天堂| 婷婷丁香91综合| 九九综合精品| 色狠狠色噜噜AV天堂五区消防| 欧洲亚洲精品| 亚洲久艹| 五月天无码视屏播放| 天天插天天射| 色欲一区二区三区精品A片| 操日视频| 亚洲 五月 婷婷 成人| 五月天婷婷在线观看| 99碰碰碰| 婷婷激情综合无月| 国产性爱一级| 老师高潮流白浆喷水的A片| 欧美日韩999| 婷婷伊人网| 日本少妇裸体做爰高潮片| 国产1区2区3区| 五月婷婷自拍| 国产美女无遮挡裸体毛片A片| 欧美成人日韩| 婷婷五月天视频在线观看| 五月婷婷性爱| 亚洲Av成人在线观看| 婷婷五月丁香伊人网| 99热这里全都是精品| 99精品高潮| 婷婷视频在线| 国产精品久久久久9999小说| 激情小说五月天社区丁香| 亚洲色色色| 久热视频97AV在线观看| 深爱五月天 开心网| 亚洲AV免费在线| 99狠狠操一| 开心五月深爱婷婷| 日韩AV免费看| 激情五月婷婷网在线观看| 特黄三级片| 九九精品亚洲| 色情婷婷五月天| 久久大香蕉丁香| 丁香色情五月天| 婷婷五月色播放| 爽极品色| 丁香五月影视| 香蕉婷婷色五月| 五月婷婷丁香婷婷| 1769在线观看欧美国产| AAA亚洲AV| 久久久久久久久久久久久9| 梁铮版《蜘蛛女侠》在线| 99热97| 五月婷在线观看| 五月停停999| 91无码高清| 99爱视频在线观看这里只有精品| 亚洲黄色网址| 天天狠狠色噜噜| 超碰日韩人妻在线| 九九热这里只有精品12| 亚洲妇女熟BBW| 99久热这里有精品| 五月丁香综合| 97久久香草精品视频| www.五月天| 五月丁香六月色情网欧美| 开心五月色婷婷综合开心网| 五月天 综合 在线| 涩涩五月天| 五月色情网| 国产露脸150部国语对白| 九九热区一区二区三区| 激情性爱五月天网页| 丁香五月天激情小说| 成人无码精品1区2区3区免费看| 六月丁香婷婷天堂| 国内精品99| 六月丁香色婷婷| 日韩精品无码AV| 婷婷五月激情小说| 国产熟女大叫受不了| 激情综合五月天| 精品久色| 1000部毛片A片免费观看| 国产婷婷综合| 丁香婷婷成年| 婷婷五月激情天| 69色婷婷| 精品久久久人妻| ...婷婷国产成人亚洲日韩| 久久AAAA片一区二区| 97色色色视频| 伊人五月天97| 99热在线观看精品| 欧美色播综合在线观看| 五月停视频天堂| 色婷婷激情| 久久色天堂| 激情综合五月| 色青五月天| 97婷婷五月激情六月丁香伊人| 丁香六月综合激情| 五月天激情四射| 五月综合激情婷婷六月色窝| 五月天激情小说婷婷基地| 色欲色香,www,com| 伊人久久大香网| 五月色丁香综合| www,99视频| 婷婷五月天情色| 婷婷五月天AV网| 丁香五月天成人| 五月激情婷婷播播开心| 亚洲AV免费在线| 精品一二三区久久AAA片| 五月天婷婷色综合| 久久黄A片| 丁香五月天堂婷婷| 超碰人人91| 在线,国产,色,热视频| 伊人天堂婷婷| 丁香激情久久| 操嫩逼电影| 激情五月天啪啪| 极品人妻VIDEOSSS人妻| 玖玖精品视频| 99热这里只有99| 九色视频入口91| 色欲色香综合网| 丁香网五月天激情| 免费黄色片子| 有码一区二区三区| 婷婷五月色| 五月好婷婷| 欧美日韩成人在线| 91色色色视频| 五月天婷婷影院| 五月天婷婷激情在线色图| 密黄站| 久碰综合| 久久精品99国产精品日本| 日本九婷婷| 色婷婷六月精品| 337p大胆噜噜噜噜噜91Av| 一级片无码| 天天日天天插| 天天在线XXX| 99亚洲大片精品永久在线观看| 国产ava| 亚洲av另类在线观看| 97超碰人人操| 六月丁香久久| 六月五月久久丁香| 久草婷婷| 久久 无毛。| 日韩在线看AV| 婷婷五月天激情文学| 久久五月丁香| 五月天婷婷影院影院| 婷婷色五月激情| 久久婷婷资源| 狠狠色色色| 五月天啪啪| 婷婷五月天综合网| 精品人妻伦一二三区久| 另类小说五月天激情| Av大香蕉| 日本成人综合| 一级性感毛片| 亚洲操女| 欧美三级巜人妻互换| 色啪网| 丁香五月天亚洲视频| 婷婷涩五月天综合| 99在线爽| 99五月丁香丁| 狠狠色狠狠| 五月天婷婷社区久久综合| 超碰婷婷五月| 亚洲电影在线观看| 婷婷五月天影院| 亚洲色综合| 久99热在线观看| 五月色综合网| 人妻自慰高清合集| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 色综合香蕉视频| 性色九九| .青娱乐天天操B| 久久久婷婷| 99热在线观看| 天天操天天干天天日| 中文字幕在线免费| 超碰在线免费9| 五月天淫乱视频| 99色色视频| 99无码精品| 99色性爰网络| 五月婷婷中文字幕| 深爱激情丁香五月| 九九精品网| 美国色五月天婷婷资源站| 五月激情婷婷开心| 99视频精品全部免费 在线| 色综合xx| 五月天自拍视频| 九色视频这里只有精品| 日本熟妇人妻在线| 五月丁香啪啪啪啪| 六月婷婷网站| 情涩婷婷五月天| 99热在线免费| 五月天婷婷影院影院观看| 深爱婷婷网| 婷婷八月丁香激情综合| 9有码中文| 日本一道久久| 色婷婷亚洲精品天天综| 色情成人五月天| 五月天婷婷久久| 国产毛片精品一区二区色欲黄A片| 色呦精品| 九九中文色色| 丁香五月婷婷婷桃花影院| 操人视频91| 秋霞A V毛片| 色婷婷五月影视| 色婷婷在线综合色播网| 婷婷五月丁香色情| 色播五月婷婷五月| 中文成人在线| 五月丁香六月欧美综合网站| 操99| 丁香狠狠干| 免费成人中文字幕| 亚洲成人高清在线| 欧洲亚洲最新精品| 天天摸天天高潮天天爽| 爱草人视频| 91精品久久久久久77777| 丁香五月天视频| 精品9197碰| 婷婷久久欧美| 啪啪激情综合| 婷婷六月激情啪啪| 婷婷色五月综合| 激情99| 99精品偷自拍| 超级碰 久久9| 开心五月综合激情网| wwW天天干| 99热国产在线| 久久婷婷综合网| av亚洲国产小电影| 91色碰| 色综天天综合| 涩涩涩.com| 超碰在线精品| 日日影院 | 五月天基地| 婷婷五月综合婷婷| 丁香五月婷婷色| 二色AV| 婷婷综合中文字幕| 91日视频| 欧美五月丁香在线观看| 亚洲欧美婷婷五月色综合| 久操热| 97婷婷久久丁香| 另类激情五月天。| 深夜A片| 综合网亚洲| 成人免费超碰| 九九精品在线视频观看| 17.c黄色| 久热免费| 婷婷玖玖丁香| 亚洲天天免费| 97碰碰在线观看视频| 国产欧美日韩综合精品一区二区| 极品九九九九九九| 午夜理论片最新午夜理论剧| 五月丁香六月婷婷色情| 国产99久久久国产精品免费看| 成人人操| 婷婷深爱五月亚洲综合| 色婷婷www| 国内9l视频自拍老熟女九色| 五月天啪啪| 色5月婷婷色| 婷婷五月天六月| 四色五月婷婷| 婷婷综合九月| 99热精品综合| 六月婷婷开心| 99九九中文字幕视频| 五月丁香婷中文| 中文av网站| 激情婷婷九月| www,五月天激情| 天天日夜夜| 国产脫衣舞一区二区三区| 色五月视频,小说| 美日韩成人| 日本三级日本三级三级人妇四虎| 五月丁香激情婷婷| 日本不卡一区二区三区| 九九碰九九爱97| 色五月综合| 影音先锋一区二区资源站| 凹凸7777操操操| 婷婷五月丁香综合| 成人啪啪色婷婷久| 丁香六月无码| www.色五月| 六月婷婷天天操夜夜爽视频| 日本WWW九九九| 狠狠色婷婷色| 天天操夜夜爱| 激情内射人妻1区2区3区| 亚洲激情亚洲激情 | 免费看片操逼| 色五月婷激情| 日本不卡一区二区三区| 婷婷五月天成人娱乐| 九九综合伊人| 日本免费91| 五月天激情婷婷久久| 久久九网| www,五月丁,com| 国产肥白大熟妇BBBB视频| 99噜噜噜在线播放| 五月天激情电影| 91热在线| 國語久久婷| 大香蕉五月天婷婷丁香91| 99视频精品在线| 月丁香久久久| 婷婷五月天激情免费在线观看| 猫咪伊人AV| 永久地址 色| 丁香五月婷婷免费视频| 人人干人人操人人摸人人做| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 丁香六月婷婷综合麻豆| 99在线免费观看| 丁香婷婷五月天色综合| 97色干| 丁香六月色婷婷欧美| 婷婷丁香六月天| 天天操夜夜啊| 色婷婷色99国产综合精品| 久久这里这里有精品免费视频| 操99| 日韩一级一片内射视频4K| caopeng97日韩| 国产欧美日韩综合精品一区二区| www.操逼comm| 欧美日本国产| 丁香六月婷婷综合欧美| 五月丁香偷拍| 99久久婷婷国产综合精品草原| 91九色在线视频| 91精品久久久久久久| 丁香婷婷五月激情| 我爱大香蕉| 婷婷成人网五月天| CHINESE熟女老女人HD视频| 六月伊人婷婷| 97碰碰草| 天天爱天天做天天操| 日韩人妻无码精品| 淫视馆aV二区一区| 久久这里只有国产| av国产精品| 婷婷五月天成人综合网| 色很久综合| 九九这里是免费的视频5| 大香蕉久艹| 五月综合久久| 国产精品蜜臀99| 成人免费视频一区| 久久草中文日韩欧美| 色噜噜狠狠色综合无码久久欧美| 我爱大香蕉| 五月丁香婷婷伊人| 丁香五月婷婷亚洲激情四射| 琪琪色五月天| 丁香五月婷婷亚洲色图| 久久精品无码一区| 色五月婷婷在线观看| 综合AV在线| 疯狂做受XXXX高潮A片| 懂色AⅤ| 91九色精品| 九久9精品| 可以直接看的AV网站| 狠狠色噜噜狠狠| 色五月大香蕉| 99热大片| 国产婷婷综合| 五月婷婷六月丁香| 洗浴中心操B视频| 综合久久影院| 中文字幕精品无码一区二区| 夜夜夜夜夜骑撸| 异能之下短剧免费观看全集| 亚洲六月综合激情久久下卡| 免费精品99| 丁香六月婷婷一区| av一区免费看| 五月在线| 四色AVwww| 丁香婷婷啪啪| 97碰精品| 婷婷久热| 五月激情综合深爱| 91九色视频| 九一娱乐在线观看视频| 97碰在线| 五月天激情婷婷小说| 超碰超碰在线| 丁香婷婷五月激情四射网|