• 大小: 17.35MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-19
  • 语言: 其他
  • 标签: DCGAN  

资源简介

用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 DCGAN\README.md
     目录           0  2018-01-06 23:15  pytorch DCGAN\data\
     文件        1648  2018-01-06 18:56  pytorch DCGAN\data\HumanFaceDataSet.py
     文件           0  2018-01-06 18:56  pytorch DCGAN\data\__init__.py
     目录           0  2018-01-06 23:15  pytorch DCGAN\data\__pycache__\
     文件        1849  2018-01-06 19:16  pytorch DCGAN\data\__pycache__\HumanFaceDataSet.cpython-35.pyc
     文件        1748  2018-01-06 18:56  pytorch DCGAN\data\__pycache__\HumanFaceDataSet.cpython-36.pyc
     文件         120  2018-01-06 19:16  pytorch DCGAN\data\__pycache__\__init__.cpython-35.pyc
     文件         125  2018-01-06 18:56  pytorch DCGAN\data\__pycache__\__init__.cpython-36.pyc
     文件        1811  2018-01-06 19:16  pytorch DCGAN\data\__pycache__\read_data.cpython-35.pyc
     文件        1632  2018-01-06 18:56  pytorch DCGAN\data\__pycache__\read_data.cpython-36.pyc
     文件       68362  2018-01-06 18:56  pytorch DCGAN\data\filelist.txt
     文件        2824  2018-01-06 22:09  pytorch DCGAN\data\read_data.py
     文件     2203872  2018-01-06 18:56  pytorch DCGAN\filelist.txt
     目录           0  2018-01-06 23:15  pytorch DCGAN\logs\
     文件     4304133  2018-01-06 20:07  pytorch DCGAN\logs\celebA_64_64_log.txt
     文件       10908  2018-01-06 22:08  pytorch DCGAN\main.py
     目录           0  2018-01-06 23:15  pytorch DCGAN\models\
     文件        1353  2018-01-06 18:56  pytorch DCGAN\models\Discriminator.py
     文件        1406  2018-01-06 18:56  pytorch DCGAN\models\Generator.py
     文件           0  2018-01-06 18:56  pytorch DCGAN\models\__init__.py
     目录           0  2018-01-06 23:15  pytorch DCGAN\models\__pycache__\
     文件        1365  2018-01-06 19:16  pytorch DCGAN\models\__pycache__\Discriminator.cpython-35.pyc
     文件        1223  2018-01-06 18:56  pytorch DCGAN\models\__pycache__\Discriminator.cpython-36.pyc
     文件        1324  2018-01-06 19:16  pytorch DCGAN\models\__pycache__\Generator.cpython-35.pyc
     文件        1187  2018-01-06 18:56  pytorch DCGAN\models\__pycache__\Generator.cpython-36.pyc
     文件         122  2018-01-06 19:16  pytorch DCGAN\models\__pycache__\__init__.cpython-35.pyc
     文件         127  2018-01-06 18:56  pytorch DCGAN\models\__pycache__\__init__.cpython-36.pyc
     目录           0  2018-01-06 23:16  pytorch DCGAN\result\
     文件      780608  2018-01-06 23:16  pytorch DCGAN\result\150.png
............此处省略9个文件信息

评论

共有 条评论

相关资源