All Projects → Khrylx → Dlow

Khrylx / Dlow

Licence: other
Official PyTorch Implementation of "DLow: Diversifying Latent Flows for Diverse Human Motion Prediction". ECCV 2020.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Dlow

Pytorch Rl
This repository contains model-free deep reinforcement learning algorithms implemented in Pytorch
Stars: ✭ 394 (+1131.25%)
Mutual labels:  vae
Generative Models
Annotated, understandable, and visually interpretable PyTorch implementations of: VAE, BIRVAE, NSGAN, MMGAN, WGAN, WGANGP, LSGAN, DRAGAN, BEGAN, RaGAN, InfoGAN, fGAN, FisherGAN
Stars: ✭ 438 (+1268.75%)
Mutual labels:  vae
Variational Autoencoder
Variational autoencoder implemented in tensorflow and pytorch (including inverse autoregressive flow)
Stars: ✭ 807 (+2421.88%)
Mutual labels:  vae
Deepnude An Image To Image Technology
DeepNude's algorithm and general image generation theory and practice research, including pix2pix, CycleGAN, UGATIT, DCGAN, SinGAN, ALAE, mGANprior, StarGAN-v2 and VAE models (TensorFlow2 implementation). DeepNude的算法以及通用生成对抗网络(GAN,Generative Adversarial Network)图像生成的理论与实践研究。
Stars: ✭ 4,029 (+12490.63%)
Mutual labels:  vae
Awesome Vaes
A curated list of awesome work on VAEs, disentanglement, representation learning, and generative models.
Stars: ✭ 418 (+1206.25%)
Mutual labels:  vae
Awesome Diversity
A curated list of amazingly awesome articles, websites and resources about diversity in technology.
Stars: ✭ 504 (+1475%)
Mutual labels:  diversity
Msgan
MSGAN: Mode Seeking Generative Adversarial Networks for Diverse Image Synthesis (CVPR2019)
Stars: ✭ 366 (+1043.75%)
Mutual labels:  diversity
Variational Autoencoder
PyTorch implementation of "Auto-Encoding Variational Bayes"
Stars: ✭ 25 (-21.87%)
Mutual labels:  vae
Tensorflow Mnist Vae
Tensorflow implementation of variational auto-encoder for MNIST
Stars: ✭ 422 (+1218.75%)
Mutual labels:  vae
Generative Models
Collection of generative models, e.g. GAN, VAE in Pytorch and Tensorflow.
Stars: ✭ 6,701 (+20840.63%)
Mutual labels:  vae
Disentangling Vae
Experiments for understanding disentanglement in VAE latent representations
Stars: ✭ 398 (+1143.75%)
Mutual labels:  vae
Rx5808 Pro Diversity
DIY project to create your own 5.8ghz FPV diversity basestation - based off the rx5808 receiver module. Project includes basic Arduino Nano implementation to advanced custom PCB board and introduction to digital switches 4066 chip.
Stars: ✭ 412 (+1187.5%)
Mutual labels:  diversity
Tensorflow Vae Gan Draw
A collection of generative methods implemented with TensorFlow (Deep Convolutional Generative Adversarial Networks (DCGAN), Variational Autoencoder (VAE) and DRAW: A Recurrent Neural Network For Image Generation).
Stars: ✭ 577 (+1703.13%)
Mutual labels:  vae
Pytorch Vqvae
Vector Quantized VAEs - PyTorch Implementation
Stars: ✭ 396 (+1137.5%)
Mutual labels:  vae
Diversidad Media
Diversidad Media is a platform to generate more diverse spaces, through Movies, Books, Music, and others. The project is in fast growth and there are many things to do. We are still covering the basics.
Stars: ✭ 17 (-46.87%)
Mutual labels:  diversity
Tensorflow Generative Model Collections
Collection of generative models in Tensorflow
Stars: ✭ 3,785 (+11728.13%)
Mutual labels:  vae
Sentence Vae
PyTorch Re-Implementation of "Generating Sentences from a Continuous Space" by Bowman et al 2015 https://arxiv.org/abs/1511.06349
Stars: ✭ 462 (+1343.75%)
Mutual labels:  vae
Voice Conversion
Voice conversion (VC) investigation using three variants of VAE
Stars: ✭ 21 (-34.37%)
Mutual labels:  vae
Advanced Deep Learning With Keras
Advanced Deep Learning with Keras, published by Packt
Stars: ✭ 917 (+2765.63%)
Mutual labels:  vae
Deeplearningmugenknock
でぃーぷらーにんぐを無限にやってディープラーニングでDeepLearningするための実装CheatSheet
Stars: ✭ 684 (+2037.5%)
Mutual labels:  vae

DLow: Diversifying Latent FLows

Loading DLow Overview

This repo contains the official implementation of our paper:

DLow: Diversifying Latent Flows for Diverse Human Motion Prediction
Ye Yuan, Kris Kitani
ECCV 2020
[website] [paper] [talk] [summary] [demo]

Installation

Datasets

  • Please follow the data preprocessing steps (DATASETS.md) inside the VideoPose3D repo. Place the prepocessed data data_3d_h36m.npz (Human3.6M) and data_3d_humaneva15.npz (HumanEva-I) under the data folder.

Environment

  • Tested OS: MacOS, Linux
  • Packages:
    • Python >= 3.6
    • PyTorch >= 0.4
    • Tensorboard
  • Note: All scripts should be run from the root of this repo to avoid path issues.

Pretrained Models

  • Download our pretrained models from Google Drive (or BaiduYun, password: y9ph) and place the unzipped results folder inside the root of this repo.

Train

Configs

We have provided 4 example YAML configs inside motion_pred/cfg:

  • h36m_nsamp10.yml and h36m_nsamp50.yml for Human3.6M for number of samples 10 and 50 respectively.
  • humaneva_nsamp10.yml and humaneva_nsamp50.yml for HumanEva-I for number of samples 10 and 50 respectively.
  • These configs also have corresponding pretrained models inside results.

Train VAE

python motion_pred/exp_vae.py --cfg h36m_nsamp10

Train DLow (After VAE is trained)

python motion_pred/exp_dlow.py --cfg h36m_nsamp10

Test

Visualize Motion Samples

python motion_pred/eval.py --cfg h36m_nsamp10 --mode vis

Useful keyboard shortcuts for the visualization GUI:
| Key | Functionality | | ------------- | ------------- | | d | test next motion data | c | save current animation as out/video.mp4 | | space | stop/resume animation | | 1 | show DLow motion samples | | 2 | show VAE motion samples |

Compute Metrics

python motion_pred/eval.py --cfg h36m_nsamp50 --mode stats

Citation

If you find our work useful in your research, please cite our paper DLow:

@inproceedings{yuan2020dlow,
  title={Dlow: Diversifying latent flows for diverse human motion prediction},
  author={Yuan, Ye and Kitani, Kris},
  booktitle={Proceedings of the European Conference on Computer Vision (ECCV)},
  year={2020}
}

Acknowledgement

Part of the code is borrowed from the VideoPose3D repo.

License

The software in this repo is freely available for free non-commercial use. Please see the license for further details.

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].