Learning to Infer Graphics Programs from Hand-Drawn Images
Author(s)
Ellis, Kevin; Ritchie, Daniel; Solar-Lezama, Armando; Tenenbaum, Joshua B.
DownloadPublished version (1.455Mb)
Terms of use
Metadata
Show full item recordAbstract
© 2018 Curran Associates Inc.All rights reserved. We introduce a model that learns to convert simple hand drawings into graphics programs written in a subset of LAT E X. The model combines techniques from deep learning and program synthesis. We learn a convolutional neural network that proposes plausible drawing primitives that explain an image. These drawing primitives are a specification (spec) of what the graphics program needs to draw. We learn a model that uses program synthesis techniques to recover a graphics program from that spec. These programs have constructs like variable bindings, iterative loops, or simple kinds of conditionals. With a graphics program in hand, we can correct errors made by the deep network and extrapolate drawings.
Date issued
2018Department
Massachusetts Institute of Technology. Computer Science and Artificial Intelligence LaboratoryCitation
Ellis, Kevin, Ritchie, Daniel, Solar-Lezama, Armando and Tenenbaum, Joshua B. 2018. "Learning to Infer Graphics Programs from Hand-Drawn Images."
Version: Final published version