Generating Novel Imagery with Generative Adversarial Networks (GANs)

<p>Generative Adversarial Networks, or GANs, have been making waves in the AI community for their uncanny ability to generate strikingly realistic images. They&rsquo;ve been used to create everything from stunningly realistic human faces to artworks that look like they&rsquo;ve been painted by a master artist. Today, I will provide a comprehensive guide on what GANs are and how they work, supplemented with Python code snippets on a real world example for clarity.</p> <h1>What Are GANs?</h1> <p>Invented by Ian Goodfellow and his team in 2014 (<a href="https://papers.nips.cc/paper_files/paper/2014/file/5ca3e9b122f61f8f06494c97b1afccf3-Paper.pdf" rel="noopener ugc nofollow" target="_blank">paper</a>), GANs are a type of machine learning system that consists of two main components:&nbsp;<strong>a&nbsp;<em>Generator</em>&nbsp;and a&nbsp;<em>Discriminator</em></strong>. These two networks work against each other (thus the term &ldquo;adversarial&rdquo;), and this unique dynamic is what makes GANs so effective. As the generator and discriminator networks compete against each other, they both become better at their respective tasks. The generator learns to create more realistic images, and the discriminator learns to become more accurate at identifying fake images.</p> <p><a href="https://medium.com/@mansuri.uzair/generating-novel-imagery-with-generative-adversarial-networks-gans-31cb76333891"><strong>Read More</strong></a></p>
Tags: Networks