Generative Adversarial Networks (GANs) are most popular for generating images from a given dataset of images but apart from it, GANs is now being used for a variety of applications. These are a class of neural network that has a discriminator block and a generator block which works together and is able to produce new samples apart from just classifying of predicting the class of sample.
Some of the newly discovered uses cases of GANs are:
Artificial intelligence has proved to be a boon to many industries but it is also surrounded by the problem of Cyber threats.GANs are proved to be a great help to handle the adversarial attacks. The adversarial attacks use a variety of techniques to fool deep learning architectures. By creating fake examples and training the model to identify them we counter these attacks.
Generating Data using GANs:
Data is the most important key for any deep learning algorithm. In general, more is the data, better is the performance of any deep learning algorithm. But in many cases such as health diagnostics, the amount of data is restricted, in such cases, there is a need to generate good quality data. For which GANs are being used.
There are many cases when our data needs to be kept confidential. This is especially useful in defense and military applications. We have many data encryption schemes but each has its own limitations, in such a case GANs can be useful. Recently, in 2016, Google opened a new research path on using GAN competitive framework for encryption problem, where two networks had to compete in creating the code and cracking it.
We can use GANs for pseudo style transfer i.e. modifying a part of subject, without complete style transfer. For e.g. in many applications, we want to add a smile to an image, or just work on the eyes part of the image. This can also be extended to other domains such as Natural Language Processing, speech processing, etc. For e.g. we can work on some selected words of a paragraph without modifying the whole paragraph.
- Building a Generative Adversarial Network using Keras
- Introduction to Artificial Neutral Networks | Set 1
- Generative Adversarial Network (GAN)
- Neural Networks | A beginners guide
- Generative Adversarial Networks (GANs) | An Introduction
- Recurrent Neural Networks Explanation
- Long Short Term Memory Networks Explanation
- Gated Recurrent Unit Networks
- ML | Text Generation using Gated Recurrent Unit Networks
- How to Start Learning Machine Learning?
- ML | Fuzzy Clustering
- Python | Convert image to text and then to speech
- ML | Ridge Regressor using sklearn
- Targeted Advertising using Machine Learning
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.