File size: 781 Bytes
ecb662a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Authors' repository revision:
# 6633b553a244634bd2c2e1142603aad1c1fbe55a
# train.py, relevant MMD-GAN training fragment
#
# for each inner iteration:
#     # (1) Optimise discriminator
#     for p in netD.parameters():
#         p.requires_grad = True
#     if args.kernel == "learned_kernel":
#         for p in kernel.parameters():
#             p.requires_grad = True
#     for _ in range(args.D_steps):
#         d_loss = compute_D_loss(args, z, real_images, d_real, d_fake, kernel)
#         optimizerD.zero_grad(set_to_none=True)
#         d_loss.backward()
#         optimizerD.step()
#
# The authors' documented Equation-18 configuration is:
# python train.py --dataset cifar10 --divergence MMD --JKO ...
# The default kernel is learned_kernel and D_steps defaults to 1.