Neurocoder: Learning General-Purpose Computation Using Stored Neural Programs

09/24/2020
by   Hung Le, et al.
12

Artificial Neural Networks are uniquely adroit at machine learning by processing data through a network of artificial neurons. The inter-neuronal connection weights represent the learnt Neural Program that instructs the network on how to compute the data. However, without an external memory to store Neural Programs, they are restricted to only one, overwriting learnt programs when trained on new data. This is functionally equivalent to a special-purpose computer. Here we design Neurocoder, an entirely new class of general-purpose conditional computational machines in which the neural network "codes" itself in a data-responsive way by composing relevant programs from a set of shareable, modular programs. This can be considered analogous to building Lego structures from simple Lego bricks. Notably, our bricks change their shape through learning. External memory is used to create, store and retrieve modular programs. Like today's stored-program computers, Neurocoder can now access diverse programs to process different data. Unlike manually crafted computer programs, Neurocoder creates programs through training. Integrating Neurocoder into current neural architectures, we demonstrate new capacity to learn modular programs, handle severe pattern shifts and remember old programs as new ones are learnt, and show substantial performance improvement in solving object recognition, playing video games and continual learning tasks. Such integration with Neurocoder increases the computation capability of any current neural network and endows it with entirely new capacity to reuse simple programs to build complex ones. For the first time a Neural Program is treated as a datum in memory, paving the ways for modular, recursive and procedural neural programming.

READ FULL TEXT

page 7

page 10

page 12

research
05/25/2019

Neural Stored-program Memory

Neural networks powered with external memory simulate computer behaviors...
research
08/26/2023

Implementing Performance Portability of High Performance Computing Programs in the New Golden Age of Chip Architecture

As an important goal of high-performance computing, the concept of perfo...
research
05/07/2019

Integrated Algorithms for HEX-Programs and Applications in Machine Learning

This paper summarizes my doctoral research on evaluation algorithms for ...
research
07/03/2021

Memory and attention in deep learning

Intelligence necessitates memory. Without memory, humans fail to perform...
research
02/05/2023

AProVE: Modular Termination Analysis of Memory-Manipulating C Programs

Termination analysis of C programs is a challenging task. On the one han...
research
10/06/2022

Synergistic information supports modality integration and flexible learning in neural networks solving multiple tasks

Striking progress has recently been made in understanding human cognitio...
research
02/26/2023

Large-Block Modular Addition Checksum Algorithms

Checksum algorithms are widely employed due to their use of a simple alg...

Please sign up or login with your details

Forgot password? Click here to reset