The Predictive Forward-Forward Algorithm

Alexander Ororbia, Ankur Mali
1/4/2023
cs.LGcs.NE

No official code found. Best implementation: ago109/predictive-forward-forward (67 stars, MIT, TensorFlow, last commit 2023-04-02).

Abstract

We propose the predictive forward-forward (PFF) algorithm for conducting credit assignment in neural systems. Specifically, we design a novel, dynamic recurrent neural system that learns a directed generative circuit jointly and simultaneously with a representation circuit. Notably, the system integrates learnable lateral competition, noise injection, and elements of predictive coding, an emerging and viable neurobiological process theory of cortical function, with the forward-forward (FF) adaptation scheme. Furthermore, PFF efficiently learns to propagate learning signals and updates synapses with forward passes only, eliminating key structural and computational constraints imposed by backpropagation-based schemes. Besides computational advantages, the PFF process could prove useful for understanding the learning mechanisms behind biological neurons that use local signals despite missing feedback connections. We run experiments on image data and demonstrate that the PFF procedure works as well as backpropagation, offering a promising brain-inspired algorithm for classifying, reconstructing, and synthesizing data patterns.

View on arXivView PDF

Code Implementations(1)

TensorFlowMIT

Implementation/simulation of the predictive forward-forward credit assignment algorithm for training neurobiologically-plausible recurrent neural network models.

676Shell, PythonApr 1, 20233 years agoMIT
biological-neural-networksbrain-inspired-computingcognitive-sciencecredit-assignmentforward-forward+11 more

Similar Papers

Cite this paper

@article{ororbia2023predictive,
  title  = {The Predictive Forward-Forward Algorithm},
  author = {Alexander Ororbia and Ankur Mali},
  year   = {2023},
  eprint = {2301.01452},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2301.01452v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2301.01452.svg)](https://codeofpaper.com/paper/2301.01452)

Discussion