• Stars
    star
    122
  • Rank 290,310 (Top 6 %)
  • Language
    Python
  • Created over 7 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Deep generative networks, coded with Keras.

Keras VAEs and GANs

Keras implementation of various deep generative networks such as VAE and GAN.

Models

Standard models

  • Variational autoencoder (VAE) [Kingma et al. 2013]
  • Generative adversarial network (GAN or DCGAN) [Goodfellow et al. 2014]
  • Improved GAN [Salimans et al. 2016]
  • Energy-based GAN (EBGAN) [Zhao et al. 2016]
  • Adversarially learned inference (ALI) [Dumoulin et al. 2017]

Conditional models

  • Conditional variational autoencoder [Kingma et al. 2014]
  • CVAE-GAN [Bao et al. 2017]

Usage

Prepare datasets

First, download img_align_celeba.zip and list_attr_celeba.txt from CelebA webpage. Then, place these files to datasets and run create_database.py on databsets directory.

Training

# Standard models
python train.py --model=dcgan --epoch=200 --batchsize=100 --output=output

# Conditional models
python train_conditional.py --model=cvaegan --epoch=200 --batchsize=100 --output=output

References

  • Kingma et al., "Auto-Encoding Variational Bayes", arXiv preprint 2013.
  • Goodfellow et al., "Generative adversarial nets", NIPS 2014.
  • Salimans et al., "Improved Techniques for Training GANs", arXiv preprint 2016.
  • Zhao et al., "Energy-based generative adversarial network", arXiv preprint 2016.
  • Dumoulin et al. "Adversarially learned inference", ICLR 2017.
  • Kingma et al., "Semi-supervised learning with deep generative models", NIPS 2014.
  • Bao et al., "CVAE-GAN: Fine-Grained Image Generation through Asymmetric Training", arXiv preprint 2017.

More Repositories

1

torchmcubes

Marching cubes implementation for PyTorch environment.
C
187
star
2

tinymesh

TinyMesh is a light-weight mesh processing library in C/C++.
C++
82
star
3

normalizing-flows-pytorch

PyTorch implementations of normalizing flow and its variants.
Python
71
star
4

LightField

Light field viewer and virtual light field camera
C++
55
star
5

lime

lime (Library for Image Editing)
C++
50
star
6

markdown-it-imsize

markdown-it plugin for size-specified image markups.
JavaScript
46
star
7

ImageProcessing

Image processing programs
C++
45
star
8

vscode-3d-preview

VSCode 3D Data Previewer
JavaScript
36
star
9

educnn

Simple implementation of CNN (convolutional neural network) with precise-comments.
C++
36
star
10

hydra

Python HDR image processing library
Python
28
star
11

tf-generative

TensorFlow implementation of deep generative models, such as VAEs and GANs.
Python
26
star
12

ColorConstancy

Implementation of several algorithms for color constancy
C++
25
star
13

qt5-shadow-maps

Shadow mapping implementation with Qt5 and OpenGL
C++
25
star
14

OpenGLCourseJP

General OpenGL Course in Japanese.
C
23
star
15

spica

spica is a cross-platform renderer
C++
21
star
16

FastTranslucentShader

Fast translucent object rendering with GLSL.
C++
21
star
17

L0Denoising

Implementation of the paper "Mesh Denoising via L0 Optimization"
C++
19
star
18

SpinnakerCamera

Easy-to-use C++ wrapper for FLIR's Spinnaker SDK
C++
13
star
19

QtOpenGLMousePick

Sample program for OpenGL mouse picking.
C++
11
star
20

markdown-it-responsive

markdown-it-plugin for responsive images
JavaScript
11
star
21

opengl-raytracer

OpenGL/GLSL ray tracing engine
C
8
star
22

libcbct

Cone-beam CT reconstruction library.
C++
8
star
23

MicrofacetDistribution

Simple rendering program using microfacet distribution for glossy surfaces.
C
7
star
24

bssrdf-estimate

Implementation of "BSSRDF Estimation from Single Images" by Munoz et al. (Eurographics 2011)
Python
6
star
25

tatsy-pppm

Physically-based ray tracer for "Ray Tracing Capm 3!!!"
C++
6
star
26

DiffusionApprox

Diffusion approximation for Computer Graphics
C++
6
star
27

BagOfFeatures

bag of features implementation
C++
5
star
28

QtOpenGLTutorials

Sample program of OpenGL with Qt.
C++
5
star
29

linsss-vulkan

Official implementation of LinSSS paper using Vulkan
C++
5
star
30

VulkanExamples

Vulkan examples.
C++
3
star
31

programming-for-beginners

C++ and Python programming for intermediate learners
Jupyter Notebook
3
star
32

CompareShadowMaps

Compares various shadow map algorithms.
C++
2
star
33

docker-ubuntu-cxx

Docker image for CXX build environment
2
star
34

node-diary

A simple diary or notebook tool using Node.js and socke.io
JavaScript
1
star
35

NPRShading

C++
1
star
36

GLAA

OpenGL antialiasing examples.
C++
1
star
37

MinimizeFunction

Python
1
star
38

MeshVolume

C++
1
star
39

WebGLChess

TypeScript
1
star
40

MVSNet

Python
1
star
41

deep-face-intrin

Face intrinsic imaging with deep convolutional network.
Python
1
star
42

PptLatexEditor

C#
1
star
43

1284-sds-ml-advanced

Jupyter Notebook
1
star
44

LinearAlgebra

C++
1
star