Why spectral normalization stabilizes GANs: analysis and improvements