A Generative Adversarial Network (GAN) is implemented in PyTorch to generate novel 28x28 images of clothing. Refinements are made to improve the quality of the generated images, such as batch normalisation, leaky-ReLU activation and data augmentation via affine transformations and reflections.