Skip to content

A simple LeNet5 CNN based on Tensorflow and Keras, correct rate: 90%, no problem with real photo test.

License

Notifications You must be signed in to change notification settings

pyvadev/LeNet5-based-on-keras

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeNet5 Based On Keras

(based on tensorflow-gpu 2.1.0)

Structure

LeNet5 Structure

LeNet5 structure

CNN Model Structure

model structure

activators: tanh

Data

EMNIST Letters: 145,600 characters. 26 balanced classes.

from US National Institute of Standards and Technology

The EMNIST Dataset

What is it?

The EMNIST dataset is a set of handwritten character digits derived from the NIST Special Database 19 and converted to a 28x28 pixel image format and dataset structure that directly matches the MNIST dataset. Further information on the dataset contents and conversion process can be found in the paper available at https://arxiv.org/abs/1702.05373v1

Formats

The dataset is provided in two file formats. Both versions of the dataset contain identical information, and are provided entirely for the sake of convenience. The first dataset is provided in a Matlab format that is accessible through both Matlab and Python (using the scipy.io.loadmat function). The second version of the dataset is provided in the same binary format as the original MNIST dataset as outlined in http://yann.lecun.com/exdb/mnist/

Dataset Summary

  • EMNIST ByClass: 814,255 characters. 62 unbalanced classes.
  • EMNIST ByMerge: 814,255 characters. 47 unbalanced classes.
  • EMNIST Balanced: 131,600 characters. 47 balanced classes.
  • EMNIST Letters: 145,600 characters. 26 balanced classes.
  • EMNIST Digits: 280,000 characters. 10 balanced classes.
  • EMNIST MNIST: 70,000 characters. 10 balanced classes.

...

Where to download

Running

model training

decode data

model structure output

model print

training

training

Validate

train images recognize test

this is w this is g this is p

recognizing correct

real handwriting character test

example 1 bold A

photograph

a photo

read in python and transform into 28*28

handwriting test input a

three channels into one channel

handwriting test 321

recognize result

handwriting test recognize result a

correct!

example 2 normal q

photograph

handwriting test photograph q

read in python and transform into 28*28

handwriting test input q

three channels into one channel

handwriting test 321

recognize result

handwriting test recognize result q

correct!

About

A simple LeNet5 CNN based on Tensorflow and Keras, correct rate: 90%, no problem with real photo test.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages