Checkerboard artifacts when using GANs (for image-to-image translation)

Can we categorize some causes, for having artifacts in generative models? Instead of replacing transposed convolutions with upsampling and convolutional layers, are any empirical “ways” to search in the right direction? More specifically I noticed some border checkerboard artifacts that do not disappear with the aforementioned use of upsampling.