Back to Annotated Deep Learning Paper Implementations

Experiment

labml_nn/diffusion/ddpm/experiment.ipynb

latest1.4 KB
Original Source

Denoising Diffusion Probabilistic Models (DDPM)

This notebook trains a DDPM based model on MNIST digits dataset.

Install the packages

python
!pip install labml-nn --quiet

Imports

python
from labml import experiment
from labml_nn.diffusion.ddpm.experiment import Configs

Create an experiment

python
experiment.create(name="diffuse", writers={'screen'})

Configurations

python
configs = Configs()

Set experiment configurations and assign a configurations dictionary to override configurations

python
experiment.configs(configs, {
    'dataset': 'MNIST',
    'image_channels': 1,
    'epochs': 5,
})

Initializ

python
configs.init()

Set PyTorch models for loading and saving

python
experiment.add_pytorch_models({'eps_model': configs.eps_model})

Start the experiment and run the training loop.

python
# Start the experiment
with experiment.start():
    configs.run()