Learning to Infer Generative Template Programs for Visual Concepts