Book Image

Hands-On Image Generation with TensorFlow

By : Soon Yau Cheong
Book Image

Hands-On Image Generation with TensorFlow

By: Soon Yau Cheong

Overview of this book

The emerging field of Generative Adversarial Networks (GANs) has made it possible to generate indistinguishable images from existing datasets. With this hands-on book, you’ll not only develop image generation skills but also gain a solid understanding of the underlying principles. Starting with an introduction to the fundamentals of image generation using TensorFlow, this book covers Variational Autoencoders (VAEs) and GANs. You’ll discover how to build models for different applications as you get to grips with performing face swaps using deepfakes, neural style transfer, image-to-image translation, turning simple images into photorealistic images, and much more. You’ll also understand how and why to construct state-of-the-art deep neural networks using advanced techniques such as spectral normalization and self-attention layer before working with advanced models for face generation and editing. You'll also be introduced to photo restoration, text-to-image synthesis, video retargeting, and neural rendering. Throughout the book, you’ll learn to implement models from scratch in TensorFlow 2.x, including PixelCNN, VAE, DCGAN, WGAN, pix2pix, CycleGAN, StyleGAN, GauGAN, and BigGAN. By the end of this book, you'll be well versed in TensorFlow and be able to implement image generative technologies confidently.
Table of Contents (15 chapters)
1
Section 1: Fundamentals of Image Generation with TensorFlow
5
Section 2: Applications of Deep Generative Models
9
Section 3: Advanced Deep Generative Techniques

Chapter 10: Road Ahead

This is the final chapter of the book. We have learned about and implemented many generative models; and yet there are a lot more models and applications that we have not covered as they are beyond the scope of this book. In this chapter, we will start by summarizing some of the important techniques that we have learned, such as optimizer and activation functions, adversarial loss, auxiliary loss, normalization, and regularization.

Then, we will look at some of the common pitfalls when using generative models in real-world settings. After that, we will go over some interesting image/video generative models and applications. There is no coding in this chapter, but you will find that many of the new models that we introduce in this chapter are built using techniques we have learned previously. There are also a few links to resources where you can read papers and code to explore the technology.

We will cover the following topics in this chapter:

  • Reviewing...