# Fully [Convolution](../../../../Signal%20Proc/Convolution.md)al - Remove [Max Pooling](../Max%20Pooling.md) - Use strided [UpConv](../UpConv.md) - Remove [[MLP|FC]] layers - Hurts convergence in non-classification - Normalisation tricks - Batch normalisation - Batches of 0 mean and variance 1 - Leaky [[Activation Functions#ReLu|ReLu]] # Stages ## Generator, G - Synthesise 'fake' images - From noise ## Discriminator, D - Discriminator is a classifier - Is image fake or real ![gan-arch](../../../../img/gan-arch.png) ![gan-arch2](../../../../img/gan-arch2.png) ![gan-results](../../../../img/gan-results.png)] # Training ![gan-training-discriminator](../../../../img/gan-training-discriminator.png) ![gan-training-generator](../../../../img/gan-training-generator.png) # Code Vector Math for Control ![cvmfc](../../../../img/cvmfc.png) - Do [[Interpretation#Activation Maximisation|AM]] to derive code for an image ![code-vector-math-for-control-results](../../../../img/code-vector-math-for-control-results.png)