成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Pytorch學(xué)習(xí)筆記DCGAN極簡入門教程

Pytorch學(xué)習(xí)筆記DCGAN極簡入門教程

熱門標(biāo)簽:佛山防封外呼系統(tǒng)收費(fèi) 哈爾濱外呼系統(tǒng)代理商 鄭州智能外呼系統(tǒng)運(yùn)營商 電話機(jī)器人適用業(yè)務(wù) 徐州天音防封電銷卡 不錯的400電話辦理 湛江電銷防封卡 獲客智能電銷機(jī)器人 南昌辦理400電話怎么安裝

1.圖片分類網(wǎng)絡(luò)

這是一個二分類網(wǎng)絡(luò),可以是alxnet ,vgg,resnet任何一個,負(fù)責(zé)對圖片進(jìn)行二分類,區(qū)分圖片是真實(shí)圖片還是生成的圖片

2.圖片生成網(wǎng)絡(luò)

輸入是一個隨機(jī)噪聲,輸出是一張圖片,使用的是反卷積層

相信學(xué)過深度學(xué)習(xí)的都能寫出這兩個網(wǎng)絡(luò),當(dāng)然如果你寫不出來,沒關(guān)系,有人替你寫好了

首先是圖片分類網(wǎng)絡(luò):

簡單來說就是cnn+relu+sogmid,可以換成任何一個分類網(wǎng)絡(luò),比如bgg,resnet等

class Discriminator(nn.Module):
    def __init__(self, ngpu):
        super(Discriminator, self).__init__()
        self.ngpu = ngpu
        self.main = nn.Sequential(
            # input is (nc) x 64 x 64
            nn.Conv2d(nc, ndf, 4, 2, 1, bias=False),
            nn.LeakyReLU(0.2, inplace=True),
            # state size. (ndf) x 32 x 32
            nn.Conv2d(ndf, ndf * 2, 4, 2, 1, bias=False),
            nn.BatchNorm2d(ndf * 2),
            nn.LeakyReLU(0.2, inplace=True),
            # state size. (ndf*2) x 16 x 16
            nn.Conv2d(ndf * 2, ndf * 4, 4, 2, 1, bias=False),
            nn.BatchNorm2d(ndf * 4),
            nn.LeakyReLU(0.2, inplace=True),
            # state size. (ndf*4) x 8 x 8
            nn.Conv2d(ndf * 4, ndf * 8, 4, 2, 1, bias=False),
            nn.BatchNorm2d(ndf * 8),
            nn.LeakyReLU(0.2, inplace=True),
            # state size. (ndf*8) x 4 x 4
            nn.Conv2d(ndf * 8, 1, 4, 1, 0, bias=False),
            nn.Sigmoid()
        )
    def forward(self, input):
        return self.main(input)

重點(diǎn)是生成網(wǎng)絡(luò)

代碼如下,其實(shí)就是反卷積+bn+relu

class Generator(nn.Module):
    def __init__(self, ngpu):
        super(Generator, self).__init__()
        self.ngpu = ngpu
        self.main = nn.Sequential(
            # input is Z, going into a convolution
            nn.ConvTranspose2d( nz, ngf * 8, 4, 1, 0, bias=False),
            nn.BatchNorm2d(ngf * 8),
            nn.ReLU(True),
            # state size. (ngf*8) x 4 x 4
            nn.ConvTranspose2d(ngf * 8, ngf * 4, 4, 2, 1, bias=False),
            nn.BatchNorm2d(ngf * 4),
            nn.ReLU(True),
            # state size. (ngf*4) x 8 x 8
            nn.ConvTranspose2d( ngf * 4, ngf * 2, 4, 2, 1, bias=False),
            nn.BatchNorm2d(ngf * 2),
            nn.ReLU(True),
            # state size. (ngf*2) x 16 x 16
            nn.ConvTranspose2d( ngf * 2, ngf, 4, 2, 1, bias=False),
            nn.BatchNorm2d(ngf),
            nn.ReLU(True),
            # state size. (ngf) x 32 x 32
            nn.ConvTranspose2d( ngf, nc, 4, 2, 1, bias=False),
            nn.Tanh()
            # state size. (nc) x 64 x 64
        )
    def forward(self, input):
        return self.main(input)


講道理,以上兩個網(wǎng)絡(luò)都挺簡單。

真正的重點(diǎn)到了,怎么訓(xùn)練

每一個step分為三個步驟:

  • 訓(xùn)練二分類網(wǎng)絡(luò)
    1.輸入真實(shí)圖片,經(jīng)過二分類,希望判定為真實(shí)圖片,更新二分類網(wǎng)絡(luò)
    2.輸入噪聲,進(jìn)過生成網(wǎng)絡(luò),生成一張圖片,輸入二分類網(wǎng)絡(luò),希望判定為虛假圖片,更新二分類網(wǎng)絡(luò)
  • 訓(xùn)練生成網(wǎng)絡(luò)
    3.輸入噪聲,進(jìn)過生成網(wǎng)絡(luò),生成一張圖片,輸入二分類網(wǎng)絡(luò),希望判定為真實(shí)圖片,更新生成網(wǎng)絡(luò)

不多說直接上代碼

for epoch in range(num_epochs):
    # For each batch in the dataloader
    for i, data in enumerate(dataloader, 0):
        ############################
        # (1) Update D network: maximize log(D(x)) + log(1 - D(G(z)))
        ###########################
        ## Train with all-real batch
        netD.zero_grad()
        # Format batch
        real_cpu = data[0].to(device)
        b_size = real_cpu.size(0)
        label = torch.full((b_size,), real_label, device=device)
        # Forward pass real batch through D
        output = netD(real_cpu).view(-1)
        # Calculate loss on all-real batch
        errD_real = criterion(output, label)
        # Calculate gradients for D in backward pass
        errD_real.backward()
        D_x = output.mean().item()
        ## Train with all-fake batch
        # Generate batch of latent vectors
        noise = torch.randn(b_size, nz, 1, 1, device=device)
        # Generate fake image batch with G
        fake = netG(noise)
        label.fill_(fake_label)
        # Classify all fake batch with D
        output = netD(fake.detach()).view(-1)
        # Calculate D's loss on the all-fake batch
        errD_fake = criterion(output, label)
        # Calculate the gradients for this batch
        errD_fake.backward()
        D_G_z1 = output.mean().item()
        # Add the gradients from the all-real and all-fake batches
        errD = errD_real + errD_fake
        # Update D
        optimizerD.step()
        ############################
        # (2) Update G network: maximize log(D(G(z)))
        ###########################
        netG.zero_grad()
        label.fill_(real_label)  # fake labels are real for generator cost
        # Since we just updated D, perform another forward pass of all-fake batch through D
        output = netD(fake).view(-1)
        # Calculate G's loss based on this output
        errG = criterion(output, label)
        # Calculate gradients for G
        errG.backward()
        D_G_z2 = output.mean().item()
        # Update G
        optimizerG.step()
        # Output training stats
        if i % 50 == 0:
            print('[%d/%d][%d/%d]\tLoss_D: %.4f\tLoss_G: %.4f\tD(x): %.4f\tD(G(z)): %.4f / %.4f'
                  % (epoch, num_epochs, i, len(dataloader),
                     errD.item(), errG.item(), D_x, D_G_z1, D_G_z2))
        # Save Losses for plotting later
        G_losses.append(errG.item())
        D_losses.append(errD.item())
        # Check how the generator is doing by saving G's output on fixed_noise
        if (iters % 500 == 0) or ((epoch == num_epochs-1) and (i == len(dataloader)-1)):
            with torch.no_grad():
                fake = netG(fixed_noise).detach().cpu()
            img_list.append(vutils.make_grid(fake, padding=2, normalize=True))
        iters += 1

以上就是Pytorch學(xué)習(xí)筆記DCGAN極簡入門教程的詳細(xì)內(nèi)容,更多關(guān)于Pytorch學(xué)習(xí)DCGAN入門教程的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Pytorch使用MNIST數(shù)據(jù)集實(shí)現(xiàn)基礎(chǔ)GAN和DCGAN詳解
  • PyTorch安裝與基本使用詳解
  • 使用Pytorch搭建模型的步驟

標(biāo)簽:蕪湖 紹興 廣西 呂梁 懷化 蘭州 吉安 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Pytorch學(xué)習(xí)筆記DCGAN極簡入門教程》,本文關(guān)鍵詞  Pytorch,學(xué)習(xí),筆記,DCGAN,極簡,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Pytorch學(xué)習(xí)筆記DCGAN極簡入門教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于Pytorch學(xué)習(xí)筆記DCGAN極簡入門教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91蜜桃传媒精品久久久一区二区| 午夜影院免费播放| 美女日批视频在线观看| 91九色丨porny丨肉丝| 麻豆视频免费在线播放| 欧美成人aaa| 欧美性猛交内射兽交老熟妇| 久久午夜精品一区二区| 2021国产在线| 99re6热在线精品视频播放| 久久久精品91| 有色激情视频免费在线| 久久精品日产第一区二区| 亚洲国内自拍| 色综合欧美在线视频区| 亚洲欧美国产一区二区三区| 岛国大片在线免费观看| 国产xxxxx视频| 亚洲欧美天堂网| 91麻豆精品国产91久久久平台| 精品91久久| 精品毛片免费观看| 蜜桃精品噜噜噜成人av| 精品丝袜一区二区三区| 在线观看制服搞黄视频| 久久久久久久片| 无人码人妻一区二区三区免费| 91电影91视频| 日本成人黄色免费看| 欧美午夜电影网| 欧美成人激情在线| 亚洲国产一区二区精品视频| 91嫩草香蕉| 国产欧美在线观看免费| 少妇激情一区二区三区视频| 国产一区二区三区不卡免费观看| 日韩国产精品久久久久久亚洲| 高清精品久久| 福利在线播放| hd国产人妖ts另类视频| 亚洲第一成年网| 日韩av二区| 99久久人爽人人添人人澡| 国产女人18毛片水真多| 美女被黑人爆操网站| 日本在线观看网址| 国产男男chinese网站| 成人中文字幕电影| 中文字幕高清在线观看| 国产卡一卡2卡三卡免费视频| 中文在线a√在线8| 欧美日韩午夜激情| 波多野结衣一区二区三区免费视频| 阿v天堂2017| 精品免费日韩av| 《视频一区视频二区| 久草热视频在线观看| 天天干天天操天天玩| 免费黄网站欧美| 激情亚洲网站| 欧美一区二区在线看| 99热一区二区| 亚洲丝袜另类动漫二区| 国产在线一级片| 国内精品久久国产| 三级做a全过程在线观看| 国产精品99一区二区三| 国产69精品久久久久久| 精品久久久精品| 在线黄色网页| 欧美丰满熟妇bbb久久久| 久久国产精品99精品国产| 清纯唯美亚洲激情| 米奇777超碰欧美日韩亚洲| 国产毛片在线视频| av在线播放网站| 欧美日韩在线视频免费播放| 日本午夜大片a在线观看| 69亚洲精品久久久蜜桃小说| 一区在线视频观看| 九九热青青草| 男人的天堂免费在线视频| 国产精品网红直播| 亚洲a一区二区三区| 中文av一区二区三区| 国产精品chinese在线观看| 麻豆传媒在线免费| 亚洲精品不卡在线| 蜜桃视频网站在线| 精品成人一区二区| 性欧美videos高清hd4k| 中文视频在线观看| 在线播放国产区| 新天天拍日日拍狠狠拍| 别急慢慢来1978如如2| av直播在线观看| 中文字幕高清在线免费播放| 豆国产97在线| 啪啪小视频网站| 国产成人免费在线视频| 国产亚洲一区在线播放| 大色综合视频网站在线播放| 在线天堂资源www在线污| 日韩欧美在线免费| 中文字幕一区二区人妻视频| 日韩一区在线看| 在线电影一区二区三区| 国产美女精品人人做人人爽| 日韩黄在线观看| 91电影在线| 亚洲一区美女| 精品一区二区三区四区在线| 日本视频一二三区中文字幕| 欧美成人h版| 国产免费一区二区三区免费视频| 无码人妻丰满熟妇啪啪欧美| 天堂影院在线| 亚洲成av人影院在线观看网| 亚洲品质自拍视频网站| 亚洲一区二区三区无码久久| 国产国产国产国产国产国产| 一区二区三区久久精品| 久久黄色影院| 91精品综合久久久久久五月天| 亚洲1卡2卡3卡4卡乱码精品| 国产中文伊人| 热久久精品国产| 亚洲国产欧美在线成人app| 国产丰满果冻videossex| 超碰97人人射妻| 欧美大片一区二区| 国产精品第6页| 国产亚洲福利社区| 日本成年免费网站| 久久看片网站| 日本19禁啪啪吃奶大尺度| 欧美freesextv| 精品成人在线观看| 亚洲欧美一区二区三区不卡| 国产一区二区三区国产| 日本中文一区二区三区| 欧美日韩亚洲国产成人| 麻豆国产精品官网| 一区二区三区欧美在线观看| 精品人妻一区二区三区蜜桃视频| 日韩视频在线免费播放| 精品欧美aⅴ在线网站| 国产成人免费av一区二区午夜| 超碰在线观看91| 欧美日韩不卡一区| 欧美日韩国产综合视频在线观看| 国产精品美女免费看| japanese国产在线观看| 一区二区在线免费播放| 日韩aⅴ视频一区二区三区| 蜜臀av一区| 国产美女视频一区| 国产精品三级电影| 精品国产伦一区二区三区观看体验| 国产日韩欧美在线观看| 超碰色偷偷男人的天堂| 国产精品久久久久9999爆乳| 911国产网站尤物在线观看| 亚洲精品国产偷自在线观看| 亚洲日本aⅴ片在线观看香蕉| 国产黄色特级片| 亚洲人亚洲人色久| 懂色av一区二区三区| 国产高清自拍一区| 欧美aⅴ在线观看| 色av中文字幕| 亚洲激情网站免费观看| 成人美女在线视频| 亚洲成人一级片| 欧美一区二区三区爽大粗免费| 婷婷精品视频| 国产精品极品尤物在线观看| 日韩精品福利| 久久电影网站| 国产一级18片视频| 色啪啪.com| 欧美在线高清| 九九九在线观看视频| 久久久高清视频| 亚洲小说区图片区情欲小说| 丝袜亚洲另类丝袜在线| 手机精品视频在线观看| 国产男女无套在线播放| 99riav国产精品| 日韩毛片在线视频| 午夜欧美一区二区三区免费观看| 欧美r片在线| 牛人国产偷窥女洗浴在线观看| 一级日本不卡的影视| 视频国产一区二区| 久久国产精品免费看| 成人mm视频在线观看| 91精品国产综合久久香蕉的特点| 99精品视频免费观看| 九七伦理97伦理手机| 中文精品视频| 欧美日韩在线一区二区三区| 亚洲调教一区| 亚洲午夜精品久久久久久久久| 日韩精品卡通动漫网站| 能直接看的av| 美女精品久久| 搡老熟女老女人一区二区| 国产亚洲精品91在线| 性欧美黑人xxxx| 久久国产视频网| 亚洲一级生活片| 国产精品视频一区在线观看| 日韩色av导航| 亚洲成人电视网| 男生女生差差差的视频在线观看| 欧美极品少妇与黑人| 99久久综合狠狠综合久久止| 成人在线免费在线观看| 亚洲在线偷拍自拍| 午夜欧美一区二区三区免费观看| 亚洲开心激情| 欧美一区二区三区……| 亚洲第一精品在线观看| 九色视频在线观看| 可以免费观看av的网站| 中日韩精品视频在线观看| 一级特黄aa大片| 欧美尺度大的性做爰视频| 精品久久久无码人妻字幂| 亚洲成av人综合在线观看| 欧美视频在线视频精品| 亚洲天堂一级片| 性8sex亚洲区入口| 成人av资源在线| 午夜日韩在线电影| 国精一区二区| 中文字幕一区二区中文字幕| 免看一级a毛片一片成人不卡| 精品视频无码一区二区三区| 国产高潮视频在线观看| 亚洲精品国偷拍自产在线观看蜜桃| 日本18中文字幕| 亚洲久本草在线中文字幕| 国产精品免费入口| 欧美极品视频在线观看| 国产 日韩 欧美大片| 人妻 日韩 欧美 综合 制服| 卡通动漫国产精品| 美女网站视频黄色| 国产一区二区久久精品| 国内精品久久久久影院一蜜桃| 国产精品尤物视频| 国产亲伦免费视频播放| 综合久久久久久| 粉嫩在线一区二区三区视频| 天天干天天爱天天操| 青青青国产精品一区二区| 国内精品久久久久国产盗摄免费观看完整版| 国偷自拍第113页| 天天操天天干天天摸| 性感美女久久精品| 中文字幕无码毛片免费看| 日本成人在线不卡视频| 四虎永久成年免费影院| 成人嫩草影院| 国产精品婷婷午夜在线观看| 懂色av成人一区二区三区| 水蜜桃在线免费观看| 91一区二区视频| 精品视频在线一区| 欧美xnxx| 亚洲欧美在线aaa| 男生操女生视频在线观看| 精品国产美女福利到在线不卡| 在线色欧美三级视频| 国产精品的网站| 国产小视频免费| 国产99久久九九精品无码| 北条麻妃在线| 自拍偷拍亚洲| 国产成人福利片| 欧美在线你懂的| 亚洲丝袜啪啪| 俄罗斯嫩小性bbwbbw| www.狠狠色.com| 两根大肉大捧一进一出好爽视频| 亚洲日本成人女熟在线观看| 日韩精品免费电影| 中文人妻av久久人妻18| 国产91对白刺激露脸在线观看| 91精产国品一二三| 希岛爱理av免费一区二区| 香蕉视频在线免费| 四虎国产精品成人免费影视| 亚洲天天做日日做天天谢日日欢| 国产欧美午夜| 婷婷五月在线视频| 国产精品熟妇一区二区三区四区| 成人www视频网站免费观看| av一二三不卡影片| 成人午夜在线影视| www555久久| 亚洲精品ady| 国产精品av免费在线观看| 国产成在线观看免费视频| 中文字幕在线2019| 久久99久久人婷婷精品综合| 中文字幕免费高清在线观看| 日韩专区在线观看| 欧美在线|欧美| 丝袜美腿高跟呻吟高潮一区| 亚洲精品永久免费视频| 精品国产一区三区| 亚洲最新av在线| 午夜精彩国产免费不卡不顿大片| 视频一区二区国产| 国产精品又粗又长| 午夜久久久精品| 国产精品视频看看| 一区二区三区四区五区精品视频| 国产精品 欧美 日韩| 亚洲人成啪啪网站| 色综合久久中文综合久久97| 日本午夜精品一区二区三区| 中文字幕第四页| 久久午夜无码鲁丝片午夜精品| 老司机成人免费视频|