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
返回資訊列表
激情五月视频在线婷婷| 伊人激情网| 天天摸夜夜夜| 一级韩国产精品毛| 国产精品日日躁夜夜躁| 91超碰人人操| 国产日产亚系列精品版优势| 五月天 另类图片| 亚洲狠9| 丁香六月视频| 五月丁香六月婷婷综合| 综合五月婷婷| 无码天天操| 青青草国产亚洲精品久久| 激情婷婷综合| 日本久久人| 色婷婷丁香AV综合| 99久操| 久久激情五月| 日婷婷久久开心| 99操无码视频观看| 婷婷六月天国产综合| www.99热视频| 丁香五月天BBw| 婷婷五月欧美AA片免费| 99色在线观看视频者| 五月丁香婷婷基地| 亚洲日韩人妻操逼| 亚洲无码www| 五月丁香琪琪| 亚州精品久久久久AV无码| 97超级碰碰碰| 五月婷婷丁香日韩在线| 曰韩五月丁香色婷婷无码| 秋霞性爱AV| 五月色情婷婷开心五月色情| 色婷丨日丨天丨综合久久| 激情婷婷丁香五月天| 99热这里只有精品66| 五月婷婷开心爱| 嫩草视频。| 在线成人网址| 精品久久66| 五月香蕉综合| 六月丁香婷婷五月天| 成人龟情网丁香五月| 亚洲精品99| 五月色婷婷影视在线电影| 蜜乳9188| 热99国产精品| 欧美久久五月婷婷| 久久色五月天激情小说| 九九久久五月天| 丁香影院五月综合| 天天射综合网站| 这里只有精品视频在线| 五月婷天天搞视频| 五月天激情小说欧美激情| 婷婷放心五日爱| 色播五月综合网| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 在线不卡中文字幕| 亚洲热手机在线观看| 色和综合网| 国产又爽又猛又粗的视频A片| 日韩在线99| 丁香婷婷色五月合集| 狠狠色丁香婷婷基地| 日韩成人电影AV| 99小视频在线观看| 丁香五月天激情婷婷丁香六月| 热久69| 无码橾| 婷婷丁香五月91| 丁香六月婷婷综合欧美| www.久久久.com| 婷五月天| 色婷婷五月天成人网| 婷婷五月激情的图片| WWW免费视频碰碰碰碰| 国产91视频| 天堂亚洲 在线| 99超级超级超级碰| 婷婷久久综合久| 五月丁香婷婷综合视频| 婷婷五月天,影院| 深情五月天| 五月丁香激情综合网| 色99热| 五月天偷拍| 在线播放成人网站| 婷婷丁香六月天| 亚洲第一第二网站| 五月丁香综合久久夜夜| 欧美狠狠草| 2025色婷婷| 97碰碰在线看视频免费| 熟女人妻一区二区三区免费看| 91打屁股免费看| 国产毛片精品一区二区色欲黄A片| 97碰碰九九视频| 99久久精品色老| 色。 日日日| 激情五月天在线免费美女视频| 超碰成人免费| 丁香婷婷六月天| 99超级碰免费视频| 丁香五月婷婷视频| www.久久久久| 婷婷丁香激情综合色情| 五月天激情婷婷久久| 五月天婷婷激情小说电影| 99热精品在线| 亚洲色综久久五月| 天天婷婷综合亚洲亚洲| 欲求不满的人妻| 秋霞性爱AV| 天天爽天天摸| 丁香五月社区| 久在线综合69| 亚洲AAAA网| 久久久久久五月天| 国产精产国品一二三在观看| 五月婷婷深深爱爱| 99热97| 天天综合网站| 色婷婷成人| 另类激情五月天| 日本久久99| 男人操女人高潮91视频| 天天爱天天做天天舔| 欧美三级欧美一级| 婷婷综合网| 色五月av伊人| 欧洲MV日韩MV国产| 偷拍视频五月天| 99精品视频免费观看| 精品国产AV色一区二区深夜久久 | 可以免费看AV网站| 久久性都花花世界成人免费视频| 精品九九在线观看视频| 99久久99久久| 色婷婷狠| 婷婷激情六月| 久久9热| 激情五月少妇| 日本久碰| 日本狠狠干| 国产超碰av| 人人干Av| 婷婷亚洲久久| 天天做天天摸| 无码yw| 久机视频这只有精品| 天天综合精品| 色婷五月天网站| 精品一二三区久久AAA片 | 婷婷开心激情综合五月天| 天天做天天爱| 激情综合五月天| 天天天天干| 日本丁香久在线| 五月激情站| 久99久视频精选| 五月激情丁香六月狠狠干| 99热这里只有免费| 五月丁香久久丝袜啪啪| 超碰免费人人| 久久人妻情侣| 色色色色区| 另类A片| 99日本精品视频热| 偷偷与邻居做爰完整视频| 丁香六月婷婷综合激情欧美| 国产69久久久欧美黑人A片| 97久久草草超级碰碰碰| 黑人糟蹋人妻HD中文字幕| 久久精品在线| 丁香五月综合无码趴趴| 欧洲色色| 狠狠色五月天| 天天日夜夜草进麻麻的子宫| 亚洲AV无码成人精品区电影网| 91视频一起草| 日日噜狠狠色综合久久| 婷婷丁香色情| 激情五月天网| 五月婷婷啪啪| 婷婷五月丁香基| 99久久婷婷五月| 久久精品9| 99这里有精品视频3| 成人五月丁香花| 天天天操天天天日| 色婷婷丁香五月天在线视频| 国产成人高清| 成人午夜无码视频| 久热这里只有精品6| 91ncm视频| 成人做爰高潮A片免费视频| 操熟女成人网| 五月婷婷综合影院| 日韩一级一片内射视频4K| 午夜性爱影视一区77| 狠狠综合久久综合| 少妇被躁爽到高潮无码文| 婷婷五月天六月丁香| 五月婷婷啪啪| 九九热re99re6在线精品| 成人免费120分钟啪啪| 色五月欧美| 婷婷五月天中文字幕.| 大香蕉五月婷婷丁香| 色五月首页| 日日插日日干| 五月婷婷视频28| 久久丁香社| 无码99| 久久婷婷五月天激情| yellow视频在线观看91| 9色天堂| 91精品综合久久久久久五月丁香| 深爱五月天 开心网| 激情五月天婷婷播播久久综合91| 色激情五月| 久久 婷婷 五月天| 久久精品五月| 中文字幕人妻一区二区| 中国女人内射6XXXXX| 五月天婷婷婷| 99精品无码网站| 性爱网六月丁香| 99激情| 人人综合久| 天天爽夜夜爽夜夜爽精品视频| 色丁香五月婷婷婷| 免费日韩99| 99精品网址| 色婷婷丁香A片区毛片区女人区| 国产精品久久久久久白浆色欲| 伊人激情影院| 伊人玖玖网| 五月天另类视频| 热久久这里只有精品20| 丁香五月亚洲婷婷| 99热精品免费在线观看| 五月草视频| 亚洲激情高潮| www色中色综合| 热久久77777| 五月婷婷无码| 激情综合网婷婷久久| 色色色色热热| 五月天免费色| 另类小说婷婷色| 五月综合婷婷网| 五月色情婷婷开心五月色情| 激情黄色小说五月天| 婷婷之六月丁香| 开心五月综合激情综合五月| 久久激情五月天| 五月婷婷在线综合| 五月天婷婷免费| 久久婷婷五月丁香网| 天天综合网91| 色999;丁香五月| 婷婷综合网站| 九月丁香久久网| 97搞在线| 九热免费视频| 99热这里只有精品10| 玖玖色资源站| 婷婷开心久久| 亚洲色婷婷| 亚洲五月婷| 综合99视频| 婷婷丁香色情| 丁香九月激情| 国洲夜色亚热在线久久| 东京热人妻一区二区三区在线| av五月天婷婷丁香| 丁香五月天亚洲综合| 超碰AV成人| 99热插| 伊人干综合| 久er7久热| 99这里只有精品在线观看| 精品无码99| 91狠狠综合网| 婷婷五月花.97| 99人人操| 人人射av| 9999久久久久| 4438全国最大视频成人网站在线观看| 五月丁香免费视频| 婷婷六月天激情影院| 久久久久久人妻| 丁香五月色| 国产黄色在线观看| 国产中文字幕在线视频免费观看| 亚洲国产色婷婷| 人人做天天爱| 99爱视频在线观看| 天天综合五月天| 热这里只有精| 91人妻PORNY九色大屁股| 久久五月综合| 大香蕉五月天婷婷丁香91| 婷婷五月激情六月丁香| 1024操逼视频| 五月婷婷综合在线视频| 热久久思思热思思| 九九黄色网| 丁香六月天婷婷色| 99热这是里只有精品| 99爱视频在线观看| 五月婷婷香蕉| 久久er+| 狠狠爱五月婷婷| 久久久久久欧美精品se一二三四| 欧美日韩成人在线观看| 夜夜撸天天操| 久cao香蕉影院| 99热99ai| 久久久精品色| 综合久久综合| 五月天婷婷操逼视频| 九九九激情网| 操日本人妻视频| 狠狠色综合网站久久久久| 狠狠色综合图片| 日日噜人人人做人| 9+1视频网址| 亚洲亚洲人成综合网络| 99热 免费| 97碰碰在线看视频免费| 色婷婷五月天成人网| 视色综合| 怡春院天天干| 五月的色婷婷高潮| 午夜成人在线免费视频| 婷婷性色| 成人资源在线| 久久精品视频99| 操操操97| 综合图区激情| 国产97在线日韩亚洲女人被黑人巨大| 九九操综合网| 久久受www免费人成| 色。 婷婷婷| 综合久久99| 亚洲AV无码成人电影| 99成人网站| 91色婷婷综合久久中文字幕二区| 99热欧| 99精品视频网| 思思视频这里是精品| 九九综合九九| 异能之下短剧免费观看全集| 久操热线| 婷婷五月天日日日干干干| 日韩免费视频| 99热这里只有免费| 人人操人人添人人摸97| 国产精品国产| 日本老女人黄页在线播放| 久久婷婷五月天懂色| 九九RE视频在线精品| 综合啪啪| 678五月丁香亚洲综合| 国产又黄又爽又色的免费| 79精品在线视频| 天天弄天天操| 天天干com| 婷婷五月天久| 久99久在线| 婷婷久久综合| 亚洲精品久久久久久久久久飞鱼 | 综合久久婷婷| 在线综合婷婷| 久久久久久久久久久44| 色五月激情五月天| 久噜久噜| 99精品高潮| 9 1超碰九色| 天天色天天爽| 人妻中文字幕精品| 色五月人妻| 五月花成人网| 色情婷婷。| 99热在线观看免费精品| 天天天天天天噜| 9福利性视频欧美| 五月天婷婷久草丁香| 超碰v| 六月婷婷国产| 激情欧美五月丁香| 久久ww| 日韩成人精品中文字幕| 久久这里都是精品免费| 免费日本aⅴ中文字幕| 久久久久婷| WWW五月婷婷| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 亚洲成人无码网站| 久久久99精品免费观看| 99热99美国在线观看| 思思视频这里是精品| 婷婷五月另类网站| 色色色综合网| 激情99热| 日日.c| 婷婷第六色| 亚洲成人丁香花| 丁香五月天黄色片| 91国产精品视频播放| 色五月婷婷基地| 婷婷五月天激情网站| 五月婷婷综合激情| 七七色色综合| 婷婷性爱五月天丁香网| 人妻熟女一区二区AV| 4438激情网| 五月开心婷婷| 丁香五月婷婷姐| 综合一区二区三区| 五月婷婷国产| 久久综合五月天激情小说网站| 最新久久网址| 狠狠狠狠狠狠| 久久爱婷婷| 色视五月天婷婷| 大香蕉520| 91在线看免费 九九九九| 激情五月婷婷| 激情五月婷| 26UUU欧美激情一区二区| 91小黄书网址在线观看| 69五月天视频| 九九色网专区| 无码少妇高潮喷水A片免费| 日韩欧美一级大黄网站| 啪啪婷婷五月天激情| 久热这里只有精品66| 超碰三级秋霞| www.粉嫩av.com| 综合久久高清| 久久草中文日韩欧美| 一起操 91N.com| 婷婷五月丁香五月基地| 婷婷最新地址| 黄色av网站在线免费播放| 国产精品色色| 色五月婷婷777| 专区无日本视频高清8| 五月天婷婷无码| 九九色影视| 天天色丁香| 激情六月婷婷| 婷婷九九| 亚洲另类在线观看| 99久久综合网| 五月激情综合网| 大香网伊人久久综合| 亚洲色99| 成人国产欧美大片一区| 激情亚洲五月| 中文字幕五月久久婷婷| 香焦网五月天| 五月婷婷av| 色五月综合网| 高清激情av在线观看| 开心丁五月| www。狠狠干。com| 五月丁香婷婷三级| 五月综合久久| 欧美激情综合色综合| 天天插天天| 亚洲另类噜噜| 色婷婷中文在线| 狠狠色婷婷777| 色五月六月| 大香蕉啪啪网| 香港九九六区八区99| 丁香六月婷婷社区| 91色婷婷综合久久中文字幕二区| 色日本丁香婷婷| 思思热再线视频| 亚洲激情免费视频| 激情久久肏屄视频| 99ER热精品视频| 五月天综合色| 丁香五月天导航| 日本在线免费中文com.| 五月激情六月综合| 人人摸人人| 99riAV成人在线视频| 玖玖综合玖玖| 天天激情综合| h在线看免费版在线看| 精品久久99| 超碰在线网站9| 色婷婷丁香五月| 色五月综合激情| 亚洲情综合五月天| Av九九| 五月婷婷干| 精品丁香五月天在线播放| 色色网站| 久99久99精品免| 丁香六月婷婷一区| 精品久久这里热66| 99超超碰| 男人的天堂999| 99热这里只有精品最新| 天天狠狠夜夜狠狠2023| 日本三级日本黄色| 婷婷久久婷婷色五月| 夜夜操激情| 色色色网站| 色婷婷综合电影| 热热久久精品视频| 性欧美日本| 久久婷婷综合五月| 丁香五月天人体| 婷婷激情六月视频| 色色色色色日韩午夜激情 | 五月色丁香| www.金莲av| 激情五月天在线观看婷婷| 另类激情五月天| 五月丁香婷婷色| 97干在线观看| 五月天激情亚洲| 婷婷色在线| 婷婷久久综| 天天干 夜夜爽| 国产真实乱对白精彩| 色丁香五月婷婷| 亚洲va欧美va天堂v国产综合| 99久久国产宗和精品1上映| 爆乳熟妇一区二区三区爆乳照片| 日本高清综合网五月丁香| 黄桃AV无码免费一区二区三区| www婷婷| 婷婷99狠狠| 五月丁香婷婷激情图片| 天天摸日日舔狠狠添婷婷婷| 欧美性生交XXXXX无码小说| 色人久久| 五月色网| 丁香五月婷婷狠狠色| www.91在线观看| 色综合av超碰| 日本九婷婷| 超级碰碰碰久久网站视频| Jh7Uf088VHafNm| 狠狠色婷婷7777久| 5月丁香婷婷| 性色五月天| 丁香五月天激情| 538任你爽| 亚洲熟女色| 99久在线精品99re5热视频| 在线不卡的视频| 婷婷五月中文在线视频| 综合久久六月| 99资源在线视频| 91色在线 | 日韩| 激情综合五月婷婷丁香| 99精品在线观看视频| 久艹大香蕉| 五月婷婷啪啪网| 99免费热视频在线| 国庆精品久久| 深夜婷婷 丁香| 色婷婷香蕉丁丁网| 天堂久久大香蕉| 色五月综合资源推荐| 9久久久| 综合99久久天天综合| 黄色片区子| 九九精品热| 狠色狠色狠狠色综合网| 香蕉AV777XXX色综合一区| 日本va视频| 久热久re| 婷婷性爱| 激情五月com| 97sese婷婷| 婷婷久久五月天丁香| 99综合| 图片区 小说区 区 亚洲五月| 伊人在线婷婷草| 久9热在线免费观看| 六月激情网| 91操操| 亚洲精品又粗又大又爽A片| 五月天激情网页| 婷婷五月欧美AA片免费| 亚洲AV免费在线| 久久狠狠色| 色婷婷最新域名| AV电影在线播放| 国产六月婷婷| 99在线观看视频| 婷婷五月天成人在线视频| 极品少妇XXXX精品少妇偷拍| 99乱视频| 激情五月图| 琪琪狠狠干| 超碰在线91| 开心激情久久久久久久| WWW.婷婷五月天.COM| 曰韩少妇内射免费播放| 久热中文字幕| 五月综合六月婷婷| 99re66热这里只有精品| 九九精品少妇| 嫩草AV久久伊人妇女超级A| 丁香婷婷视频在线| 美臀自射自家人妻| 91干视频| 99ri国产精品| 亚洲电影在线观看| 欧美日韩99| 久久人妻伦理| 丁香五月日啪| 日本免费91| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 久久爱综合| 激情五月婷婷视频一区二区三区| 婷婷六月五月| 日韩一区二区三区无码| 狠狠做五月| 9热在线视频| 亚洲精品V天堂中文字幕| 六月婷久久| 丁香六月婷婷一区二区三区| 婷婷综合成人五月天| 操碰91| 婷婷五月激情五月激情| 深爱开心激情网| 91天天操天天干天天射| 久久九精品| 日本无码专区| 99国产精品白浆在线观看免费| 97碰在线| 婷久久| 婷婷激情六月| 精品成人a v无码内射| 色五月婷婷五月久久| 丁香五月天在线观看视频| 成人在线日韩欧美| 丁香婷婷五月综合| 综合婷| 中文字幕av网站| 97超级碰| 啪啪日本欧美| 久99久视频精品| 五月丁香花成人社区| 99精品视频在线观看| 五月天久久久| 色色国产| 精品一二三区久久AAA片 | 丁香八月综合激情| 日本波多野结衣视频| 日韩人妻白浆视频系列| 五月激情综合网婷婷| 亚洲V国产V欧美V久久久久久| 色综合色色| 丁香五月激情啪啪| 最近免费中文字幕大全高清大全1| 激情小说五月天| A久久| 人妻体体内射精一区二区| 超碰免费人人| 在线理论片| 日本精品人妻无码77777| 另类少妇人与禽zOZZ0性伦| 亚洲va成人va成人va在线观看| 成片免费观看视频大全| 大香蕉人妻| 久久精品99国产精品日本| 国产AV一区二区三区日韩| 日本熟妇乱妇熟色A片蜜桃| 中文字幕中文有码在线| 婷婷字幕在线| 日本人人干| 亚洲精品无码久久| 99热无码精品| 激情美女五月天激情在线| www.色五月.com| 开心五月深爱五月| 97在线精品| 丁香六月综合激情| 抽插特写| 九月激情综合| 美女丁香五月天| 一本综合丁香日日狠狠色| 99爱在线视频| 婷婷另类小说| 一本到不卡高清DVD| 欧美日韩国产伦精品日韩人妻一| 婷婷亚洲日本| 五月婷婷久草在线视频综合| 99久久婷婷五月综合| 996er热| 大香蕉久久视频久久视频| 丁香色情五月综合激情| 91九色精品熟女内射| 丁香五月婷婷88在线| 婷婷干五月综合在线播放| 91超级碰在线| 中文字幕乱码亚洲精品一区| 99热99操| 99亚洲欧洲| 九月综合| 五月网站| 色婷婷六月天| 婷婷五月天天aV| 国产熟女一区二区三区五月婷| 国外亚洲成AV人片在线观看| 日本人人干| 五月天自拍视频| 欧美 日韩 成人 在线| 激情婷婷狠狠干综合| 九月影院義母在线播放| 丁香5月婷婷| 日日干夜夜干| 欧美精品A片一区在线观看| 色噜噜狠狠色综合日日免费| 五月综合激情| 综久久久| 五月天激情婷婷丁香| 亚洲色久| 97热久久| 色婷婷社区| 精品无码久久久久久久久| 人人综合久| 久久99性爱视频| 日日夜夜干| 久天综合| 婷婷五月丁香色综合| 国内精品99| 思思99精品视频在线观看| 日本三久久| 超爽内射| 婷婷视频在线| 狠狠爱青青草| 婷婷免费成人视频| 久草婷婷| 色色吧综合| 亚洲啪啪网| 成人在线高清| 五月婷婷影| 九九爱精品网站| 97色伦另类图片小说视频 | 99热国产这里只有| 开心五月深爱五月| 激情丁香五月天综合| 激情久久肏屄视频| 综合色影院| 色五月丁香婷婷| 涩丁香91| www.深爱激情| 久草 tingting| 色播丁香婷婷五月激情| 久久久99精品免费观看| 五月丁香亭亭成人电影| 开心五月激情网| 久久九九免费大视频| 91超级碰| 婷婷激情另类| 日本精品人妻无码77777| 亚洲精99| 一本色综合色| 久久久精品色色色| 久久99日本精品视频免费观看| 热99热9| 色啦啦视频| 婷婷六月情| 9热在线视频| 五月丁香综合网| 五月丁香综合在线| 91操片| 日本色婷婷| 色婷婷九月| 另类小说五月天综合| 久久97久久99久久综合欧美| 超碰狠狠色| 变态另类色图 | 激情五月天婷婷播播久久综合91| 五月天六月婷婷电影| 婷婷色基地在线看 | 国产午夜精品久久久观看| 色婷婷色和| 中文成人在线| 99天堂网| 一本色综合色| 99综合| 99re热在线视频| www超碰| 99热精品综合| 伊人9草在线观看| AV操逼网| 五月天婷婷在线观看精品男人| 久久人妻熟女一区二区| 久久久久久久合一狠狠做深爱| 丁香五月九九| 九热视频| 婷婷五月综合啪| 五月天之色情综合网| 国产精品久久久久久白浆色欲| 99久久99热| 中文AV网站| 99九九热在线观看| 五月色导航| 婷婷五月中文字幕| 人人爱操| 五月丁香六月综合激情| 欧美大奶熟女噜噜噜噜| 九月婷婷在线观看| 久草热在线视频| 丁香五月综合在线视频| 99操碰| 日韩啪啪视品| 九九五月天| 日日夜夜综合| 亚洲激情综合| 日韩久久日| 五月丁香六月激情欧美综合| 色婷五月天网站| 婷婷99中文字幕| 色婷婷丁香女女| 综合色99| 狠狠做婷婷| 思思热在线视频观看精品| 色色色色色综合| 大地资源色婷婷视频在线| 婷婷爱五月| 怡红院院久久| 97人人干人人操| 丁香花狠狠婷婷亚洲中文字幕| 99热18| 五月天综合视频| 天天成人五月天| 欧美婷婷丁香五月社区| 久久精品日| 国产乱人偷精品人妻A片| 91狠狠色色丁香婷婷综合久久| 五月婷婷插一插| 色婷婷99| 久久久婷婷五月亚洲97号色| 综合色图婷婷| 激情综合色| 激情丁香社区| 五月天婷婷丁香| 五月婷在线视频免费播放| 色久婷婷五月| av在线观看免费| 9热在线视频精品| 色狠狠色综合久久久绯色aⅴ影视| 啊V视频在线观看| 色香欲综合| 欧美va欧美va差| 99er在线观看| 成人婷婷桔色| 狠狠色婷婷在线| 色五月色五天色情网| 99超碰人人| 天堂网操| 中文字幕在线视频播放| 97在线观看| 婷婷五月天成人网| 五月丁香六月天| 六月婷婷五月天| 99爱爱| 九九五月天| 婷婷99视频精品| 五月婷婷偷拍| 久久久久亚洲AV成人无码电影| 激情五月天婷婷丁香 | 99综合自拍| 色99色| 色五月五月婷婷| 另类小说色婷婷| 999热这里只有精品| 婷婷五月天激情基地| 天天爽天天摸人妻综合网| 色婷婷久久综合丁香五月| 五月婷婷丁香五月婷婷| 久久久99精品| 丁香婷婷成人在线播放| 99爱无码| 操骚货在线| 色五月成人| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 日本综合久久| 天天插综合网| www.久久| AA片在线观看视频在线播放| 熟女强人妻一区二区三区四区无| 色五天综合| 91a片爽| av在线观看网址| 激情五月综合久久| 久久婷婷啪啪视频| 91欧美| 5月婷婷6月丁香aV| 日日夜夜天天爽| 五月天色丁香| 97碰久久| 五月丁香综合啪啪| 婷婷五月天性色| 色婷婷另类| 日本三级中国三级99| 久久精彩综合视频| 狠狠干总合| 色噜噜狠狠色综合网| 国产熟妇的荡欲午夜视频| 2025超碰| 色综合香蕉| 九九综合色| 五月天婷婷网站| 99热这里精品| 色爱亚洲| 国产内射婷婷| 色五月天丁香婷婷| 99热这里只有精品国产免费| 色五月婷婷婷婷| 大香蕉久久婷婷精品综合| 五月天综合视频| 婷婷.com| 日本精品99网站| 婷婷色香六月综合激情| 六月激情久久| 日本三级日本三级99| 男女啪啪视频久 9| 99自拍网| 色丁香五月婷婷在线| 成人版视频在线观看| 久热久| 超碰在线播放免费观看| 久久网站免费亚洲| 激情五月,激情综合网| 久久综合九九| 婷婷丁香色女人| 大香蕉精品视频| 五月婷婷视频28| 激情久久久| 五月色丁香婷婷综合| 日本熟女视频一区二区| 婷婷五月天中文字幕| 97五月天| 国产精品人妻在线网址| 色五月丁香一区在线| 久婷久婷| 丁香花大香蕉婷婷综合| 亚洲区,视频区,视频区免费| 天天摸色吧天天摸色吧| 99热伊人| 日韩在线视频网站| 五月成人综合| www.婷婷六月天| 久久婷婷五月综合精品蜜芽| 天天 青草 丝袜制服 在线| 久久久99视频| 日本在线观看aaa 99| 99热20| 91九色在线视频| 99久久97| 五月丁香视频在线观看| 91性高潮久久久久久久久| 色婷婷啪啪综合网| 天色综合网站| 深爱五月天| 思思热久久艹| 99热这里有精品| 五月婷婷 婷婷五月 一区二区 久久久 | 美女被肏网站在线看| 亚洲美女婷婷五月天| 亚洲熟女色| 性爱五月婷婷| 99热只有精| 欧美情色一区| 天天色伊人| 网站免费一站二站| 99久久九九| 激情婷婷久久| 欧美VA视频| 五月天激情久久| 伊人超碰在线| 五月天综合影院| 亚洲色99综合天堂| 欧美综合五月丁香五月天| 免费观看欧美成人AA片爱我多深| 热九九在线| 超碰在线99| 九九综合九九| 97干97色| 丁香六月啪啪啪| 亚洲精品影视| www.99婷婷| 97碰超级人人看| 日韩成人中文字幕| 九月激情网| 九九热欧美| 五月激情婷婷在线| 婷婷在线播放av| 五月丁香亚洲综合| 五月丁香美女| 99在线免费观看| 婷婷五月天综合蜜桃| 国产真人做爰视频免费| 五月丁香啪啪拍| 国产成人综合电影| 欧美成人精品老美女噜噜噜| 五月丁香婷婷老司机| 色五月激情五月天| 9 99免费视频| 大香蕉五月天| 女人露出p毛视频www网站| 五月天婷婷久久| \\五月天婷婷激情| 婷婷五月丁香五月基地| 亚洲热久久| 五月婷婷日| 97狠狠色| 婷婷五月天成人动漫 | 色五月女| 久久婷婷五月综合色奶水99啪| 99综合在线| 久久久色婷婷五月天| 99国产精品白浆在线观看免费| 五月丁香色婷婷基地| 丁香九月色| 99热这里只有精品8| 天天色图| 天天干天天干天天| 色色五月婷婷丁香| 九九精彩久久| 五月天社区| 日日舔夜夜操| 五月丁香六月成人| 中文字幕无码人妻少妇免费视频| 色操b| 欧美日韩国产一区| 久草五月| 男人的天堂五月丁香| 91视频一起草| 国外亚洲成AV人片在线观看| 天天草天天摸| 99热大全在线观看| 欧美日本国产| 97干视频| 色青五月天| 五月 激情视频| 国产小精品| 99热地址| 青青热久久综合| 97婷婷五月激情六月丁香伊人| 久热超碰| 婷婷五月婷| 五月婷婷色播视频| 999九九九久久久99HD| 五月天色婷婷综合| 26uuu精品国产| 99综合色色色| 久久精品五月| 亚洲精品又粗又大又爽A片| 五月天婷婷综合免费| 激情六月下句是什么| 欧美婷婷精品激| EEUSS鲁片一区二区三区| 五月婷婷在线观看黄| 久久五月天激情视频| 亚洲成人AV在线播放| 大操人妻| 99色色网| 六月丁香激情| 久99久热只有精品国产99| 96精品久久久久久久久| 99在线视频网址在线观看| 婷婷五月综合在线| 99热这| 丁香五月亚洲综合| 丁香婷婷精品视频| 激情中文在线| 久久九九99视频| 九九色色| 六月婷婷色综合| 综合成人小说婷婷| 好好干av| 亚洲色色在线| 丁香大香蕉| 六月婷婷AV| 校园春色亚洲色| 天天操综合网| www.婷婷.com| 狼人婷婷综合| 天天日天天爽夜夜爽| 深爱五月中文字幕| 五月丁香色婷婷婷基地| 亚洲乱码在线观看| 欧美日韩成人高清在线| 最熟少妇乱码| 91嫩草国产线观看亚洲一区二区| 日日爽夜夜爽| 天天色天天日| 亚洲超碰在线| 亚洲Va成人| 97久久视频| 丁香六月综合激情| 丁香六月激情四射| 久久99网| 五月六月丁香激情| 婷婷激情网五月天| 91dy.av| 久久久久久草黄色片AV在线观看| 色婷视频| 色播丁香| 99re66热这里只有精品| 婷婷综合激情| 激情五月婷婷丁香六月| 99精品国产热久久91色欲| 伊人网大香| 色婷婷888| 玖玖在线| 五月丁香婷婷综合久久| 91婷婷搞| 99热在线观看| 久久色在线视频| 丁香五月自拍| www.99热国产| 亚洲婷婷开心五月| 99热日本| 思思re视频在线| 激情五月天色婷婷| 婷婷十月激情综合网| 婷婷va| 99网99热| 亚洲在线操| 天天干 夜夜爽| 五月天婷婷基地| 爱爱网址9| 1024欧美看片| 五月丁香久久综合色| 丁香五月最新地址| 色色色999| 狠狠五月丁香色婷| 这里只有精品视频在线看| 日韩爱操视频| 五月丁香六月色| 亚洲免费婷婷| 色一情一乱一伦一区二区三区| 色吧婷婷五月亚洲| 9999热精品| 99玖玖在线视频| 丁香六月婷婷激情综合| 激情五月网站| 五月天开心激情综合网| 五月色婷| 欧美日本日韩| 色五月婷婷影视| 大香蕉精品视频| 开心婷婷五月天电影院| 欧美色爱五月天| 97操碰视频| 图片区 小说区 区 亚洲五月| www天堂99| 五月婷婷偷拍| 婷婷色5月天在线。| 开心激情网在线| 大香蕉九九| 在线视频婷婷| 久久五月天色婷婷| 婷婷爱综合| 日韩三级高清无码| 色五月丁香五月| 亚洲电影中文字幕| 超碰亚洲天堂| 女力报到正好爱上你| 欧洲一区二区| 香蕉AV777XXX色综合一区| 国产91九色| 婷婷五月天激情在线观看 | 日本三级日本黄色| 五月丁香啪啪网| 婷婷综合六月| 天天色播| 五六月婷婷久久| 91操碰| 停停五月丁香| 日韩啪啪网| 9超碰在线| 情情五月天色| 操碰99| 亚洲AV日韩在线观看| 久久伊人五月天| 色狠久| 另类小说五月天| 丁香五月情| 99热这里只有精品搜| 99无码视频| 婷婷五月天中文字幕| 99热日本| 丁香五月天电影| 色激情五月| 青草激情在线| 99久久婷婷国产综合精品草原| Caop在线| 五月天婷婷永久免费视频| 综合色播| 婷婷五月电影| 婷婷五月天中文字幕| 香蕉久久国产AV一区二区| 99热老网站| 91大屁股精品| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 掩去也综合五月视频| 天天干天天日天天操| 综合aV在线| 丁香五月婷婷亚洲色图| 亚洲成人在线免费| 伊人久久综合| 亭亭五月天成人| 亚洲V国产V欧美V久久久久久| 91狠狠色丁香婷婷综合久久精品| 丁香婷婷六月| Av在线资源| 九九热精品视频九九| 丰满少妇猛烈A片免费看观看| 97人人草| 人人妻人人澡| 日本九九视频| 日日干日日| 97伦色婷婷| 五月天精品综合| 丁香六月丁香婷婷激情| 天堂五月婷婷| 激情99| 五月综合婷婷开心网| 日韩无码专区| 五月色婷婷在线观看| 99网| 99免费热在线精品| 岛国av网站| 五月色情婷婷| 极品人妻VideOssS人妻| 狠狠干狠狠色| 狠狠干综合| 五月婷婷啪啪| 久热这里只有精品6| 色色丁香| 99色在线| 久色视频首页| 中文字幕乱码亚洲精品一区| 美女100%露全身无挡网站| 午夜天堂一区人妻| 六月婷婷狠狠做| 久久艹 五月天| 久热这里只有精品在线| 色婷大香蕉| 九九热最新视频| 九九亚洲综合|