Restricted Boltzmann Machine (RBM)
Sparse Coding
Auto-encoder
Papers
On Random Weights and Unsupervised Feature Learning
- intro: ICML 2011
- paper: http://www.robotics.stanford.edu/~ang/papers/icml11-RandomWeights.pdf
Unsupervised Learning of Spatiotemporally Coherent Metrics
Unsupervised Learning of Visual Representations using Videos
- intro: ICCV 2015
- project page: http://www.cs.cmu.edu/~xiaolonw/unsupervise.html
- arxiv: http://arxiv.org/abs/1505.00687
- paper: http://www.cs.toronto.edu/~nitish/depth_oral.pdf
- github: https://github.com/xiaolonw/caffe-video_triplet
Unsupervised Visual Representation Learning by Context Prediction
- intro: ICCV 2015
- homepage: http://graphics.cs.cmu.edu/projects/deepContext/
- arxiv: http://arxiv.org/abs/1505.05192
- github: https://github.com/cdoersch/deepcontext
Unsupervised Learning on Neural Network Outputs
- intro: “use CNN trained on the ImageNet of 1000 classes to the ImageNet of over 20000 classes”
- arxiv: http://arxiv.org/abs/1506.00990
- github: https://github.com/yaolubrain/ULNNO
Unsupervised Domain Adaptation by Backpropagation
- intro: ICML 2015
- project page: http://sites.skoltech.ru/compvision/projects/grl/
- paper: http://sites.skoltech.ru/compvision/projects/grl/files/paper.pdf
- github: https://github.com/ddtm/caffe/tree/grl
Unsupervised Learning of Visual Representations by Solving Jigsaw Puzzles
- arxiv: http://arxiv.org/abs/1603.09246
- notes: http://www.inference.vc/notes-on-unsupervised-learning-of-visual-representations-by-solving-jigsaw-puzzles/
Tagger: Deep Unsupervised Perceptual Grouping
- intro: NIPS 2016
- arxiv: https://arxiv.org/abs/1606.06724
- github: https://github.com/CuriousAI/tagger
Regularization for Unsupervised Deep Neural Nets
Sparse coding: A simple exploration
- blog: https://blog.metaflow.fr/sparse-coding-a-simple-exploration-152a3c900a7c#.o7g2jk9zi
- github: https://github.com/metaflow-ai/blog/tree/master/sparse-coding
Navigating the unsupervised learning landscape
Unsupervised Learning using Adversarial Networks
- intro: Facebook AI Research
- youtube: https://www.youtube.com/watch?v=lalg1CuNB30
Split-Brain Autoencoders: Unsupervised Learning by Cross-Channel Prediction
- intro: UC Berkeley
- project page: https://richzhang.github.io/splitbrainauto/
- arxiv: https://arxiv.org/abs/1611.09842
- github: https://github.com/richzhang/splitbrainauto
Learning Features by Watching Objects Move
- intro: CVPR 2017. Facebook AI Research & UC Berkeley
- arxiv: https://arxiv.org/abs/1612.06370
- github((Caffe+Torch): https://github.com/pathak22/unsupervised-video
CNN features are also great at unsupervised classification
- intro: Arts et Métiers ParisTech
- arxiv: https://arxiv.org/abs/1707.01700
Clustering
Deep clustering: Discriminative embeddings for segmentation and separation
- arxiv: https://arxiv.org/abs/1508.04306
- github(Keras): https://github.com/jcsilva/deep-clustering
Unsupervised Deep Embedding for Clustering Analysis
- intro: ICML 2016. Deep Embedded Clustering (DEC)
- arxiv: https://arxiv.org/abs/1511.06335
- github: https://github.com/piiswrong/dec
Joint Unsupervised Learning of Deep Representations and Image Clusters
- intro: CVPR 2016
- arxiv: https://arxiv.org/abs/1604.03628
- github(Torch): https://github.com/jwyang/joint-unsupervised-learning
Single-Channel Multi-Speaker Separation using Deep Clustering
Towards K-means-friendly Spaces: Simultaneous Deep Learning and Clustering
Deep Unsupervised Clustering with Gaussian Mixture Variational
- arxiv: https://arxiv.org/abs/1611.02648
- github: https://github.com/Nat-D/GMVAE
Variational Deep Embedding: A Generative Approach to Clustering
A new look at clustering through the lens of deep convolutional neural networks
- intro: University of Central Florida & Purdue University
- arxiv: https://arxiv.org/abs/1706.05048
Auto-encoder
Auto-Encoding Variational Bayes
The Potential Energy of an Autoencoder
- intro: PAMI 2014
- paper: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.698.4921&rep=rep1&type=pdf
Importance Weighted Autoencoders
- paper: http://arxiv.org/abs/1509.00519
- github: https://github.com/yburda/iwae
Review of Auto-Encoders
- intro: Piotr Mirowski, Microsoft Bing London, 2014
- slides: https://piotrmirowski.files.wordpress.com/2014/03/piotrmirowski_2014_reviewautoencoders.pdf
- github: https://github.com/piotrmirowski/Tutorial_AutoEncoders/
Stacked What-Where Auto-encoders
Ladder Variational Autoencoders
How to Train Deep Variational Autoencoders and Probabilistic Ladder Networks
Rank Ordered Autoencoders
- arxiv: http://arxiv.org/abs/1605.01749
- github: https://github.com/paulbertens/rank-ordered-autoencoder
Decoding Stacked Denoising Autoencoders
Keras autoencoders (convolutional/fcc)
Building Autoencoders in Keras
Review of auto-encoders
- intro: Tutorial code for Auto-Encoders, implementing Marc’Aurelio Ranzato’s Sparse Encoding Symmetric Machine and testing it on the MNIST handwritten digits data.
- paper: https://github.com/piotrmirowski/Tutorial_AutoEncoders/blob/master/PiotrMirowski_2014_ReviewAutoEncoders.pdf
- github: https://github.com/piotrmirowski/Tutorial_AutoEncoders
Autoencoders: Torch implementations of various types of autoencoders
- intro: AE / SparseAE / DeepAE / ConvAE / UpconvAE / DenoisingAE / VAE / AdvAE
- github: https://github.com/Kaixhin/Autoencoders
Tutorial on Variational Autoencoders
Variational Autoencoders Explained
- blog: http://kvfrans.com/variational-autoencoders-explained/
- github: https://github.com/kvfrans/variational-autoencoder
Introducing Variational Autoencoders (in Prose and Code)
- blog: http://blog.fastforwardlabs.com/post/148842796218/introducing-variational-autoencoders-in-prose-and
Under the Hood of the Variational Autoencoder (in Prose and Code)
- blog: http://blog.fastforwardlabs.com/post/149329060653/under-the-hood-of-the-variational-autoencoder-in
The Unreasonable Confusion of Variational Autoencoders
Variational Autoencoder for Deep Learning of Images, Labels and Captions
- intro: NIPS 2016. Duke University & Nokia Bell Labs
- paper: http://people.ee.duke.edu/~lcarin/Yunchen_nips_2016.pdf
Convolutional variational autoencoder with PyMC3 and Keras
Pixelvae: A Latent Variable Model For Natural Images
beta-VAE: Learning Basic Visual Concepts with a Constrained Variational Framework
Variational Lossy Autoencoder
Convolutional Autoencoders
Convolutional Autoencoders in Tensorflow
A Deep Convolutional Auto-Encoder with Pooling - Unpooling Layers in Caffe
RBM (Restricted Boltzmann Machine)
Papers
Deep Boltzmann Machines
- author: Ruslan Salakhutdinov, Geoffrey Hinton
- paper: http://www.cs.toronto.edu/~hinton/absps/dbm.pdf
On the Equivalence of Restricted Boltzmann Machines and Tensor Network States
Blogs
A Tutorial on Restricted Boltzmann Machines
http://xiangjiang.live/2016/02/12/a-tutorial-on-restricted-boltzmann-machines/
Dreaming of names with RBMs
- blog: http://colinmorris.github.io/blog/dreaming-rbms
- github: https://github.com/colinmorris/char-rbm
on Cheap Learning: Partition Functions and RBMs
- blog: https://charlesmartin14.wordpress.com/2016/09/10/on-cheap-learning-partition-functions-and-rbms/
Improving RBMs with physical chemistry
- blog: https://charlesmartin14.wordpress.com/2016/10/21/improving-rbms-with-physical-chemistry/
- github: https://github.com/charlesmartin14/emf-rbm/blob/master/EMF_RBM_Test.ipynb
Projects
Restricted Boltzmann Machine (Haskell)
- intro: “This is an implementation of two machine learning algorithms, Contrastive Divergence and Back-propagation.”
- github: https://github.com/aeyakovenko/rbm
tensorflow-rbm: Tensorflow implementation of Restricted Boltzman Machine
- intro: Tensorflow implementation of Restricted Boltzman Machine for layerwise pretraining of deep autoencoders.
- github: https://github.com/meownoid/tensorfow-rbm
Videos
Modelling a text corpus using Deep Boltzmann Machines
Foundations of Unsupervised Deep Learning
- intro: Ruslan Salakhutdinov [CMU]
- youtube: https://www.youtube.com/watch?v=rK6bchqeaN8
- mirror: https://pan.baidu.com/s/1mi4nCow
- sildes: http://www.cs.cmu.edu/~rsalakhu/talk_unsup.pdf