Skip to content

Deepak-Mutta/DDPM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Denoising Diffusion Probabilistic Models (DDPM)

This repository contains an implementation of Denoising Diffusion Probabilistic Models (DDPM) β€” a powerful class of generative models that learn data distributions through a sequence of denoising steps.

🧠 Overview

DDPMs are a class of generative models inspired by nonequilibrium thermodynamics. They work by gradually adding Gaussian noise to data and then learning to reverse this process to generate new samples.

This implementation follows the approach described in the original paper:

Denoising Diffusion Probabilistic Models
Jonathan Ho, Ajay Jain, Pieter Abbeel
[Paper]


πŸ“ Project Structure

ddpm/
β”œβ”€β”€ Dataset folder/                # Dataset directory with class-wise image folders
β”‚   └── Class/
β”‚       └── class_images/         # Images for a specific class
β”‚
β”œβ”€β”€ models/                       # Model definitions
β”‚   └── DDPM_Unconditional/
β”‚       └── unet.py               # UNet architecture for unconditional DDPM
β”‚
β”œβ”€β”€ generated/                    # Output directory for generated/sampled images
β”‚   └── sampled images/           # Generated image results
β”‚
β”œβ”€β”€ Diffusion.py                  # Core diffusion process (forward & reverse)
β”œβ”€β”€ sample.py                     # Script to sample images using a trained model
β”œβ”€β”€ unet.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages