Python Jupyter Notebook with Convolutional Neural Network digit recognizer implemented in Keras. It's Google Colab ready.
Part of the Kaggle competition.
Submitted Kernel with 0.995 score.
Check out corresponding Medium article:
Digit Recognizer - Introduction to Kaggle Competitions with Image Classification Task (0.995)
Dataset: MNIST Handwritten digits
Description: Classification of handwritten digits, 10 classes (0-9).
Training: 37.8k (0.9) images
Validation: 4.2k (0.1) images
Testing: 28k images
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
conv2d_22 (Conv2D) (None, 28, 28, 32) 832
_________________________________________________________________
conv2d_23 (Conv2D) (None, 28, 28, 32) 25632
_________________________________________________________________
max_pooling2d_11 (MaxPooling (None, 14, 14, 32) 0
_________________________________________________________________
dropout_7 (Dropout) (None, 14, 14, 32) 0
_________________________________________________________________
conv2d_24 (Conv2D) (None, 14, 14, 64) 18496
_________________________________________________________________
conv2d_25 (Conv2D) (None, 14, 14, 64) 36928
_________________________________________________________________
max_pooling2d_12 (MaxPooling (None, 7, 7, 64) 0
_________________________________________________________________
dropout_8 (Dropout) (None, 7, 7, 64) 0
_________________________________________________________________
flatten_4 (Flatten) (None, 3136) 0
_________________________________________________________________
dense_8 (Dense) (None, 8192) 25698304
_________________________________________________________________
dropout_9 (Dropout) (None, 8192) 0
_________________________________________________________________
dense_9 (Dense) (None, 2048) 16779264
_________________________________________________________________
dropout_10 (Dropout) (None, 2048) 0
_________________________________________________________________
dense_10 (Dense) (None, 10) 20490
=================================================================
Total params: 42,579,946
Trainable params: 42,579,946
Non-trainable params: 0
_________________________________________________________________
Kaggle score: 0.995
Greg (Grzegorz) Surma