Using synthetic data to train neural networks is model-based reasoning
DeepFont: Identify Your Font from An Image