Changes

Jump to: navigation, search
Generative Adversarial Networks
GANs are a particular type of generative model used for unsupervised learning, which attempt to synthesize new data that is indistinguishable from the training data i.e. with the same distribution function of original data.
It uses two NNs, specifically two CNNs in the most recent approaches, which are locked in a competition game: a * A generator, which is fed a vector of random numbers i.e. the latent vector and outputs synthesized data i.e. the generated images, and a * A discriminator, which is fed a batch of data, in this case a batch of images, and outputs a prediction of it being from the training set or from the generated set, basically learning a binary classification problem. In other words, the generator creates fake data and the discriminator attempts to distinguish these fakes samples from the real ones. 
It must be specified that GANs in practice are quite complex and training can be a very challenging task making the generation from scratch of high resolution quality images a non trivial problem. This indeed severely limits the usefulness and the applicability of classic GANs architectures for many kind of practical applications. Fortunately, this issue can be addressed by employing a particular typology of networks developed by NVIDIA and named as proGANs which are characterized by a progressive growing architecture.
4,650
edits

Navigation menu