Compile | AI technology base (rgznai100)
Participate in | ShangYan, Zhou Xiang
Generative adversarial networks (GANs) are a kind of neural networks used to solve unsupervised learning problems. They can accomplish various tasks, such as generating images through description, restoring high-resolution images from low-resolution images, predicting which drugs can treat a certain disease and retrieving images containing a given pattern.
The engine of GAN
The principle of GAN
Image retrieval of historical documents
-
Need a lot of tagged images;
-
There is no corresponding label for the merchant logo;
-
Flag is not detached from the data set.
Text to image
Take the following task, which maps a blue input dot to a green output dot (the green dot is the possible output of the blue dot). The red arrow represents a prediction error, meaning that the blue dots map to the mean of the green dots over time — which is exactly what makes the image we’re trying to predict blurry.
-
Caltech-ucsd-200 — 2011 is an image dataset consisting of 11,788 images of 200 bird species.
-
The Oxford-102 Flowers dataset consists of photographs of 102 species of Flowers, each with a number of images between 40 and 258.
Drug development
The company trained counterencoders using Growth Inhibition percentage data (GI indicates how much cancer cells are reduced after treatment), drug concentration and fingerprints as input.
The latent layer consists of five neurons, one of which is responsible for GI(efficiency of anticancer cells), and the remaining four are distinguished using normal distribution. A regression term is added to the encoder loss function, and the encoder can only map the same fingerprint to the same latent vector and map the input concentration independently through additional multiple losses.
conclusion
-
GAN enables the model to understand that there are many correct answers to certain questions (that is, to correctly process multi-modal data); Semi-supervised learning: when the number of existing marker data is limited, the features derived from inference net or discriminator can improve the performance of the classifier.
-
Adversarial network can be used to realize a random extension of deterministic multi-prediction depth Boltzmann machine.
-
C at the same time as a generator and the discriminant of input are added to the function, so that you can get a generated model p (x | c).
Continue reading
What is a Variational Autoencoder?
Ian Goodfellow about GANs for Text on Reddit
“StackGAN: Text to Stacked Generative Adversarial Networks with Photo-realistic Image Synthesis” by Baidu Research
Generative Visual Manipulation on the Natural Image Manifold by Adobe Research
“Unsupervised cross-domain Image Generation” by Facebook AI Research
“Image-to-image Translation with Conditional Adversarial Networks” by Berkeley AI Research
The original address
https://blog.statsbot.co/generative-adversarial-networks-gans-engine-and-applications-f96291965b47