paper|arxiv|youtube|blog|中文论文(ao9l)|中文视频|中文博客
This repository is the official implementation of Residual Denoising Diffusion Models.
To install requirements:
conda env create -f install.yaml
To train RDDM, run this command:
cd experiments/xxxx
python train.py
or
accelerate launch train.py
To evaluate image generation, run:
cd eval/image_generation_eval/
python fid_and_inception_score.py path_of_gen_img
For image restoration, MATLAB evaluation codes in ./eval
.
Two unets (deresidual+denoising) for partially path-independent generation process
See Table 3 in main paper.
For image restoration:
For image generation (on the CelebA dataset):
We can convert a pre-trained DDIM to RDDM by coefficient transformation (see 1_Image_Generation_convert_pretrained_DDIM_to_RDDM).
If you find our work useful in your research, please consider citing:
@InProceedings{Liu_2024_CVPR,
author = {Liu, Jiawei and Wang, Qiang and Fan, Huijie and Wang, Yinong and Tang, Yandong and Qu, Liangqiong},
title = {Residual Denoising Diffusion Models},
booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
month = {June},
year = {2024},
pages = {2773-2783}
}
Please contact Liangqiong Qu (https://liangqiong.github.io/) or Jiawei Liu ([email protected]) if there is any question.