LucianoPAlmeida / mnist-number-classification

A simple classification of mnist handwritten digits

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mnist-number-classification

license

This is a Convolutional Neural Network model trained with the MNIST Dataset of handwritten digits and this model was implemented to support the CoreML-MNIST Demo Application.

Tools

The Model

The model was trainned with 70 epochs with a batch size of 512. Achieving 0.984400 of validation accuracy and 0.9861225328947368 of test accuracy. The AdamOptimizer was used to train this network with a learning rate of 0.00001.

Architecture

  • conv2d with filter size 32, strides 5, padding same and relu activation
  • max_pooling2d with pool size of 2 and strides 2
  • conv2d with filter size 64, strides 5, padding same and relu activation
  • max_pooling2d with pool size of 2 and strides 2
  • fully_connected with number of outputs 1024 and relu activation
  • fully_connected with number of outputs 10 and no activation function
  • softmax activation layer

The CoreML Model

With a trained model and saved .pb file, tf-coreml was used generate a CoreML model. The code is available on coreml_converter.py

Credits and Thanks

Licence

mnist-number-classification is released under the MIT License.

About

A simple classification of mnist handwritten digits


Languages

Language:Jupyter Notebook 98.9%Language:Python 1.1%