All Projects → jariasf → Gmvae

jariasf / Gmvae

Licence: mit
Implementation of Gaussian Mixture Variational Autoencoder (GMVAE) for Unsupervised Clustering

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Gmvae

N2d
A deep clustering algorithm. Code to reproduce results for the paper N2D: (Not Too) Deep Clustering via Clustering the Local Manifold of an Autoencoded Embedding.
Stars: ✭ 88 (-20.72%)
Mutual labels:  clustering
Hazelcast Python Client
Hazelcast IMDG Python Client
Stars: ✭ 92 (-17.12%)
Mutual labels:  clustering
Simpsom
Python library for Self-Organizing Maps
Stars: ✭ 99 (-10.81%)
Mutual labels:  clustering
Cop Kmeans
A Python implementation of COP-KMEANS algorithm
Stars: ✭ 88 (-20.72%)
Mutual labels:  clustering
Fingerprints
Make it easier to compare and cross-reference the names of companies and people by applying strong normalisation.
Stars: ✭ 91 (-18.02%)
Mutual labels:  clustering
Retina Features
Project for segmentation of blood vessels, microaneurysm and hardexudates in fundus images.
Stars: ✭ 95 (-14.41%)
Mutual labels:  clustering
Ml
A high-level machine learning and deep learning library for the PHP language.
Stars: ✭ 1,270 (+1044.14%)
Mutual labels:  clustering
Janus Cloud
a cluster solution for Janus WebRTC server, by API proxy approach
Stars: ✭ 108 (-2.7%)
Mutual labels:  clustering
Uis Rnn
This is the library for the Unbounded Interleaved-State Recurrent Neural Network (UIS-RNN) algorithm, corresponding to the paper Fully Supervised Speaker Diarization.
Stars: ✭ 1,308 (+1078.38%)
Mutual labels:  clustering
Typescript Restful Starter
Node.js + ExpressJS + Joi + Typeorm + Typescript + JWT + ES2015 + Clustering + Tslint + Mocha + Chai
Stars: ✭ 97 (-12.61%)
Mutual labels:  clustering
Swarm
A robust and fast clustering method for amplicon-based studies
Stars: ✭ 88 (-20.72%)
Mutual labels:  clustering
Refinr
Cluster and merge similar char values: an R implementation of Open Refine clustering algorithms
Stars: ✭ 91 (-18.02%)
Mutual labels:  clustering
Deeptemporalclustering
📈 Keras implementation of the Deep Temporal Clustering (DTC) model
Stars: ✭ 96 (-13.51%)
Mutual labels:  clustering
Machine learning code
机器学习与深度学习算法示例
Stars: ✭ 88 (-20.72%)
Mutual labels:  clustering
Flutter map marker cluster
Provides beautiful animated marker clustering functionality for flutter_map. Inspired by Leaflet.markercluster
Stars: ✭ 101 (-9.01%)
Mutual labels:  clustering
Libcluster
Automatic cluster formation/healing for Elixir applications
Stars: ✭ 1,280 (+1053.15%)
Mutual labels:  clustering
R Course
Una introduccion al analisis de datos con R y R Studio
Stars: ✭ 93 (-16.22%)
Mutual labels:  clustering
K means
A Python implementation of k-means clustering algorithm
Stars: ✭ 108 (-2.7%)
Mutual labels:  clustering
Neuroflow
Artificial Neural Networks for Scala
Stars: ✭ 105 (-5.41%)
Mutual labels:  clustering
Text Summarizer
Python Framework for Extractive Text Summarization
Stars: ✭ 96 (-13.51%)
Mutual labels:  clustering

Gaussian Mixture Variational Autoencoder

Tensorflow Pytorch
Open In Colab Open In Colab

Implementation of Gaussian Mixture Variational Autoencoder (GMVAE) for Unsupervised Clustering in PyTorch and Tensorflow. The probabilistic model is based on the model proposed by Rui Shu, which is a modification of the M2 unsupervised model proposed by Kingma et al. for semi-supervised learning. Unlike other implementations that use marginalization for the categorical latent variable, we use the Gumbel-Softmax distribution, resulting in better time complexity because of the reduced number of gradient estimations.

Dependencies

  1. Tensorflow. We tested our method with the 1.13.1 tensorflow version. You can Install Tensorflow by following the instructions on its website: https://www.tensorflow.org/install/pip?lang=python2.
  • Caveat: Tensorflow released the 2.0 version with different changes that will not allow to execute this implementation directly. Check the migration guide for executing this implementation in the 2.0 tensorflow version.
  1. PyTorch. We tested our method with the 1.3.0 pytorch version. You can Install PyTorch by following the instructions on its website: https://pytorch.org/get-started/locally/.

  2. Python 3.6.8. We implemented our method with the 3.6.8 version. Additional libraries include: numpy, scipy and matplotlib.

References

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