Deep learning systems have gotten really great at identifying patterns in text, images, and video. But applications that create realistic images, natural sentences and paragraphs, or native-quality translations have proven elusive. Generative Adversarial Networks, or GANs, offer a promising solution to these challenges by pairing two competing neural networks' one that generates content and the other that rejects samples that are of poor quality.
GANs in Action: Deep learning with Generative Adversarial Networks teaches you how to build and train your own generative adversarial networks. First, you'll get an introduction to generative modelling and how GANs work, along with an overview of their potential uses. Then, you'll start building your own simple adversarial system, as you explore the foundation of GAN architecture: the generator and discriminator networks.
- Title
- GANs in Action
- Subtitle
- Deep Learning with Generative Adversarial Networks
- Publisher
- Manning
- Author(s)
- Jakub Langr, Vladimir Bok
- Published
- 2019-10-07
- Edition
- 1
- Format
- eBook (pdf, epub, mobi)
- Pages
- 240
- Language
- English
- ISBN-10
- 1617295566
- ISBN-13
- 9781617295560
- License
- Read online for free
- Book Homepage
- Free eBook, Errata, Code, Solutions, etc.
Copyright Brief Table of Contents Table of Contents Preface Acknowledgments About this book About the cover illustration Part 1. Introduction to GANs and generative modeling Chapter 1. Introduction to GANs 1.1. What are Generative Adversarial Networks? 1.2. How do GANs work? 1.3. GANs in action 1.4. Why study GANs? Summary Chapter 2. Intro to generative modeling with autoencoders 2.1. Introduction to generative modeling 2.2. How do autoencoders function on a high level? 2.3. What are autoencoders to GANs? 2.4. What is an autoencoder made of? 2.5. Usage of autoencoders 2.6. Unsupervised learning 2.7. Code is life 2.8. Why did we try aGAN? Summary Chapter 3. Your first GAN: Generating handwritten digits 3.1. Foundations of GANs: Adversarial training 3.2. The Generator and the Discriminator 3.3. GAN training algorithm 3.4. Tutorial: Generating handwritten digits 3.5. Conclusion Summary Chapter 4. Deep Convolutional GAN 4.1. Convolutional neural networks 4.2. Brief history of the DCGAN 4.3. Batch normalization 4.4. Tutorial: Generating handwritten digits with DCGAN 4.5. Conclusion Summary Part 2. Advanced topics in GANs Chapter 5. Training and common challenges: GANing for success 5.1. Evaluation 5.2. Training challenges 5.3. Summary of game setups 5.4. Training hacks Summary Chapter 6. Progressing with GANs 6.1. Latent space interpolation 6.2. They grow up so fast 6.3. Summary of key innovations 6.4. TensorFlow Hub and hands-on 6.5. Practical applications Summary Chapter 7. Semi-Supervised GAN 7.1. Introducing the Semi-Supervised GAN 7.2. Tutorial: Implementing a Semi-Supervised GAN 7.3. Comparison to a fully supervised classifier 7.4. Conclusion Summary Chapter 8. Conditional GAN 8.1. Motivation 8.2. What is Conditional GAN? 8.3. Tutorial: Implementing a Conditional GAN 8.4. Conclusion Summary Chapter 9. CycleGAN 9.1. Image-to-image translation 9.2. Cycle-consistency loss: There and back aGAN 9.3. Adversarial loss 9.4. Identity loss 9.5. Architecture 9.6. Object-oriented design of GANs 9.7. Tutorial: CycleGAN 9.8. Expansions, augmentations, and applications Summary Part 3. Where to go from here Chapter 10. Adversarial examples 10.1. Context of adversarial examples 10.2. Lies, damned lies, and distributions 10.3. Use and abuse of training 10.4. Signal and the noise 10.5. Not all hope is lost 10.6. Adversaries to GANs 10.7. Conclusion Summary Chapter 11. Practical applications of GANs 11.1. GANs in medicine 11.2. GANs in fashion 11.3. Conclusion Summary Chapter 12. Looking ahead 12.1. Ethics 12.2. GAN innovations 12.3. Further reading 12.4. Looking back and closing thoughts Summary Training Generative Adversarial Networks (GANs) Index List of Figures List of Tables List of Listings