Skip to content

sotelo/scribe

Repository files navigation

Online handwriting using recurrent neural networks.

This repo contains the code for our paper: A Robust Adaptive Stochastic Gradient Method for Deep Learning. You can find the paper here. If you use the code in this repo, please cite:

@inproceedings{adasecant,
  author    = {Caglar Guhlcere and Jose Sotelo and Marcin Moczulski and Yoshua Bengio},
  title     = {A Robust Adaptive Stochastic Gradient Method for Deep Learning},
  booktitle = {2017 International Joint Conference on Neural Networks, {IJCNN} 2017,
               Anchorage, Alaska,
  year      = {2017}
}

Your own personal scribe.

This repo has an implementation of handwriting synthesis using recurrent neural networks. The details of the algorithm are described in this paper by Alex Graves.

It uses blocks for the model and fuel for the data processing.

This is work in progress...

Getting started

Write something

Since there's a trained model included, the only thing you need to make your scribe write something is to run:

	python sample.py --phrase "I want you to write me."

Train from scratch

The first thing you need to do is to download the data. You have to register here and download these two files:

  • lineStrokes-all.tar.gz
  • ascii-all.tar.gz

Save these two files in $FUEL_DATA_PATH/handwriting and run:

	python preprocess_data.py
	python train.py

To Do

  • Improve documentation.
  • Write code for weight noise and variational objective.
  • Make model more flexible. Right now the number of layers is hardcoded.
  • Implement Samy Bengio's scheduled sampling.
  • Test multigpu results. Speed. Generalization.
  • Benchmark standardized data against scaled-only data.

References:

About

Out of pencils? No problem! I've got you covered.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages