1. Generative Model (Unsupervised Learning)

A Generative Model is an unsupervised learning approach that aims to model the underlying distribution of the training data. Once trained, it can generate new samples that are similar to the input data.

Examples:

Why use them? They can learn a meaningful representation of the data and can generate realistic new data samples.


2. PixelRNN – Explicit Density Modeling

PixelRNN is a generative model that sequentially generates pixels in an image. Each pixel is predicted based on all the previously generated pixels using RNNs.

Pros:

Cons:


3. PixelCNN – CNN-based Generation