Giter VIP home page Giter VIP logo

the-gan-book's Introduction

The GAN Book

Train stable Generative Adversarial Networks using TensorFlow2, Keras and Python

Get your copy today!

Book Description

of applications in the fields of Computer Vision, Digital Marketing, Creative artwork and so on. One key challenge with GANs is that they are very difficult to train. This book is a comprehensive guide that highlights the common challenges of training GANs and also provides guidelines for developing GANs in such a way that they result in stable training and high-quality results. This book also explains the generative learning approach of training ML models and its key differences from the discriminative learning approach. After covering the different generative learning approaches, this book deeps dive more into the Generative Adversarial Network and their key variants.

This book takes a hands-on approach and implements multiple generative models such as Pixel CNN, VAE, GAN, DCGAN, CGAN, SGAN, InfoGAN, ACGAN, WGAN, LSGAN, WGAN-GP, Pix2Pix, CycleGAN, SRGAN, DiscoGAN, CartoonGAN, Context Encoder and so on. It also provides a detailed explanation of some advanced GAN variants such as BigGAN, PGGAN, StyleGAN and so on. This book will make you a GAN champion in no time.

What you will learn?

  • Learn about the generative learning approach of training ML models
  • Understand key differences of the generative learning approach from the discriminative learning approach
  • Learn about various generative learning approaches and key technical aspects behind them
  • Understand and implement the Generative Adversarial Networks in details
  • Learn about some key challenges faced during GAN training and two common training failure modes
  • Build expertise in the best practices and guidelines for developing and training stable GANs
  • Implement multiple variants of GANs and verify their results on your own datasets
  • Learn about the adversarial examples, some key applications of GANs and common evaluation strategies

Who this book is for?

If you are a ML practitioner who wants to learn about generative learning approaches and get expertise in Generative Adversarial Networks for generating high-quality and realistic content, this book is for you. Starting from a gentle introduction to the generative learning approaches, this book takes you through different variants of GANs, explaining some key technical and intuitive aspects about them. This book provides hands-on examples of multiple GAN variants and also, explains different ways to evaluate them. It covers key applications of GANs and also, explains the adversarial examples.

Table of Contents

  • Skill 1: Generative Learning
  • Skill 2: Generative Adversarial Networks
  • Skill 3: GAN Failure Modes
  • Skill 4: Deep Convolutional GANs
  • Skill 4(II): Into the Latent Space
  • Skill 5: Towards stable GANs
  • Skill 6: Conditional GANs
  • Skill 7: Better Loss functions
  • Skill 8: Image-to-Image Translation
  • Skill 9: Other GANs and experiments
  • Skill 9(II): Advanced Scaling of GANs
  • Skill 10: How to evaluate GANs?
  • Skill 11: Adversarial Examples
  • Skill 12: Impressive Applications of GANs
  • Skill 13: Top Research Papers

Cover Page

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.