Neurally-Guided Procedural Models: Amortized Inference for Procedural Graphics Programs using Neural Networks

Ritchie, Daniel, Thomas, Anna, Hanrahan, Pat, Goodman, Noah

Neural Information Processing Systems 

Probabilistic inference algorithms such as Sequential Monte Carlo (SMC) provide powerful tools for constraining procedural models in computer graphics, but they require many samples to produce desirable results. In this paper, we show how to create procedural models which learn how to satisfy constraints. We augment procedural models with neural networks which control how the model makes random choices based on the output it has generated thus far. We call such models neurally-guided procedural models. As a pre-computation, we train these models to maximize the likelihood of example outputs generated via SMC.