2.2 DCGAN (Deep Convolutional GAN)
Architecture
graph LR
A[Noise: 100 dim] --> B[Reshape: 100x1x1]
B --> C[ConvTranspose2d: 256x7x7]
C --> D[ConvTranspose2d: 128x14x14]
D --> E[ConvTranspose2d: 64x28x28]
E --> F[ConvTranspose2d: 1x28x28]
F --> G[Fake Image: 28x28]
H[Real Image: 28x28] --> I[Conv2d: 64x14x14]
I --> J[Conv2d: 128x7x7]
J --> K[Conv2d: 256x4x4]
K --> L[Conv2d: 1]
L --> M[Real or Fake?]
- Generator:
ConvTranspose2d to upscale noise into an image.
BatchNorm + ReLU (except last layer: Tanh).
- Discriminator:
Conv2d + LeakyReLU + BatchNorm (except first layer).