The discriminator
The discriminator that is used in Progressive Growing of GANs consists of stacks of convolutions followed by downsampling layers. Each convolution has a WeightScalingLayer layer that normalizes the layer outputs using a constant, and a PixelNormLayer layer that normalizes the outputs by their L2 norm, thus ensuring that the outputs vector has unit length.
Specific to the Progressive Growing of GANs methodology, this discriminator architecture has a BlockSelectionLayer layer, which defines the layer that should be used as the output during training. Remember, in this methodology, we first train an output layer at a low resolution and then train the other layers that output a higher resolution one by one.
Another special addition ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access