Deep Convolutional GANs

In 2016, Alec Radford et al. proposed a variation of the GAN called the Deep Convolutional GAN (DCGAN). (The link to the full paper is: They replaced the MLP layers with convolutional layers. They also added batch normalization in both the generator and discriminator networks. We'll implement DCGAN here on a celebrity images dataset. You can download the ZIP file,, from We make use of the file we made in Chapter 2, Data Access and Distributed Processing for IoT, to unzip and read the images:

  1. We'll import statements for all of the modules we'll be requiring:
import loaderimport osfrom glob import ...

Get Hands-On Artificial Intelligence for IoT now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.