• Stars
    star
    137
  • Rank 257,736 (Top 6 %)
  • Language
    Jupyter Notebook
  • License
    MIT License
  • Created about 7 years ago
  • Updated over 5 years ago

Reviews

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

Repository Details

Periodic Spatial Generative Adversarial Networks

Periodic Spatial Generative Adversarial Networks

This code implements Periodic Spatial Generative Adversarial Networks (PSGANs) on top of Lasagne/Theano. The code was tested on top of Lasagne (version 0.2.dev1) and Theano (0.9.0dev2).

Update 13.12.2018

A Pytorch version of this texture synthesis method is now available at https://github.com/zalandoresearch/famos

Very Brief Model Description

PSGANs 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).

  • PSGANs 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
  • can learn accurately periodic textures
  • can learn whole texture manifolds, allowing sampling and morphing between the training textures

Please take a look at our paper for detailed description of PSGANs https://arxiv.org/abs/1705.06566 .

Examples

NEW: better use of inference mode in the Ipython Notebook tutorial using pretrained statistics. In addition, a beatiful-looking pretrained model of DTD Scaly category is checked-in.

NEW: You can follow a step-by-step tutorial on inference and training PSGAN in the newly checked-in Ipython Notebook PSGAN tutorial for sampling and training.

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

python demo_generation.py models/hex1_filters64_npx161_5gL_5dL_0Global_3Periodic_FalseAffine_30Local_epoch18.psgan

This model was trained on a single texture from the DTD Textures dataset, category Honeycomb https://www.robots.ox.ac.uk/~vgg/data/dtd/. Example image:

We have also provided an example of learning a whole texture manifold from the whole DTD Honeycomb category

python demo_generation.py models/honey_filters64_npx161_5gL_5dL_60Global_3Periodic_FalseAffine_30Local_epoch100.psgan

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 psgan.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/

License

Please make sure to cite/acknowledge our paper, if you use any of the contained code in your own projects or publication.

The MIT License (MIT)

Copyright ยฉ 2017 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,456
star
2

pytorch-ts

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

pytorch-vq-vae

PyTorch implementation of VQ-VAE by Aรคron van den Oord et al.
Jupyter Notebook
487
star
4

pytorch-dilated-rnn

Dilated RNNs in pytorch
Python
208
star
5

famos

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

spatial_gan

Spatial Generative Adversarial Networks
Python
111
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
48
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

fashionxrecsys

Workshop on Recommender Systems in Fashion
CSS
8
star
17

salm

Syntax-aware language models in Pytorch
Python
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

zalandoresearch.github.io

Zalando Research Website
HTML
4
star
22

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
2
star
23

pairwise-debiasing

ICTIR Paper
Python
1
star