• Stars
    star
    111
  • Rank 313,742 (Top 7 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 8 years ago
  • Updated about 4 years ago

Reviews

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

Repository Details

Spatial Generative Adversarial Networks

Spatial Generative Adversarial Networks

Code is deprecated and not supported anymore. Please go to https://github.com/zalandoresearch/psgan for a newer version.

##############

This code implements Spatial Generative Adversarial Networks (SGANs) on top of Lasagne/Theano, as published in the paper https://arxiv.org/abs/1611.08207

The code was tested on top of Lasagne (version 0.2.dev1) and Theano (0.9.0dev2).

Very Brief Model Description

SGANs can generate sample textures of arbitrary size that look strikingly similar - but not exactly the same - compared to a single (or several) source image(s).

  • SGANs can be thought of as a convolutional roll-out of Radford et al.'s deep convolutional generative adversarial networks for texture synthesis
  • the fully convolutional nature allows for real-time generation of high resolution images
  • the method can fuse multiple source images and is highly scalable w.r.t. to output texture size and allows for generation of tiled textures

Examples

You can generate samples from a stored model. E.g. you can use the checked-in model:

python demo_generation.py models/barcac_filters64_npx257_5gL_5dL_epoch50.sgan

This model was trained on a google maps image of barcelona, and yields a texture image like e.g. this

It will also create a tilable periodic texture of the city, which is another capability of our SGAN model. You can look at the script and tune how big textures you want to create, by changing the parameters NZ1 and NZ2.

Training the Model

To train the model on new images, edit the config.py file and set the texture_dir variable to a folder containing the image(s) you want to learn from. You might also want to change other parameters of the network there (e.g. depth, number of filters per layer etc...). Then run

python sgan.py

to train the model. Snapshots of the model will be stored in the subfolder models/ and samples after each epoch will be stored in samples/

Contact

License

Please make sure to cite/acknowledge our paper, if you use any of the conatained code in your own projects or publication: Nikolay Jetchev, Urs Bergmann, and Roland Vollgraf. Texture synthesis with spatial generative adversarial networks. CoRR, abs/1611.08207, 2016. https://arxiv.org/abs/1611.08207

The MIT License (MIT)

Copyright Β© 2016 Zalando SE, https://tech.zalando.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

More Repositories

1

fashion-mnist

A MNIST-like fashion product database. Benchmark πŸ‘‡
Python
11,800
star
2

pytorch-ts

PyTorch based Probabilistic Time Series forecasting framework based on GluonTS backend
Python
1,233
star
3

pytorch-vq-vae

PyTorch implementation of VQ-VAE by AΓ€ron van den Oord et al.
Jupyter Notebook
517
star
4

pytorch-dilated-rnn

Dilated RNNs in pytorch
Python
211
star
5

psgan

Periodic Spatial Generative Adversarial Networks
Jupyter Notebook
139
star
6

famos

Adversarial Framework for (non-) Parametric Image Stylisation Mosaics
Python
128
star
7

disentangling_conditional_gans

Disentangling Multiple Conditional Inputs in GANs
Python
68
star
8

zap

Multilingual NLP annotation projection
Java
50
star
9

feidegger

A Multi-modal Corpus of Fashion Images and Descriptions in German
50
star
10

probrnn

State space modeling with recurrent neural networks
Python
42
star
11

first_order_gan

Create images and texts with the First Order Generative Adversarial Networks arxiv.org/abs/1802.04591
Jupyter Notebook
35
star
12

ACIC23-competition

Data for and description of the ACIC 2023 data competition
32
star
13

SWARM

Set-Equivariant Deep Learning Models
Python
22
star
14

CRISP

A probabilistic graphical model for COVID-19 infection spread through a population based on mutual contacts between pairs of individuals across time as well as test outcomes The C++/Python implementation enables full inference at the scale of millions of contacts between thousands of individuals.
Jupyter Notebook
13
star
15

fb-model-library

Model of deep learning libraries
Python
9
star
16

salm

Syntax-aware language models in Pytorch
Python
9
star
17

fashionxrecsys

Workshop on Recommender Systems in Fashion
CSS
8
star
18

JaxRK

RKHS feature vectors, operators, and statistical models using JAX for automatic differentiation
Jupyter Notebook
8
star
19

gpa

Python
5
star
20

VLRNN

Very Long RNN - memory efficient computation of very long sequences in recurrent neural networks
Python
5
star
21

batching-benchmarks

This project contains accompanying code for Zalando Team BART's (Batching Algorithms) publication Joint Order Selection, Allocation, Batching and Picking for Large Scale Warehouses.
Python
5
star
22

zalandoresearch.github.io

Zalando Research Website
HTML
4
star
23

pairwise-debiasing

ICTIR Paper
Python
1
star