DCGAN-pytorch实现 带数据集和说明文件


用pytorch实现的DCGAN,代码结构清晰,附有说明文件和数据集下载地址。并有结果图片。下载后请先查看 readme.md文件
资源截图
代码片段和文件信息
from __future__ import print_function

import argparse
import os
import random
import time

import torch
import torch.backends.cudnn as cudnn
import torch.nn as nn
import torch.nn.parallel
import torch.optim as optim
import torch.utils.data
import torchvision.utils as vutils
from torch.autograd import Variable

from data.read_data import Get_dataset
from models.Discriminator import _netD
from models.Generator import _netG

parser = argparse.ArgumentParser()
parser.add_argument(‘--dataset‘ default=“humanface“help=‘cifar10 | lsun | imagenet | folder | lfw | fake‘)
parser.add_argument(‘--dataroot‘ default=“./face“  help=‘path to dataset‘)
parser.add_argument(‘--train_image_list‘default=‘./data/filelist.txt‘help=‘pics path lists‘)
parser.add_argument(‘--workers‘ type=int help=‘number of data loading workers‘ default=4)
parser.add_argument(‘--batchSize‘ type=int default=64 help=‘input batch size‘)
parser.add_argument(‘--imageSize‘ type=int default=64 help=‘the height / width of the input image to network‘)
parser.add_argument(‘--nz‘ type=int default=1000 help=‘size of the latent z vector‘)
parser.add_argument(‘--ngf‘ type=int default=64 help=‘number of the filter of generate network‘)
parser.add_argument(‘--ndf‘ type=int default=64help=‘number of the filter of descriminator network‘)
parser.add_argument(‘--niter‘ type=int default=300 help=‘number of epochs to train for‘)
parser.add_argument(‘--lr‘ type=float default=0.0002 help=‘learning rate default=0.0002‘)
parser.add_argument(‘--decay_round‘ type=int default=50 help=‘learning rate decay 0.5 each decay_round‘)
parser.add_argument(‘--beta1‘ type=float default=0.5 help=‘beta1 for adam. default=0.5‘)
parser.add_argument(‘--cuda‘ type=booldefault=True help=‘enables cuda‘)
parser.add_argument(‘--ngpu‘ type=int default=1 help=‘number of GPUs to use‘)
parser.add_argument(‘--netG‘ default=‘‘ help=“path to netG (to continue training)“)
parser.add_argument(‘--netD‘ default=‘‘ help=“path to netD (to continue training)“)
parser.add_argument(‘--outpics‘ default=‘./pics‘ help=‘folder to output images‘)
parser.add_argument(‘--outckpts‘ default=‘./checkpoints‘ help=‘folder to output checkpoints‘)
parser.add_argument(‘--outlogs‘ default=‘./logs‘ help=‘folder to output images‘)
parser.add_argument(‘--manualSeed‘ type=int help=‘manual seed‘)




def adjust_learning_rate(optimizers epoch):
    “““
    Sets the learning rate to the initial LR decayed by 10 every n epochs
    “““
    lr = opt.lr * (0.5 ** (epoch // opt.decay_round))
    for optimizer in optimizers:
        for param_group in optimizer.param_groups:
            param_group[‘lr‘] = lr

# custom weights initialization called on netG and netD
def weights_init(m):
    classname = m.__class__.__name__
    if classname.find(‘Conv‘) != -1:
        m.weight.data.normal_(0.0 0.02)
    elif classname.find(‘BatchNorm‘) != -1:
        m.weight.data.no

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-07 00:05  pytorch DCGAN
     文件        4998  2018-01-06 23:46  pytorch DCGANREADME.md
     目录           0  2018-01-06 23:15  pytorch DCGANdata
     文件        1648  2018-01-06 18:56  pytorch DCGANdataHumanFaceDataSet.py
     文件           0  2018-01-06 18:56  pytorch DCGANdata\__init__.py
     目录           0  2018-01-06 23:15  pytorch DCGANdata\__pycache__
     文件        1849  2018-01-06 19:16  pytorch DCGANdata\__pycache__HumanFaceDataSet.cpython-35.pyc
     文件        1748  2018-01-06 18:56  pytorch DCGANdata\__pycache__HumanFaceDataSet.cpython-36.pyc
     文件         120  2018-01-06 19:16  pytorch DCGANdata\__pycache__\__init__.cpython-35.pyc
     文件         125  2018-01-06 18:56  pytorch DCGANdata\__pycache__\__init__.cpython-36.pyc
     文件        1811  2018-01-06 19:16  pytorch DCGANdata\__pycache__
ead_data.cpython-35.pyc
     文件        1632  2018-01-06 18:56  pytorch DCGANdata\__pycache__
ead_data.cpython-36.pyc
     文件       68362  2018-01-06 18:56  pytorch DCGANdatafilelist.txt
     文件        2824  2018-01-06 22:09  pytorch DCGANdata
ead_data.py
     文件     2203872  2018-01-06 18:56  pytorch DCGANfilelist.txt
     目录           0  2018-01-06 23:15  pytorch DCGANlogs
     文件     4304133  2018-01-06 20:07  pytorch DCGANlogscelebA_64_64_log.txt
     文件       10908  2018-01-06 22:08  pytorch DCGANmain.py
     目录           0  2018-01-06 23:15  pytorch DCGANmodels
     文件        1353  2018-01-06 18:56  pytorch DCGANmodelsDiscriminator.py
     文件        1406  2018-01-06 18:56  pytorch DCGANmodelsGenerator.py
     文件           0  2018-01-06 18:56  pytorch DCGANmodels\__init__.py
     目录           0  2018-01-06 23:15  pytorch DCGANmodels\__pycache__
     文件        1365  2018-01-06 19:16  pytorch DCGANmodels\__pycache__Discriminator.cpython-35.pyc
     文件        1223  2018-01-06 18:56  pytorch DCGANmodels\__pycache__Discriminator.cpython-36.pyc
     文件        1324  2018-01-06 19:16  pytorch DCGANmodels\__pycache__Generator.cpython-35.pyc
     文件        1187  2018-01-06 18:56  pytorch DCGANmodels\__pycache__Generator.cpython-36.pyc
     文件         122  2018-01-06 19:16  pytorch DCGANmodels\__pycache__\__init__.cpython-35.pyc
     文件         127  2018-01-06 18:56  pytorch DCGANmodels\__pycache__\__init__.cpython-36.pyc
     目录           0  2018-01-06 23:16  pytorch DCGAN
esult
     文件      780608  2018-01-06 23:16  pytorch DCGAN
esult150.png
............此处省略9个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)