4.5.9 · HinglishGenerative Models

DCGAN, WGAN, StyleGAN

2,707 words12 min readRead in English

4.5.9 · AI-ML › Generative Models

Overview

Ye teen architectures GAN training stability aur image quality mein evolutionary milestones represent karti hain. Har ek ne vanilla GANs ki critical problems solve kiye: DCGAN ne stable training ke liye architectural guidelines establish kiye, WGAN ne broken loss function ko mathematically fix kiya, aur StyleGAN ne generated features par fine-grained control ko revolutionize kiya.

Figure — DCGAN, WGAN, StyleGAN

DCGAN (Deep Convolutional GAN)

WHY har guideline matter karti hai:

  1. Strided convolutions: Network ko apna spatial downsampling/upsampling khud seekhne dena fixed pooling se zyada flexible hai. Generator mein, transposed convolutions feature maps ko upsample karti hain (e.g., 4×4 → 8×8 → 16×16 → ... → 64×64).

  2. Batch normalization: Layer inputs ko zero mean, unit variance par normalize karta hai. Ye activations ko reasonable ranges mein rakh kar gradient explosion/vanishing prevent karta hai. Input/output par kyun nahin? Input already normalized images hain, output ko full color range chahiye.

  3. No FC layers: Fully connected layers spatial structure kho deti hain. Sab kuch convolutional rakhne se locality preserve hoti hai—nearby pixels ek dusre ko influence karte hain, random global mixing nahin.

  4. Activation choices: Generator mein ReLU sparse, efficient representations encourage karta hai. Discriminator mein LeakyReLU "dying ReLU" problem prevent karta hai (negative inputs ke liye bhi gradients flow karte hain). Tanh output [-1, 1] par map karta hai jo normalized image range se match karta hai.

  5. Adam hyperparameters: Standard Adam (β₁=0.9) training oscillations cause karta tha. Kam momentum (β₁=0.5) adversarial setting mein oscillation reduce karta hai.


WGAN (Wasserstein GAN)

Trainable form derive karna:

Kantorovich-Rubinstein duality se:

Jahan ka matlab hai 1-Lipschitz continuous hai: sabhi ke liye.

WHY ye help karta hai: Hum ise ek neural network ("critic", discriminator ko replace karta hai) train karke approximate kar sakte hain jo maximize kare:

Subject to ke 1-Lipschitz hone ke. Generator negative minimize karta hai:

WHY Lipschitz matter karta hai: Constraint ke bina, unbounded grow kar sakta hai (bas weights ko 1000 se multiply karo), loss meaningless ho jaata hai. 1-Lipschitz critic ko "bounded" rakhta hai aur use force karta hai real structure seekhne ke liye.


WGAN-GP (Gradient Penalty)


StyleGAN

Concept Map

stabilized by

fixes loss math

adds style control

defines

includes

includes

includes

includes

enables

uses

prevents

achieves

Vanilla GAN unstable

DCGAN

WGAN

StyleGAN

Architectural Guidelines

Strided Convolutions

Batch Normalization

ReLU and LeakyReLU

Adam lr 0.0002 b1 0.5

Wasserstein Loss

Fine-grained Feature Control