An open API service indexing awesome lists of open source software.

https://github.com/karan-malik/restrictedboltzmannmachine

Python3 implementation of the Unsupervised Deep Learning Algorithm, Restricted Boltzmann Machine.
https://github.com/karan-malik/restrictedboltzmannmachine

artificial-intelligence artificial-neural-networks boltzmann-machines deep-learning deep-learning-algorithms deep-neural-networks numpy numpy-neural-network python python3 pytorch pytorch-implementation restricted-boltzmann-machine torch unsupervised-deep-learning unsupervised-learning unsupervised-learning-algorithms unsupervised-machine-learning

Last synced: about 2 months ago
JSON representation

Python3 implementation of the Unsupervised Deep Learning Algorithm, Restricted Boltzmann Machine.

Awesome Lists containing this project

README

        

# Restricted Boltzmann Machine
Python3 implementation of the unsupervised deep learning algorithm Restricted Boltzmann Machine using Pytorch.

## Overview

The Restricted Boltzmann is a generative and stochastic artificial neural network that is used to learn probability distributions over a set of inputs.
It can be used both as an Unsupervised or a Supervised algorithm, depending on the task. It comprises of visible nodes (inputs) and hidden nodes, and uses the contrastive divergence algorithm for training.

It is used as an unsupervised learning algorithm in this task and is implemented using
[Pytorch](https://pytorch.org/), an optimized tensor library for deep learning.

#### For theory and working of the Restricted Boltzmann Machine, check out this [research paper](https://christian-igel.github.io/paper/TRBMAI.pdf) by Asja Fischer and Christian Igel.

## Dataset
The dataset used was taken from the [Grouplens website](https://grouplens.org/), the Social Computing Research at the University of Minnesota.The data
has also been uploaded in the repository under the names ml-1m and ml-100k.

To download the dataset click [here](https://grouplens.org/datasets/movielens/latest/)

##### Copyright (c) 2020 Karan Malik