MCPcopy Create free account
hub / github.com/KeepTryingTo/Pytorch-GAN / main

Function main

fc-CGANCode/train.py:90–116  ·  view source on GitHub ↗
(args)

Source from the content-addressed store, hash-verified

88
89
90def main(args):
91 #加载数据集
92 dataset = torchvision.datasets.MNIST(root='data/',train=True,transform=config.transform,
93 download=True)
94 dataloader = DataLoader(
95 dataset=dataset,
96 batch_size=config.BATCH_SIZE,
97 shuffle=config.SHUFFLE,
98 drop_last=config.DROP_LAST,
99
100 )
101 #加载模型
102 generator = Generator().to(config.DEVICE)
103 discriminator = Discriminator().to(config.DEVICE)
104 generator.apply(weights_init_normal)
105 discriminator.apply(weights_init_normal)
106
107 #定义损失函数和优化器
108 adversarial_loss = torch.nn.BCELoss()
109 optimizer_G = torch.optim.Adam(generator.parameters(),lr=config.LEARING_RATIO,betas=(config.BETA1,config.BETA2))
110 optimizer_D = torch.optim.Adam(discriminator.parameters(),lr = config.LEARING_RATIO,betas=(config.BETA1,config.BETA2))
111
112 for epoch in range(config.NUM_EPOCHS):
113 train_fn(generator,discriminator,optimizer_G,optimizer_D,adversarial_loss,dataloader,epoch)
114 if epoch % 10 == 0:
115 saveImage(generator, epoch)
116 save_checkpoint(generator,optimizer_G,config.CHECKPOINT_GEN)
117
118
119if __name__ == '__main__':

Callers 1

train.pyFile · 0.70

Calls 5

GeneratorClass · 0.90
DiscriminatorClass · 0.90
saveImageFunction · 0.90
save_checkpointFunction · 0.90
train_fnFunction · 0.70

Tested by

no test coverage detected