欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
www.婷婷| 99久久婷婷国产综合精品草原| 久热99热| 五月第四色| 五月丁香久人妻中文| yjzz亚洲国产| 婷婷五月综合国产精品| www五月| 亚洲综合激情五月| 五区毛片七区毛片| 少妇激情五月婷婷| 欧美色骚婷婷五月天| 99ri视频在线播放| 六月激情丁香一道本7777| 亚洲国产精品二二三三区| 色偷偷色婷婷| 91狠狠色色丁香婷婷综合久久| 就去涩涩丁香五月天| 秋霞免费三级片| 激情性爱网站| 懂色av蜜臀av粉嫩av永陈冠希 | 1024婷婷综合久久五月天| 国产AV一区二区三区最新精品| 久久精品99| 婷婷五月天视频亚洲| 色婷婷丁香五月在线| 51XX午夜影福利| 五月丁香亚州综合网| 99热18| 99自拍网| 久久五月天婷婷| 天天弄天天操| 秋霞AV淫| 五月婷婷婷婷| 免费无码毛片一区二区A片| 五月天伊人网| 五月色综合| 五月香婷婷| 色噜噜五月天| 99热在线播放| 国产一区二区三区影院| 欧美综合激情| 色约约视频一区二区三区四区五区| 少妇被躁爽到高潮无码文| 五月婷婷中文| 国产午夜成人AV在线播放| 激情综合五| 色婷婷小说| 97人人操在线| 天天插天天插| 第四色色六月色综合| 婷婷伊人久久无码色五月| 内射人妻视频国内| 国产免费av网站| 草久私拍| 婷婷五月香蕉| 亚洲色婷婷网站| 五月丁香婷婷激情在线视频| 战争与艾拉电影免费观看| www激情网| 99re这里有精品手机在线| 丁香色五月婷婷91桃色| 99无码| 超碰在线9| 成人婷婷| 夜夜穞天天穞狠狠穞AV美女按摩| 影音先锋91视频| 五月丁香 狠狠爱| 在线播放成人| 欧美天天草人人草| 五月丁香婷婷潮喷中文字幕| 久久女人天堂| 色婷婷网大全在线| 色五月超碰| 亚洲黄色影视| 狠狠色婷婷六月激情网| 激情综合无码| 亚洲av综合在线| 伊人热婷婷| 婷婷爱爱蜜臀天天操| 久久久91| 激情婷婷网| 182无码| 狠狠干综合网| 亚洲天堂热| 91热爆在线| 亚洲国产精品VA在线看黑人| 亚洲另类av| 久久xxxx| 五月婷婷六月丁香综合在线| 99∨VTV| 五月天丁香婷婷网| 久热大香蕉| 五月天开心婷婷久久| 在线可以看的av网址| 亚洲视频五区| 欧美69色| 色五月av伊人| 五月丁香成人| 丁香婷婷久久综合在线| 色在线五月天免费| 亚洲中文字幕AV| 中文中文在线| 色婷婷丁香五月| 丁香五月天视频在线播放| 五月丁香在线| 任你干aa| VA国产在线综合网站| 久久五月天色| 精品香蕉99久久久久网站 | 激情五月天综合网| 亚洲一区二区 成人网站戴套| 国产操B视频| 五月综合777| 99久久玖玖| 99精品偷自拍| 伊人五月天日日夜夜久久久天天| 超碰97免费在线| 疯狂做受XXXX高潮A片| 第1影院之五月婷婷| 天天搽天天射| 六月丁香婷| 亚洲情欲久久| www,五月天激情| 亚洲操逼网| 六月丁香AV| 成人va在线观看视频| 另类综合婷婷五月天欧美视频| 99热这里只有精品22| 九九中文字幕九| 五月色情婷婷开心五月色情| 99亚洲综合| 丁香五月天亚洲视频| 中文字幕人成乱码在线观看| 久久er这里只有精品| 久久久久久性爱视频| 成人精品视频99在线观看免费 | 色碰碰| 婷婷色丁香六月| 人人摸人人干| 六月婷婷无码观看| 欧美性猛交 XXXX 乱大交| 91精品国产99久久久久久天美| 淫水导航| 五月丁香狠狠爱婷婷综合| 婷婷丁香午夜综合影视| 五月综合激情婷婷六月色窝| 国产色色在线| 天天操夜夜操| 激情五月婷婷| 丁香五月在线视频黑人| 色色综合网www| 九九综合久久丁香婷婷,开心激情综合网| 五月婷婷综合丁香视频| 停停综合色色| 香蕉狠狠爱视频| 色五月自偷自拍婷婷婷婷| 天天操综合网站| 婷婷五月欧美综合| 99热这里只有精品最新网址| 香蕉中文在线| www.久久爱.com| 五月色亚洲| 色色色色色综合| 秋霞九九无码| 五月亭亭狠狠| 五月天婷婷AV| 九九五月天| 亚洲 视频 导航 一区| www.9797国产| 九九热超碰| 六月丁香激情综合网| 99碰网站| 国产伊人五月天| 婷婷五月激情小说| 综合网激情五月天| 狠狠色综合久久久久| 欧美日本一区二区三区| 5Www色5夜| 国产裸舞表演WWWW| 天天搞天天色综合| 欧美色五月| 99在线观看视频蜜臀| 拍真实国产伦偷精品| 六月香五月婷| 99婷婷色| 99久热| 久久这有这里精品| 丁香五月婷婷激情蜜桃| 色婷婷97| 激情五月天无码| 婷婷色影音天| www999日韩精品| 99热老网站| 久久六月天| 五月丁香婷婷久久| 亚洲熟女乱色综合亚洲网站| 激情综合网激情五月天| 欧州色色| 婷五月天天| 香蕉AV777XXX色综合一区| 九九视频热| 九色激情| 26UUU精品一区二区| 天天操天天爽天天爱| 欧美日韩婷婷五月天| 亚洲五月天婷婷| 亚洲五月激情| 色婷婷8| 天天色视频| 婷婷丁香射射| 亚洲成人九九九| 99热6这里只有精品| 免费AV黄在线播放| 手机旧版看人妻1025| 狠狠草狠狠草| 美女天天爽| 日韩ac不卡无码| 亚洲无AV在线中文字幕| 在线中文av| 伊人成人宗合网| 亚洲午夜Av| 欧美精品999| 丁香五月婷婷色播艳门照| 五月天婷婷綜合院| 免费日本aⅴ中文字幕| 另类视在线| 99热久| 五月丁香六月婷婷婷婷| 激情婷婷五月亚洲| 9久久久久久久久久久| 免费视频WWW在线观看网站| 五月天婷婷色综合| 五月天婷婷色小说| 2014天天爽| 欧洲区自拍| 亭亭五月丁香五月天激情| 色色综合视频| 丁香久久AV| 久久久久久久久久久44| 26uuu色五月| 狠狠操狠狠插| 天天噜日日噜综合无码| 天天天天操| 天天操夜夜玩!| 99九九在线观看免费| 艳妇野外情欲放荡HD| 五月天婷婷操逼视频| 亚洲开心激情网| 人人综合久| 99在线资源视频| 99热这里有精品| 色五月六月| 天干天天干天天天天天| 五月天婷婷基地丁香| 久久超级碰视频| 搡BBBB搡BBB搡五十| 久热综合| 成人在线精品| 色五月五月婷婷| 夜夜操,天天撸| 五月丁香啪啪激情| 天天色爽| 五月亚洲激情| 亚洲视频在线观看99| 91丁香五月| 色婷婷亚洲在线观看| 日日影院 | 亚洲热综合| 97超碰人人操| 五月天久久久| 激情色中文| 激情黄色小说色五月| 一起肏在线视频| 中文字幕操比影片| 超级碰碰碰久久网站视频| 少妇性按摩无码中文A片| 亭亭五月色男人| 亚洲六月婷婷| 婷婷伊人綜合中文字幕| 久久婷婷亚洲| 色五月激情五月| 超碰免费人人| 日本A片一区| 丁香花社区av| 五月天综合久久| 天天五月香欧美| 激情五月婷婷伊人| 91精品久久久久久久久| 国产成人精品亚洲线观看| www婷婷色| www. 五月. com| 五月色婷婷影院| 亚洲激情免费久久| 九色91视频| 成人无码髙潮喷水A片| 丰滿爆乳一区二区三区| 日夜操B| 五月天久久婷婷婷| 久久综合爱| 最近免费中文字幕大全高清大全1| 日韩有码一区| 婷婷深爱色五月| 天天操综合网| 懂色av粉嫩av蜜臀av| 亚洲超级碰| 亚洲日本激情| 性色天| 亚洲综合五月天| 久热精品在看| 小视频一区| 99碰超| www.99精品日操伊人乱碰在线| 欧美激情综合色综合啪啪五月| 日韩黄黄| 99自拍视频在线| 99热香港| 欧洲日韩一区二区三区| 亚洲日日操| 99re在线免费视频| 亚洲色色精品| 中文字幕人成乱码在线观看| 97精品欧美91久久久久久久| 色播播五月| 亚洲亚洲人成综合网络| 视频这里只有精品| 日日操日日撸| 色婷婷狠狠18禁| 99热最新| 日本在线观看aaa 99| 99热 免费| 亚洲视频二区| 久久婷婷综合网| 百度一下国产精品A| 亚洲人成网亚洲欧洲无码久久| 丁香综合婷婷五月天| 97超碰,人人舔,人人操,人人摸| 丁香五月成人| 五月天婷婷视频| 午夜免费高清AV片| 2025天天日爽| 五月丁香激情综合啪啪| 亚洲VA口| 五月综合丁香婷婷| 激情久久综合| 色综合色| 色色婷婷丁香| 丁香婷婷六月激情| 日本久久激情| 五月婷婷丁香社区| www激情网站| 婷婷色色婷婷| 激情久久五月天| 婷婷激情在线| 欧美色五月| av在线资源| 色噜噜,噜噜色| 久热最新视频| 五月丁香综合激情| 9999三级片| 五月丁香 啪啪啪| 色婷网| 黄色AAAAAAA| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 激情五月综合视频| 色色色国产| 久久五月天激情| 丁香婷婷五月激情| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月丁香婷婷五月色| 91操在线视频| 色九月国产| 婷婷五月天婷婷| 日本狠狠干| 91九色在线视频| 九九免费精品| 丁香五月婷婷欧美性爱| 热的国产,热的综合,热的有码| 日本激情91| 色五月美女| 青青热久久综合| 美女精品一级不卡视频| 九月激情综合婷婷| 五月丁香六月婷婷色情| 97人妻人人| 99热777| 99r这里只有精品哦| 桃色激情网| 国产午夜精品一区二区三区四区| 熟女激情网| 97色婷婷成人综合在线观看| 丁香五婷婷| 五月婷婷开心五月| 91九九精品| wwwC0maV五月花| 精品亚洲国产成人A片在线鸭王| 日本69日人视频| 五夜丁香| 97干免费视频| 亚洲精品视频在线| 丁香五月香蕉在线| 国产成人综合网| 丁香五月亚洲AV| 超碰成人免费| 婷婷五月天av网| 深爱激情五月婷婷| 99热99ai| 伊人综合网站| 色五月五月丁香| 亚洲亚洲人成综合网络| 人人操A| 大香蕉色婷婷伊人在线| 婷婷丁香激情五月天色色| www.97视频| 婷婷色香六月综合激情| 九九婷婷五月天| 久热最新视频| 狠狠色噜噜狠狠亚洲A∨| 午夜丁香婷婷| 久久久激情视频| 激情综合无码| 五月情丁香色| 九九综合九| 欧美久久婷婷| www.sebowuyue| 丁香婷婷九月| 久久国产性爱A V| 风流少妇A片一区二区蜜桃| 久色中文| 久久婷婷综合拍| 色色色五月婷| 婷婷丁香视频在线观看免费| 久久久久亚洲AV综合| 激情婷婷丁香色五月| 91啦丨九色丨刺激中文| 亚洲综合无码| 久久久久婷婷五月热综合| 国产午夜精品一区二区三区四区| 色色色色av色色色色| 成人永久免费视频在线观看| 能看的AV| 九九精品在线观看视频6| 亚洲AV无码影院| 国产成人网址| 狠狠插.com| 五月丁香在线观看| 色色色777| 在线18av | 欧美婷婷成人| 五月丁香美女| 亚洲另类毛片| 精品色色| 五月天激情网站| 亚洲婷婷视频| 狠狠干狠狠操狠狠爱| 特黄三级片| 天天婷婷天天| 蜜臀av粉嫩av懂色av| 99超级碰免费视频| 色五月婷婷五月| 天天色月| 久久区区一二三av| 五月香婷婷| www夜夜操com| 六月婷婷之青青草| 4399在线观看免费毛片| 操人妻AV| 久热99| 色情五月天婷婷| 久热黄色| 亚洲综合碰| 婷婷丁香人妻天天爽| 欧美婷婷五月| 丁香六月AV| 国产色色小草视频| 在线只有精品| 色婷天天| 婷婷瑟瑟五月天| 五月天色图| 婷婷丁香大香蕉| www.99热这里只有精品| 五月天激情网图片| 婷婷五月天论坛| 国产亚洲色婷婷久久99精品91| 91精品刘玥| 激情小说婷婷| 五月丁香六月婷婷久久肏| 婷婷五月天亚洲激情戏精品| 色婷婷视频| 97婷婷久久丁香| 欧美成人精品A片免费一区99| 丁香婷婷五月综合| 天天高潮夜夜爽| www.国产亚洲69ty.久久久久久久久久久久| 丁香六月综合激| 国产精品涩涩涩视频网站| 久久99热这里只频精品6学生| 狠狠干青青草| 日韩一区二区A片免费观看| 99视频在线精品| 天天射影视综合网| 五月丁香999| 91九色国产| 久久五月天网| 91oumei| 中文AV网站| 国产精品天天狠天天看| 婷婷99狠狠躁天天躁| 青青草原亚洲天堂| 欧美日韩成人免费在线| 日韩在线观看亚洲| 少妇综合网| 操日挥操日日| 99亚洲色色| 色五月五月丁香| 天天日狠狠| 只有精品在线观看| 亚洲色色在线| 五月天色婷伊人| 色五月激情五月开心五月| 伊人五月天| 亚洲精品性色| 色婷婷先锋| 婷婷丁香六月激情综合| se99在线| 五月丁香婷中文字幕| 人色五月天婷婷| 五月天色狠狠| 婷婷五月天xxx| 五月情四婷婷| 婷婷五月免费在线| 婷婷五月噜噜| 天天做天天爱天天爽综合网| 激情综合五月婷婷丁香| 中文色婷婷| 日韩久热| 丁香六月激情综合| AA片在线观看视频在线播放| 五月伊人91| 北条麻妃伊人 | 九九久久精品國產| 26uuu精品一区二区| 国产操B视频| 九九九九综合| 五月婷婷激情四季| 激情婷婷丁香色五月| 久久免费视频62| 女高怪谈在线观看| 丁香五月91| 97九色| 婷婷永久在线| 欧美激情五月天在线观看| 婷婷涩涩网| 婷婷六月色播| 日91高清无玛| 丁香五月婷婷基地| 人妻激情久久| 成人资源在线| 26uuu视频欧美| 伊人超碰| www.色婷婷.com| 九月婷婷久久| 五月天综合在线网| 精品99在线观看| 色综合色色| 91dy.av| 人。妻久久| 日本一道久久| 激情小说色五月| 激情五月婷婷她| www.99久| 丁香六月天婷婷开心综合| 美女五月狠狠| 综合久久婷婷| www.一起草av| 婷婷 久综合| 久久66成人网站| 五月综合激情| 亚洲精品第一色色色色色色| 踪合专区啪啪| 亚洲AAA| 综合色播| 少妇性BBB搡BBB爽爽爽视頻| 婷婷综合在线播放| 激情综合色五月六月婷婷| 五月婷婷片| 婷婷激情图片| 国产精品岛国片在线观看免费| 丁香五月激情婷婷视频| 99re热视频这里只精品5| 啪啪综合网| 久月久在线视频| 91超级碰在线视频| 色久综合天天做视频| 婷婷五月天综合网| 色五月在线综合| 啪啪啪综合网| 99视频精品在线| 亚洲操逼网| 激情五月婷婷视频一区二区三区| 日本五月丁香| 99热最新地址在线| 99国产这里只有精品| 色情成人五月天| 免费99色| 最新亚洲色色网| 五月丁香色情| 91久久免费| 欧洲激情五月天| 九九RE视频在线精品| 99热九九九九| 激情五月天之五月婷婷| 丁香婷婷基地| 色v综合网| 5月婷婷五月天| 99色| 婷婷丁香射射| 日本精品99网站| 亚洲天堂碰碰婷婷| 玖玖九九99| 99精品在线观看| 色婷婷a v| 熟女激情五月天| 久久综合九色综合97婷婷| 久久久婷婷| 精品99在线| 丁香社92视频| 天天视频亚洲| 婷婷久久色五月婷婷久久久| 色月视频| 九九伊人网| 欧美在线视频99| 久久婷狠狠色| 婷婷综合在线播放| 青青草五月天| 久久99日本精品视频免费观看| 色婷婷五月天激情综合| 婷婷97狠狠成人网站| 六月婷婷天天操夜夜爽视频| 操97| 九九精品热| WWW.99热| 99碰超| 免费观看亚洲AV片| 婷婷九月激情| www久久99| 99热爱爱干干日| 久9无码视频| 人人插9| 久久久人妻| 99久久97久久欧美综合网| 很很干天天干| 婷婷五月天大香蕉| 99热99精品| 操日视频| 欧美色色色| 天天日天天添| 极品人妻VIDEOSSS人妻| 五月天色婷婷视频| 五月精品99综合| 毛片毛片毛片毛片| 久久的爱大香蕉| 五月婷婷久久大香蕉| 少妇人妻人伦A片| 97色97干| 久久a热| 色六月丁香婷婷狠狠干| 五月天婷a在线| 99热这里只有精品 搜| 五月婷婷性爱网| 五月丁香婷婷六月| 91精品久久久久久久久久久久| www.91九色| 色婷婷基地| 99热在线播放| 久久这里只有欧美| 九九人人自拍| www.婷婷六月天| 五月天色婷婷视频| 丁香五月天激情四射网络不好 | wWw色五月| 欧美久久一级内射wwwwww.| 亚洲国产色色| 精品99在线| 日本丁香五月| 激情综合色婷婷啪啪六月天| 国产精品人妻在线网址| 成年人丁香五月| 日日射天天射| 在线99色| 色婷婷小说| 色色五月婷婷丁香| 五月丁香六月激情综合| 综合五月天| 婷婷五月天激情五月天深爱五月天| 九九色院| 六月丁香五月婷婷| www.婷婷五月| 韩日在线熟女| 婷婷国产五月天17c| www超碰| 五月久久亚洲| 欧美大香蕉视频| 精品夜夜澡人妻无码AV| 丁香桃色网| 五月天狠狠网站| 欧美一级a | 色综合视频| 色综合天天| 亚洲成人婷婷| 九九精品片一| 丁香五月婷婷天堂大香蕉| 色噜噜狠狠色综无码久久合欧美| 婷婷精品性性性性性性性| 婷婷综合视频| 成人久碰| 婷婷中文字幕| 久狠狠狠| AⅤ色区| 五月婷啪| 91seAV| 九九碰九九爱97超碰| 五月亭亭网成人在线视频| 91精品电影18T| 嫩草视频观看| 8050一级网| 激情久久五月天| 就爱射中文字幕资源网| 99热乎| 国产精品国产| 67194中文在线| 天天干一干| 日本久久人| 一级二级香港秋霞欧美欧美秋霞| 国产日批视频免费播放| 天天se在线视频| 天天激情站| 五月丁香六月激情综合| 综合99久久天天综合| 日本熟女内射| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 久久久99免费视频| 狠色狠色综合久久| 国产日批视频| 五月色网| wWW九九在线播放| 97碰 在线视频观看| 欧亚成人A片一区二区| 夜夜 操无码| 丁香六月激情| 夜夜干夜夜操| 色女伊人| 五月天激情美女久久| 免費亭亭成人| WWW.夜夜操.com| 天天摸天天肏| 狠狠色噜噜狠狠狠狠综合| AVV黄| 婷婷五月天性爱视频| 九九综合九| 国外亚洲成AV人片在线观看| 超碰在线成人| 91久久久久久久久18| 婷婷五月丁香香蕉| 久久久18| 人妻AV在线| 九九九九国产| 天天摸天天肏| www.91色| 五月丁香啪啪综合| 国产免费一区二区在线A片视频| 久久久99免费视频| 婷婷久久五月天丁香| 国产97色在线 | 日韩| 99热这里只有精品9| 天天色视频| 五月天开心网| 99啪啪网| 色色吧综合| 六月丁香婷| 夜夜躁爽日日| 五月天伊人| 被强行糟蹋的女人A片| 国产3p露脸普通话对白| 综合天堂AV久久久久久久| 成人免费黄色短视频| 婷婷五月性感| 久热精品9999| 99视频91| 综合另类视频| 五月丁香婷婷网网网网| 情欲综合网| 天天草天天日| 色五月天成人| 日本久久精品18| AV九九| 色五月婷婷五月天| 99操九九网| 超碰人人操人人9| www91久久| 激情四射网| 天堂AV三级| 天天综合天天玩夜夜玩天天玩夜夜玩| 五月综合精品| 激情五月天婷婷| 亚洲99热| 日韩无码AV电影网站| 丁香五月成人自拍| 综激情网| 好好日激情五月天| 天天爽天天日天天舔| 天天爽天天爽| 日日干日日| 丁香五月婷婷av影院| 五月婷婷日| 久久久这里都是精品| www,欧美干干干干干干| www五月天com| 亚洲成人影视在线观看| 国产精品a无线| 69人人操人人爽| 婷婷五月大香蕉| 日韩一66精品| 丁香五月天色婷婷| 亚洲激情久久| 九九九AAA热视频| 91丨九色丨高潮丰满日本| 日本人妻丁香婷婷久久寝取熟女五月| 亚城区在线| 色色五月天激情| 5月丁香综合图区| 91成人电影| 涩涩涩婷婷| 99色视频| 夜夜爽77777妓女免费下载 | 99色综合网| 婷婷五月丁香色情| 五月色婷婷影院| 国产AV一区二区三区最新精品| 婷婷色基地在线看 | www.日本91| 99热这里有精品| 五月丁香网站| 人人综合五月人人婷婷| 午夜九九九九九九九九九九九九九| 99视频内射三四| 天堂久久大香蕉| 99'无码| 五月天激情啪啪| 色噜噜狠狠色综无码久久合欧美| 97干在线播放| 婷婷五月六月丁香综合| www.99热| 婷婷中文字幕在线| 人人爽人人爽人人爽人人爽| 欧美久久婷婷| 色综合色色色色色色综合| 丁香五月六月久久综合| 操97免费超级视频| 日韩中出视频| 亚洲中文无码成人| 8区视频在线| 国产首页在线| 一區四區歐美日韓| www.五月婷婷| 综合激情sV| 99久久成人| 亚洲五月花| 婷婷六月综合基地| 都市激情小说婷婷| 婷婷五月色| 亚洲AV成人精品日韩在线播放| 婷婷基地爱| 成人αV视频免费观看| 激情综合亚洲| 玖玖婷婷综合| 激情五月婷婷色色| Va另类视频| 激情综合婷婷| 91热99| 亚洲色婷婷| 六月丁香啪| 日本熟女一区二区| 少妇AB又爽又紧无码网站| 婷婷九月色| 123草逼网| 日韩xx在线| 五月婷天天搞视频| 久久婷婷七月丁香| 丁香六月婷婷综合网| 五月天激情小说网| 亚洲超碰在线| 久久五月网| 亚洲激情综| 欧美在线视频免费播放| 久久天堂婷婷五月| 亚洲日日日| 婷婷中文字暮| 天天狠狠干| 怡春院天天干| 99视频这里有精品免费观看| 99九九精品视频推荐| 成人欧美Va| 91919191919久久成人视频| 天天激情夜夜干| 成人精品一区日本无码网| 久鲁鲁色网| 国产色色视频| 五月丁香日本在线视频观看| 欧美精品18| 日本妈妈乱| 成人午夜无码视频| 另类五月婷婷| 亚洲综合另类| 午夜精品777| 男人大jjc女人免费视频| 开心色播色五月婷婷| 最新无毒无码AV| 好激情在线综合网| 涩婷婷视频快播人妻| 丁香五月在线| 久久久久久97| 九九碰九九爱97超碰| 亚洲色精彩| www.狠狠| 婷婷五月偷拍| 欧美在线视频9| 日本色99| 99re这里只有精品9| 少妇高潮呻吟A片免费看软件| 夜夜骑日日夜夜| 99精品久久久久久| 五月丁香综合激情| 91avse| 婷婷五月色| 这里只有精品视频看看| 亚洲国产成人AV在线| 99在线精品视频| 日韩亚洲视频| 色狠狠色噜噜AV天堂五区| 日本成人小说婷婷六月| 在线91日韩| 五月天堂色| 五月人人丁香婷婷五月人人丁香| 日韩久久系列| 日本色爽| 九九视频免费| 五月停停大香蕉| 九九色图| 26uuu四色| 丁香婷婷六月| 99人碰碰碰| 九九sese| 99热日本精品| 色五月激情婷婷| 伦99热| 黄久久久| 99热18| 日本激情综合| 色婷操逼| 亚洲成人在线观看av| 狠狠草狠狠草| 99re熱| 91日本在线免费| 五月丁香性爱| 婷婷六月激情丁香| 国产精品电影网| 黄桃AV无码免费一区二区三区| 丁香婷婷色| 婷婷五月激情网站| 97se在线视频| 开心激情综合| 天天日,天天插| wWwCom夜操wwW| 91久久九| 婷婷五月av| 久久婷婷综合五月趴| 天天日天天添| 99人人干人人操| 香蕉婷婷| 亚洲激情综合| 婷婷丁香五月天色区| 97干视频在线| 五月天久久婷| 九九热最新地址| 99er热精品视频| 婷婷色五月婷婷姐妹| 大香伊人婷婷| www.狠狠操| 亚洲婷婷基地| 99国产性感视频| 99热99网| 中文AV在线观看| www五月婷婷88导航| 丝袜大香蕉| 99这里只有精品视频| 天天在线久久综合 | 久久久27操| 日韩艹比| 久久精品人妻| 182TV大香蕉| 涩涩涩.com| 五月丁香视频在线观看| 五月婷婷激情| 99久免费视频| 五月婷婷黄色网址| 欧美日韩999| 人人操AV| 欧美色性色好| 婷婷爱五月天人人爱| 天天做天天双| 亭亭五月丁香综合欧美| 五月久久婷婷天堂视频| 色综合女人99| 一本色道久久88加勒比| 日韩啪啪网| 91婷婷丁香| 婷婷五月天六月丁香| 亚洲五月情| 思思久久96热在精品国产,| 久久永久网址| 秋霞成人毛片一级A片| 成人啪啪色婷婷久| 1024在线视频| 伊人香大香蕉视频| 538在线精品| 美日韩成人| 天天噜噜| 99热国产这里只有精品| 99热9999| 99精品在线观看视频| 婷婷五月色天| 五月天婷婷在线AN| 婷婷五月天色综合| 夜夜夜叫天天天做| 99热这里只有精品13| 六月综和久久| 欧美日韩大黄| 久久婷婷五月草视频在线播放| 色热久资源| AV堂狠狠干| 久久亚洲A| 丁香婷婷六月婷婷六月婷婷六月婷婷 | 91九色在线视频| 精品亚洲国产成AV人片传媒 | 久久精品99| 色色色99| 婷婷五月色| 久久久人妻不卡| 色欲人妻综合aaaaaaaa网| 91婷婷丁香五月天免费视频网站| 97色在线| 色五月开心婷婷| 婷婷五月蜜桃成人桃色丁香| 成人精品一区二区三区四区五区| 久久婷婷五月国产色综合激情| 婷婷色女| 五月激情综合婷婷| xxx日本东京热| 色色色色色爱| 玖玖资源站中文| 播五月丁香三月婷婷| 五月丁香六月色| 激情综合无码| 99精品综合视频| 丁香五月激情网| 激情五月婷婷视频| 激情婷婷。| 99ri在线播放| 久久激情综合| 亚洲V国产V欧美V久久久久久| 五月色综合| 国产免费性爱| 五月丁香日逼| 大香蕉婷婷五月| 一级黄色影片| 婷婷色播综合五月| 毛片毛片毛片毛片| 伊人五月综合网| 五月花激情| BBWCUCKOLD精品熟妇| 99九九这里有免费视频| 丁香六月激情毛片| 成人在线网| 日本人妻丁香婷婷久久寝取熟女五月| 99热精品一| 综合婷婷五月天| 操碰97| 狠狠爱深色婷婷综合| 六月丁香开心婷婷欧美| WWW色色色COm| 亚洲天天免费| 99亚洲日韩| 九月激情网| 国产亚洲精品久久久久久久久动漫| WWW.HENHENL.| 久久人人九九| 一本久久亚洲五月婷婷| 99无码黄色视频| 久/久精品99看9| 九九九九精品精| 亚洲色综久久五月| 色综久久AV| 激情五月天在线视频| 久综合网| 爆乳熟妇一区二区三区四区| 亚洲AV无码成人精品区电影网| 色性综合| 啪啪亚洲综合| www.婷婷五月| 色情婷婷久久五月天| 婷婷伊人网| 婷婷五月天首页| 激情久久五月天| 婷婷五月丁香图片人人操| 无码yw| 四虎婷婷五月天| 夜色综合网| 国产伦亲子伦亲子视频观看| 91岛国片| 丁香六月婷婷高清| 婷婷五月电影| 婷婷色色亚洲| 五月婷在线观看| 久久性爱视频这里只有精品| 99精品在线观看| 婷婷九月在线| 国产黄大片在线观看画质优化| 五月天婷婷社区久久综合| 色婷婷婷综合五月天| 超碰在线观看9| 九色综合网| 99在线精品观看99| 国产26uuu| 亚洲亚洲人成综合网络| 黄网免费观看| 天天天天爽爽天干| 五月天婷婷基地| 夜夜躁婷婷AV| 色噜综| 色五月成人| 色婷婷五月天成人网| 激情综合另类| 五月激情视频| 国产脫衣舞一区二区三区| 五月天俺去也| 成 人片 黄 色 大 片| 中文字幕在线免费观看视频| 激情五月婷婷网| 国产在线网| 影音先锋xfplay资源男人网| 9久热在线视频精品| 九九久99免费视频| 亚洲五月天综合| 亚洲热综合| 五月丁香亭亭操逼| 五月丁香六月婷婷无码| 午夜成人片400| 综合天天综合| 97碰久久| 五月婷婷丁香六月| 婷婷五月天激情网站| 成人超碰网| 五月天亚洲最大成人| 99视频在线| 高清不卡一区| 亚洲色图五月丁香| 欧美日本高清视频99| 五月婷婷人妻| 懂色av粉嫩av蜜臀av| 国产视频久色| 丁香五月婷婷啪啪| 国产成人网| 另类综合激情| 色色色色色色综合| 婷婷射图五月天| 国产精自产拍久久久久久蜜| 欧美一级色| www.狠狠| 久草天堂| 色色五月婷婷| 综合久久97| 色哟哟精品| 激情五月天综合网| 五月婷婷五月| 黄色一极大片| 天天爱天天操| 久久久久婷| 天天综合五月天| www.久久综合| 99九九玖玖| 99色中文| 色五月网址| 婷婷六月丁香激情| 九九无码| 激情色色色| www.五月婷婷| 97人人操人人爽| 大香蕉AV在线| 天天综合精品| 99久久国产成人精品| 亚洲va综合va国产va中文| 婷久看人爽| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 久久激情网| 99er6| 国产FREESEXVIDEOS性中国| 婷婷六月插屄激情| 久cao香蕉影院| 亚艹艹| 久久久久久久久久久44| 九月婷婷色色| 激情综合亚洲| 99色| 五月婷婷激情综合拍| 操婷婷久久| 日本激情91| 久久久精品视频79| 亚洲乱码精品久久久久..| 婷婷五月综合在线视频| 久久性都花花世界成人免费视频| 亚洲操b| 欧美大香蕉视频| 九九热精品视频在线观看| 色亚洲婷婷| 丁香六月天婷婷| www.五月天色色.com| 婷婷丁香视频在线观看免费| 欧美内射AAAAAAXXXXX| 婷婷色爱| 五月婷婷中文字幕| 五月天激情小说| www色中色综合| 亚洲色色五月天| 夜夜骑夜夜操| 精品色色网| Www.狠狠| 91超碰人人操| 伊人深爱综合| 永久免费视频| 国产全是老熟女太爽了| 天天草比天天爽| 六月婷婷综合| 午夜亚洲AV日韩无码| 思思热这里只有精品| 激情久久久| 欧州婷婷五月天综合| 91九色国产熟女| 日本的α片xxxwww| 伊人久久大香线蕉亚洲五月天,| 日本超碰在线| 丁香五月在线视频黑人| 婷婷丁香五月91| 色婷婷五月天| 久草热在线视频| 九九热再线九九视频免费在线观看| 男女激情久久| 狠狠色丁香| 五月花丁香婷婷| 久久停停超碰| 大香蕉色婷婷伊人在线| 狠狠99| 精品色色网| 久久婷婷五月综合色奶水99啪| 欧美成人一区二区三区在线视频| 婷婷五月天在线观看|