Skip to main content

A bunch of GAN implementations

Project description

GANs-Implementations

License PyPi Version PyPi Downloads Package Status

GANs Implementations and other generative models + Training (in ./notebooks)

Implemented:

  • Vanilla GAN
  • DCGAN - Deep Convolutional GAN
  • WGAN - Wasserstein GAN
  • SNGAN - Spectrally Normalized GAN
  • SRGAN - Super Resolution GAN
  • StyleGAN
  • Pix2PixHD
  • C-VAE - Convolutional Variational Auto-encoder

Installation

PyPi Installation

$ pip install gans-implementations

Local Install and Run:

$ cd {PROJECT_DIRECTORY}
$ pip install -e .

Example

In notebooks directory there is a notebook on how to use each of these models for their intented use case; such as image generation for StyleGAN and others. Check them out!

from gans_package.models import StyleGAN_Generator, StyleGAN_Discriminator

in_channels = 256
out_channels = 3
hidden_channels = 512
z_dim = 128
mapping_hidden_size = 256
w_dim = 512
synthesis_layers = 5
kernel_size=3

in_size = 3
d_hidden_size = 16

g = StyleGAN_Generator(in_channels, 
                       out_channels, 
                       hidden_channels, 
                       z_dim, 
                       mapping_hidden_size, 
                       w_dim, 
                       synthesis_layers, 
                       kernel_size, 
                       device=DEVICE).to(DEVICE)

d = StyleGAN_Discriminator(in_size, d_hidden_size).to(DEVICE)

import torch

noise = torch.randn(BATCH_SIZE, z_dim).to(DEVICE)

fake = g(noise)
pred = d(fake)

Handwritten Digits - MNIST

Work Cited

https://arxiv.org/pdf/1609.04802v5.pdf

https://arxiv.org/pdf/1812.04948.pdf

https://www.coursera.org/specializations/generative-adversarial-networks-gans?

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gans_implementations-0.1.0.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gans_implementations-0.1.0-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file gans_implementations-0.1.0.tar.gz.

File metadata

  • Download URL: gans_implementations-0.1.0.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

File hashes

Hashes for gans_implementations-0.1.0.tar.gz
Algorithm Hash digest
SHA256 485f155be3f3edf0a60b4d8856f2a48c4825b1a1cb2194e67ac2078dd04b4306
MD5 33651806793f510dc596964f22cd2f68
BLAKE2b-256 e8fc516b095f0caab3fc7aa5ca6608aaef713f1497a20289735c75e0ac9a8fbe

See more details on using hashes here.

File details

Details for the file gans_implementations-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gans_implementations-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

File hashes

Hashes for gans_implementations-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e62156a4b82e8137c6c86f1ac24aa7897fceeffac99f7afe50dfc0366cf95e23
MD5 95a8cab41bf2ecb686de1fa87b4c7e64
BLAKE2b-256 8b4c7773efc97eacabcb046ebcf0b8c7aa259a46359455495e1e0b516b890d6e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page