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.
- Host: GitHub
- URL: https://github.com/karan-malik/restrictedboltzmannmachine
- Owner: Karan-Malik
- License: mit
- Created: 2020-06-01T13:20:52.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-01T13:53:07.000Z (almost 5 years ago)
- Last Synced: 2025-01-14T08:52:29.101Z (3 months ago)
- Topics: 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
- Language: Python
- Homepage:
- Size: 19.4 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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