Motivation & Objective

This project aims at implementing a Generative Adversarial Network (GAN) for image completion in Python and Pytorch. The architecture, as described in the reference research paper (cf. reference section) is meant to be fed with incomplete images (images with holes of any shape in it) and to complete them. An example is given above: the left image is the original image, the center image is the image given to the trained GAN, and the right image is the output of the GAN.

Such a model can be used on damaged portraits as depicted above, but it can also be used on landscapes to erase unwanted objects or features in an image.

Data

Two instances of the model were trained on two different datasets:

Approach

Without diving in the training process and architecture details, the particularities of this model are the following:

References