项目作者: rosinality

项目描述 :
Implementation of Denoising Diffusion Probabilistic Models in PyTorch
高级语言: Python
项目地址: git://github.com/rosinality/denoising-diffusion-pytorch.git
创建时间: 2020-06-24T01:21:46Z
项目社区:https://github.com/rosinality/denoising-diffusion-pytorch

开源协议:MIT License

下载


denoising-diffusion-pytorch

Implementation of Denoising Diffusion Probabilistic Models in PyTorch

Installation

First please install tensorfn

  1. pip install tensorfn

It is simple convenience library for machine learning experiments. Sorry for the inconvenience.

Training

First prepare lmdb dataset:

  1. python prepare_data.py --size [SIZES, e.g. 128,256] --out [LMDB NAME] [DATASET PATH]

Then run training looop!

  1. python train.py --n_gpu [NUMBER OF GPUS FOR TRAINING] --conf config/diffusion.conf

Also, you can tried to use improved configurations from https://openreview.net/forum?id=-NEXDKk8gZ (Cosine beta schedule, more multi-headed self attention, affine modulation for time conditions, new training hyperparameters.)

  1. python train.py --n_gpu [NUMBER OF GPUS FOR TRAINING] --conf config/improved.conf

Samples

Samples from FFHQ

Samples from FFHQ 1
Samples from FFHQ 2