Deep Neural Networks For Visual Reasoning, Program Induction, And Text-To-Image Synthesis.