Skip to content
/ anica Public

Adversarial Non-linear Independent Component Analysis

License

Notifications You must be signed in to change notification settings

pbrakel/anica

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Adversarial Non-linear Independent Component Analysis

This is an implementation of the work descriped in the ICML 2017 workshop on implicit models titled "Maximizing Independence with GANs for Non-linear ICA"

ArXiv version (with a slightly different title): [https://arxiv.org/abs/1710.05050]

Dependencies

  • numpy, tensorflow, visdom

Optional dependencies:

  • matplotlib for plotting results
  • scipy for reading the audio data
  • the audio data itself

Installation

Clone the repository and you should be good to go.

Training a model

First, start a visdom server using python -m visdom.server for visualizing the results.

Next, run python train.py -c ./examples/gan_mlp_example.conf --vd_server=http://127.0.0.1 to train a model with the settings from one of the example configurations. The settings in the configuration files can be overridden using the command line.

python train.py -h will print the available command line and configuration options.

The folder ./examples/best contains the hyper-parameters found using a random search.

License

MIT

About

Adversarial Non-linear Independent Component Analysis

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages