Sequential Coordination of Deep Models for Learning Visual Arithmetic
arXiv:1809.04988
Abstract
Achieving machine intelligence requires a smooth integration of perception and reasoning, yet models developed to date tend to specialize in one or the other; sophisticated manipulation of symbols acquired from rich perceptual spaces has so far proved elusive. Consider a visual arithmetic task, where the goal is to carry out simple arithmetical algorithms on digits presented under natural conditions (e.g. hand-written, placed randomly). We propose a two-tiered architecture for tackling this problem. The lower tier consists of a heterogeneous collection of information processing modules, which can include pre-trained deep neural networks for locating and extracting characters from the image, as well as modules performing symbolic transformations on the representations extracted by perception. The higher tier consists of a controller, trained using reinforcement learning, which coordinates the modules in order to solve the high-level task. For instance, the controller may learn in what contexts to execute the perceptual networks and what symbolic transformations to apply to their outputs. The resulting model is able to solve a variety of tasks in the visual arithmetic domain, and has several advantages over standard, architecturally homogeneous feedforward networks including improved sample efficiency.
References in corpus (13)
- Adam: A Method for Stochastic Optimization
- High-Dimensional Continuous Control Using Generalized Advantage Estimation
- Recurrent Models of Visual Attention
- PathNet: Evolution Channels Gradient Descent in Super Neural Networks
- EMNIST: an extension of MNIST to handwritten letters
- Neural Programmer-Interpreters
- Learning to Reason: End-to-End Module Networks for Visual Question Answering
- Programming with a Differentiable Forth Interpreter
- TerpreT: A Probabilistic Programming Language for Program Induction
- Neural Programmer: Inducing Latent Programs with Gradient Descent
- Deep Sequential Neural Network
- Differentiable Programs with Neural Libraries
- Visual Learning of Arithmetic Operations