All Projects → ashispati → InpaintNet

ashispati / InpaintNet

Licence: other
Code accompanying ISMIR'19 paper titled "Learning to Traverse Latent Spaces for Musical Score Inpaintning"

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to InpaintNet

DiffuseVAE
A combination of VAE's and Diffusion Models for efficient, controllable and high-fidelity generation from low-dimensional latents
Stars: ✭ 81 (+68.75%)
Mutual labels:  generative-model, 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 (+862.5%)
Mutual labels:  generative-model, vae
srVAE
VAE with RealNVP prior and Super-Resolution VAE in PyTorch. Code release for https://arxiv.org/abs/2006.05218.
Stars: ✭ 56 (+16.67%)
Mutual labels:  generative-model, vae
MidiTok
A convenient MIDI / symbolic music tokenizer for Deep Learning networks, with multiple strategies 🎶
Stars: ✭ 180 (+275%)
Mutual labels:  generative-model, music-generation
Dfc Vae
Variational Autoencoder trained by Feature Perceputal Loss
Stars: ✭ 74 (+54.17%)
Mutual labels:  generative-model, vae
char-VAE
Inspired by the neural style algorithm in the computer vision field, we propose a high-level language model with the aim of adapting the linguistic style.
Stars: ✭ 18 (-62.5%)
Mutual labels:  generative-model, vae
Awesome Vaes
A curated list of awesome work on VAEs, disentanglement, representation learning, and generative models.
Stars: ✭ 418 (+770.83%)
Mutual labels:  generative-model, vae
Tensorflow Generative Model Collections
Collection of generative models in Tensorflow
Stars: ✭ 3,785 (+7785.42%)
Mutual labels:  generative-model, vae
Vae protein function
Protein function prediction using a variational autoencoder
Stars: ✭ 57 (+18.75%)
Mutual labels:  generative-model, vae
Pytorch Mnist Vae
Stars: ✭ 32 (-33.33%)
Mutual labels:  generative-model, vae
style-vae
Implementation of VAE and Style-GAN Architecture Achieving State of the Art Reconstruction
Stars: ✭ 25 (-47.92%)
Mutual labels:  generative-model, vae
Tf Vqvae
Tensorflow Implementation of the paper [Neural Discrete Representation Learning](https://arxiv.org/abs/1711.00937) (VQ-VAE).
Stars: ✭ 226 (+370.83%)
Mutual labels:  generative-model, vae
vqvae-2
PyTorch implementation of VQ-VAE-2 from "Generating Diverse High-Fidelity Images with VQ-VAE-2"
Stars: ✭ 65 (+35.42%)
Mutual labels:  generative-model, vae
generative deep learning
Generative Deep Learning Sessions led by Anugraha Sinha (Machine Learning Tokyo)
Stars: ✭ 24 (-50%)
Mutual labels:  generative-model, vae
classifying-vae-lstm
music generation with a classifying variational autoencoder (VAE) and LSTM
Stars: ✭ 27 (-43.75%)
Mutual labels:  vae, music-generation
Generative Models
Collection of generative models, e.g. GAN, VAE in Pytorch and Tensorflow.
Stars: ✭ 6,701 (+13860.42%)
Mutual labels:  generative-model, vae
Attend infer repeat
A Tensorfflow implementation of Attend, Infer, Repeat
Stars: ✭ 82 (+70.83%)
Mutual labels:  generative-model, vae
Vae For Image Generation
Implemented Variational Autoencoder generative model in Keras for image generation and its latent space visualization on MNIST and CIFAR10 datasets
Stars: ✭ 87 (+81.25%)
Mutual labels:  generative-model, vae
Neuralnetworks.thought Experiments
Observations and notes to understand the workings of neural network models and other thought experiments using Tensorflow
Stars: ✭ 199 (+314.58%)
Mutual labels:  generative-model
glico-learning-small-sample
Generative Latent Implicit Conditional Optimization when Learning from Small Sample ICPR 20'
Stars: ✭ 20 (-58.33%)
Mutual labels:  generative-model

License: CC BY-NC-SA 4.0

InpaintNet: Learning to Traverse Latent Spaces for Musical Score Inpaintning

About

This repository contains the source code and dataset for training a deep learning-based model to perform inpainting on musical scores, i.e., to connect two musical excerpts in a musically meaningful manner (see figures below for schematics).

Inpainting Task Schematic

The approach followed relies on training a RNN-based architecture to learn to traverse the latent space of a VAE-based deep generative model.

Inpainting Approach Schematic

Installation and Usage

Install anaconda or miniconda by following the instruction here.

Create a new conda environment using the enviroment.yml file located in the root folder of this repository. The instructions for the same can be found here.

To install, either download / clone this repository. Open a new terminal, cd into the root folder of this repository and run the following command

pip install -e .

Contents

The contents of this repository are as follows:

  • DatasetManger: Module for handling data.
  • AnticipationRNN: Module implementing model, trainer and tester classes for the AnticipationRNN model.
  • MeasureVAE: Module implementing model, trainer and tester classes for the MeasureVAE model.
  • LatentRNN: Module implementing model, trainer and tester classes for the LatentRNN model.
  • utils: Module with model and training utility classes and methods
  • other scripts to train / test the models

Attribution

This research work is published as a conference paper at ISMIR, 2019. Arxiv Preprint available here.

Ashis Pati, Alexander Lerch, Gaëtan Hadjeres. "Learning to Traverse Latent Spaces for Musical Score Inpaintning", Proc. of the 20th International Society for Music Information Retrieval Conference (ISMIR), Delft, The Netherlands, 2019.

@inproceedings{pati2019inpainting,
  title={Learning to Traverse Latent Spaces for Musical Score Inpaintning},
  author={Pati, Ashis and Lerch, Alexander and Hadjeres, Gaëtan},
  booktitle={20th International Society for Music Information Retrieval Conference (ISMIR)},
  year={2019},
  address={Delft, The Netherlands}
}

Please cite the above publication if you are using the code/data in this repository in any manner.

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

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