Skip to content

Building a deep learning model for recognizing handwritten numbers.

Notifications You must be signed in to change notification settings

asaldelkhosh/MNIST-Classification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

MNIST Classification

Building a deep learning model for recognizing handwritten numbers using Python, Tensorflow, Sklearn and Numpy. This project is about using non-negative matrix factorization for weight initialization in autoencoders.


desc

Execute

Using jupyter notebook:

jupyter notebook

What is this project about?

Autoencoders are a specific form of Neural Networks build by two parts. First part is used to encode the input data to a space with lower dimension and the second part decodes the abstracted data to reconstruct the input.

The networks is trained in a way that the reocnstructed data is very similar to the original input. This way we can make sure that we are transferring enough information to a small encoded space so that we are enable to reconstruct the entire image from it.


encoder


MNIST Classification

The MNIST dataset is an acronym that stands for the Modified National Institute of Standards and Technology dataset. It is a dataset of 60,000 small square 28×28 pixel grayscale images of handwritten single digits between 0 and 9. The MNIST database (Modified National Institute of Standards and Technology database) is a large database of handwritten digits that is commonly used for training various image processing systems. The database is also widely used for training and testing in the field of machine learning.


mnist