Improving Unsupervised Visual Program Inference with Code Rewriting Families
Aditya Ganeshan, R. Kenny Jones, Daniel Ritchie

TL;DR
This paper introduces SIRI, a framework using code rewriting to enhance unsupervised visual program inference, leading to better reconstructions, faster learning, and more parsimonious programs in 2D and 3D domains.
Contribution
The paper presents a novel code rewriting framework, SIRI, that improves unsupervised visual program inference by enhancing program quality and learning efficiency.
Findings
SIRI improves reconstruction accuracy in 2D and 3D shape programming.
SIRI accelerates convergence rates during training.
Rewriters produce more parsimonious programs with fewer primitives.
Abstract
Programs offer compactness and structure that makes them an attractive representation for visual data. We explore how code rewriting can be used to improve systems for inferring programs from visual data. We first propose Sparse Intermittent Rewrite Injection (SIRI), a framework for unsupervised bootstrapped learning. SIRI sparsely applies code rewrite operations over a dataset of training programs, injecting the improved programs back into the training set. We design a family of rewriters for visual programming domains: parameter optimization, code pruning, and code grafting. For three shape programming languages in 2D and 3D, we show that using SIRI with our family of rewriters improves performance: better reconstructions and faster convergence rates, compared with bootstrapped learning methods that do not use rewriters or use them naively. Finally, we demonstrate that our family of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Cell Image Analysis Techniques · Advanced Neural Network Applications
