This project combines convolutional network and CTC to recognize the sequence of math symbols or equation. It builds on Tensorflow for Tensorflow_CTCLoss. In the result, It reachs high accuracy of nearly 95% on the arbitary dataset created by our auto-generator. We begin with igormq's repository: https://github.com/igormq/ctc_tensorflow_example . And, modify the original model to adapt new dataset.
- Changliang Cao - Initial work - Email: [email protected]
- Teng Hu - Initial work - Email: [email protected]
- Zijia Chen - Initial work - Email: [email protected]
The project needs Tensorflow. Thus, your machine needs to install Tensorflow and cuda (if you want to run on your GPU). This repository only load a few image data from Kaggle --- https://www.kaggle.com/xainano/handwrittenmathsymbols. You supposes to download more data images on the data folders. For we only tested on "0-9,+,-,times,div,=", if you want to test more, please change the variable "alphabet" in "ctc_tensorflow_multidata_example.py".
we train and test on the auto-generated testset. For example,
Run by "ctc_tensorflow_multidata_example.py"
- anaconda 3 - anaconda
- Original CTC Model - Arthor: igormq
- Tensorflow - Tensorflow
- Yue Xie --- Technic Support
- Zhuo Cheng --- Technic Support & Data Supplies