PyTorch implementation of DRAW: A Recurrent Neural Network For Image Generation on the task of generating Devanagari Characters.
Download the data and place it in the data/ directory. Run train.py to start training. To change the hyperparameters of the network, update the values in the param dictionary in train.py.
Loss Curve
To generate new images run generate.py.
python3 evaluate.py -load_path /path/to/pth/checkpoint -num_output nThe checkpoint file for the model trained for 50 epochs is present in checkpoint/ directory.
| Devanagari Training Data | Generated Devanagari After 50 Epochs |
|---|---|
|
|
| Devanagari Numbers Only Training Data | Generated Devanagari Numbers After 50 Epochs |
|---|---|
|
|
- Karol Gregor, Ivo Danihelka, Alex Graves, Danilo Jimenez Rezende, Daan Wierstra. DRAW: A Recurrent Neural Network For Image Generation. [arxiv]
- ericjang/draw [repo]
- What is DRAW (Deep Recurrent Attentive Writer)? [blog]
The Devanagari Character dataset is available on kaggle. (Source)






