All Projects → thangvubk → PESR

thangvubk / PESR

Licence: other
Official code (Pytorch) for paper Perception-Enhanced Single Image Super-Resolution via Relativistic Generative Networks

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to PESR

gans-2.0
Generative Adversarial Networks in TensorFlow 2.0
Stars: ✭ 76 (+171.43%)
Mutual labels:  generative-adversarial-network
text2imageNet
Generate image from text with Generative Adversarial Network
Stars: ✭ 26 (-7.14%)
Mutual labels:  generative-adversarial-network
Pytorch models
PyTorch study
Stars: ✭ 14 (-50%)
Mutual labels:  generative-adversarial-network
Pytorch-conditional-GANs
Implementation of Conditional Generative Adversarial Networks in PyTorch
Stars: ✭ 91 (+225%)
Mutual labels:  generative-adversarial-network
DCGAN-CIFAR10
A implementation of DCGAN (Deep Convolutional Generative Adversarial Networks) for CIFAR10 image
Stars: ✭ 18 (-35.71%)
Mutual labels:  generative-adversarial-network
MMD-GAN
Improving MMD-GAN training with repulsive loss function
Stars: ✭ 82 (+192.86%)
Mutual labels:  generative-adversarial-network
speech-enhancement-WGAN
speech enhancement GAN on waveform/log-power-spectrum data using Improved WGAN
Stars: ✭ 35 (+25%)
Mutual labels:  generative-adversarial-network
CIPS-3D
3D-aware GANs based on NeRF (arXiv).
Stars: ✭ 562 (+1907.14%)
Mutual labels:  generative-adversarial-network
progressive-growing-of-gans.pytorch
Unofficial PyTorch implementation of "Progressive Growing of GANs for Improved Quality, Stability, and Variation".
Stars: ✭ 51 (+82.14%)
Mutual labels:  generative-adversarial-network
MAD-GAN-MLCAMP
Repository for MAD-GAN Paper done in ML CAMP Jeju
Stars: ✭ 17 (-39.29%)
Mutual labels:  generative-adversarial-network
binarygan
Code for "Training Generative Adversarial Networks with Binary Neurons by End-to-end Backpropagation"
Stars: ✭ 25 (-10.71%)
Mutual labels:  generative-adversarial-network
SMILE
SMILE: Semantically-guided Multi-attribute Image and Layout Editing, ICCV Workshops 2021.
Stars: ✭ 28 (+0%)
Mutual labels:  generative-adversarial-network
text2image-benchmark
Performance comparison of existing GAN based Text To Image algorithms. (GAN-CLS, StackGAN, TAC-GAN)
Stars: ✭ 25 (-10.71%)
Mutual labels:  generative-adversarial-network
GAN-LTH
[ICLR 2021] "GANs Can Play Lottery Too" by Xuxi Chen, Zhenyu Zhang, Yongduo Sui, Tianlong Chen
Stars: ✭ 24 (-14.29%)
Mutual labels:  generative-adversarial-network
Deep-Fakes
No description or website provided.
Stars: ✭ 88 (+214.29%)
Mutual labels:  generative-adversarial-network
Paper-Notes
Paper notes in deep learning/machine learning and computer vision
Stars: ✭ 37 (+32.14%)
Mutual labels:  generative-adversarial-network
Deep-Learning-Pytorch
A repo containing code covering various aspects of deep learning on Pytorch. Great for beginners and intermediate in the field
Stars: ✭ 59 (+110.71%)
Mutual labels:  generative-adversarial-network
Img2Img-Translation-Networks
Tensorflow implementation of paper "unsupervised image to image translation networks"
Stars: ✭ 67 (+139.29%)
Mutual labels:  generative-adversarial-network
bmusegan
Code for “Convolutional Generative Adversarial Networks with Binary Neurons for Polyphonic Music Generation”
Stars: ✭ 58 (+107.14%)
Mutual labels:  generative-adversarial-network
timegan-pytorch
This repository is a non-official implementation of TimeGAN (Yoon et al., NIPS2019) using PyTorch.
Stars: ✭ 46 (+64.29%)
Mutual labels:  generative-adversarial-network

PESR

Official implementation for Perception-Enhanced Single Image Super-Resolution via Relativistic Generative Networks ECCV Workshop 2018

Citation

Please our project if it is helpful for your research

@InProceedings{Vu_2018_ECCV_Workshops},
author = {Vu, Thang and Luu, Tung M. and Yoo, Chang D.},
title = {Perception-Enhanced Image Super-Resolution via Relativistic Generative Adversarial Networks},
booktitle = {The European Conference on Computer Vision (ECCV) Workshops},
month = {September},
year = {2018}
}

PSNR vs PESR

Dependencies

  • Nvidia GPUs (training takes 1 day on 4 Titan Xp GPUs)
  • At least 16G RAM
  • Python3
  • Pytorch 0.4
  • tensorboardX
  • tqdm
  • imageio

Datasets, models, and results

Dataset

  • Train: DIV2K (800 2K-resolution images)
  • Valid (for visualization): DIV2K (100 val images), PIRM (100 self-val images)
  • Test: Set5, Set14, B100, Urban100, PIRM (100 self-val images), DIV2K (100 val images)
  • Download train+val+test datasets
  • Download test only dataset

Pretrained models

  • Download pretrained models including 1 PSNR-optimized model and 1 perception-optimized model

Paper results

Quick start

  • Download test dataset and put into data/origin/ directory
  • Download pretrained model and put into check_point directory
  • Run python test.py --dataset <DATASET_NAME>
  • Results will be saved into results/ directory

Training

  • Download train+val+test dataset and put into data/origin directory
  • Pretrain with L1 loss: python train.py --phase pretrain --learning_rate 1e-4
  • Finetune on pretrained model with GAN: python train.py
  • Models with be saved into check_point/ direcory

Visualization

  • Start tensorboard: tensorboard --logdir check_point
  • Enter: YOUR_IP:6006 to your web browser.
  • Tensorboard when finetuning on pretrained model should be similar to:

Tensorboard

Tensorboard_imgs

Comprehensive testing

  • Test perceptual model: follow Quick start
  • Interpolate between perceptual model and PSNR model: python test.py --dataset <DATASET> --alpha <ALPHA> (with alpha being perceptual weight)
  • Test perceptual quality: refer to PIRM validation code

Quantitative and Qualitative results

RED and BLUE indicate best and second best respectively.

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].