My Adventure with Generative Adversarial Networks (GANs)

GANs
Author

Lukman Aliyu Jibril

Published

September 22, 2023

Have you ever watched two kids play a game of “make-believe”? One creates a story, and the other tries to catch any flaws in it. If this game was a computer program, it would be called a Generative Adversarial Network or GAN for short. I’ve recently taken a deep dive into GANs with DeepLearning.ai, and here’s my take on it.

In a GAN, there are two parts: the Generator and the Discriminator. Imagine the Generator as a kid trying to make up stories, and the Discriminator as the friend who points out when something doesn’t make sense. The Generator then takes this feedback and tries to come up with better stories.

This back-and-forth game helps in creating very real-looking images, music, and more. It’s like teaching a computer to dream and imagine.

Now, for those who’ve gone a bit deeper into GANs, you’d know that making these two parts play nicely isn’t always simple. This is where things like dice loss and Wasserstein loss (W-loss) come in.

What’s cool about GANs is how they can be used in so many ways. They can make pictures clearer, create fun video game scenes, or even invent new music. But, like all powerful tools, there are challenges. GANs can be used to create “fake” videos that look real, which can be misleading.

After finishing my course, I feel like I’ve unlocked a new level in the world of technology. GANs are powerful and exciting, and as they keep getting better, I can’t wait to see where we’ll go next. Remember, it’s not just about tech; it’s about how we use it to make our world more interesting and fun!