A Brief Introduction to Diffusion Models
This tutorial will provide an introduction to diffusion models. Diffusion models are a type of generative model that feature (1) a diffusion process where noise is gradually added to an image and (2) a learned denoising process where noise is gradually removed from an image of pure noise to reconstruct the input image. First introduced in 2015, there has recently been incredible advancements in the capabilities diffusion models. Companies such as Open AI and Stability AI have produced applications that can generate images from a single text prompt that can rival the artwork of a seasoned artist. This tutorial is is intended for students with an introductory level knowledge of machine learning, and includes a background on generative models, an overview of Denoising Diffusion Probabilistic Models (DDPMs) and improvements, and supplemental code for an implementation of a simple DDPM.