Skip to main content

A library for running multiview autoencoder models

Project description

Build Status Documentation Status Python Version DOI

Multi-view-AE: Multi-modal representation learning using autoencoders

multi-view-AE is a collection of multi-modal autoencoder models for learning joint representations from multiple modalities of data. The package is structured such that all models have fit, predict_latents and predict_reconstruction methods. All models are built in Pytorch and Pytorch-Lightning.

For more information on implemented models and how to use the package, please see the documentation at https://multi-view-ae.readthedocs.io/en/latest/

Models Implemented

Below is a table with the models contained within this repository and links to the original papers.

Model class Model name Number of views Original work
mcVAE Multi-Channel Variational Autoencoder (mcVAE) >=1 link
AE Multi-view Autoencoder >=1
AAE Multi-view Adversarial Autoencoder with separate latent representations >=1
DVCCA Deep Variational CCA 2 link
jointAAE Multi-view Adversarial Autoencoder with joint latent representation >=1
wAAE Multi-view Adversarial Autoencoder with joint latent representation and wasserstein loss >=1
mmVAE Variational mixture-of-experts autoencoder (MMVAE) >=1 link
mVAE Multimodal Variational Autoencoder (MVAE) >=1 link
me_mVAE Multimodal Variational Autoencoder (MVAE) with separate ELBO terms for each view >=1 link
JMVAE Joint Multimodal Variational Autoencoder(JMVAE-kl) 2 link
MVTCAE Multi-View Total Correlation Auto-Encoder (MVTCAE) >=1 link
MoPoEVAE Mixture-of-Products-of-Experts VAE >=1 link
mmJSD Multimodal Jensen-Shannon divergence model (mmJSD) >=1 link
weighted_mVAE Generalised Product-of-Experts Variational Autoencoder (gPoE-MVAE) >=1 link
VAE_barlow Multi-view Variational Autoencoder with barlow twins loss between latents. 2 link,link
AE_barlow Multi-view Autoencoder with barlow twins loss between latents. 2 link,link
DMVAE Disentangled multi-modal variational autoencoder >=1 link
weighted_DMVAE Disentangled multi-modal variational autoencoder with gPoE joint posterior >=1

Installation

Clone this repository and move to folder:

git clone https://github.com/alawryaguila/multi-view-AE
cd multi-view-AE

Create the customised python environment:

conda create --name mvae python=3.9

Activate python environment:

conda activate mvae

Install the multi-view-AE package:

pip install ./

Citation

If you have used multi-view-AE in your research, please consider citing our JOSS paper:

Aguila et al., (2023). Multi-view-AE: A Python package for multi-view autoencoder models. Journal of Open Source Software, 8(85), 5093, https://doi.org/10.21105/joss.05093

Bibtex entry:

@article{Aguila2023, 
doi = {10.21105/joss.05093}, 
url = {https://doi.org/10.21105/joss.05093}, 
year = {2023}, 
publisher = {The Open Journal}, 
volume = {8}, 
number = {85}, 
pages = {5093}, 
author = {Ana Lawry Aguila and Alejandra Jayme and Nina Montaña-Brown and Vincent Heuveline and Andre Altmann}, 
title = {Multi-view-AE: A Python package for multi-view autoencoder models}, journal = {Journal of Open Source Software} 
}

Contribution guidelines

Contribution guidelines are available at https://multi-view-ae.readthedocs.io/en/latest/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

multiviewae-1.1.2.tar.gz (38.4 kB view details)

Uploaded Source

Built Distribution

multiviewae-1.1.2-py3-none-any.whl (69.2 kB view details)

Uploaded Python 3

File details

Details for the file multiviewae-1.1.2.tar.gz.

File metadata

  • Download URL: multiviewae-1.1.2.tar.gz
  • Upload date:
  • Size: 38.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.8.18 Linux/6.2.0-1011-azure

File hashes

Hashes for multiviewae-1.1.2.tar.gz
Algorithm Hash digest
SHA256 5c856b76658c064f52413895813a0da94ec32d9d6d975f30cfd72e97582d5f23
MD5 c529ba6e4c5bb2be88a6596c74f14554
BLAKE2b-256 71e3dee7c8a4b68d79ae519738208431900e093dbd1e4356715ad02c7cada3d1

See more details on using hashes here.

File details

Details for the file multiviewae-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: multiviewae-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 69.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.8.18 Linux/6.2.0-1011-azure

File hashes

Hashes for multiviewae-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bca0f7f0fb40e11824685152e9e238ad859baa79e31464e87031619fd054ac13
MD5 33ae312bb37539c84b521bd65a221bd0
BLAKE2b-256 cab14487f56dfbed7767ce5bba40f07c7f915cbe90e0662416ce426b4e6517ca

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page