paper-with-me

홈 › Papers

Predictive Coding Approximates Backprop along Arbitrary Computation Graphs

2020-06-07 · Beren Millidge, Alexander Tschantz, Christopher L. Buckley

Backpropagation of error (backprop) is a powerful algorithm for training machine learning architectures through end-to-end differentiation. However, backprop is often criticised for lacking biological plausibility. Recently, it has been shown that backprop in multilayer-perceptrons (MLPs) can be approximated using predictive coding, a biologically-plausible process theory of cortical computation which relies only on local and Hebbian updates. The power of backprop, however, lies not in its instantiation in MLPs, but rather in the concept of automatic differentiation which allows for the optimisation of any differentiable program expressed as a computation graph. Here, we demonstrate that predictive coding converges asymptotically (and in practice rapidly) to exact backprop gradients on arbitrary computation graphs using only local learning rules. We apply this result to develop a straightforward strategy to translate core machine learning architectures into their predictive coding equivalents. We construct predictive coding CNNs, RNNs, and the more complex LSTMs, which include a non-layer-like branching internal graph structure and multiplicative interactions. Our models perform equivalently to backprop on challenging machine learning benchmarks, while utilising only local and (mostly) Hebbian plasticity. Our method raises the potential that standard machine learning algorithms could in principle be directly implemented in neural circuitry, and may also contribute to the development of completely distributed neuromorphic architectures.

📄 PDF Abstract BibTeX arXiv:2006.04182

Code (1)

BerenMillidge/PredictiveCodingBackprop 공식 구현 pytorch

Tasks

BIG-bench Machine Learning

Similar Papers 제목 키워드 기반

On the relationship between predictive coding and backpropagation

2021-06-20 · Robert Rosenbaum

Artificial neural networks are often interpreted as abstract models of biological neuronal networks, but they are typically trained using the biologically unrealistic backpropagation algorithm and its variants. Predictiv…

Predictive Coding: Towards a Future of Deep Learning beyond Backpropagation?

2022-02-18 · Beren Millidge, Tommaso Salvatori, Yuhang Song, Rafal Bogacz 외

The backpropagation of error algorithm used to train deep neural networks has been fundamental to the successes of deep learning. However, it requires sequential backward updates and non-local computations, which make it…

Deep Learning

Predictive Coding Can Do Exact Backpropagation on Convolutional and Recurrent Neural Networks

2021-03-05 · Tommaso Salvatori, Yuhang Song, Thomas Lukasiewicz, Rafal Bogacz 외

Predictive coding networks (PCNs) are an influential model for information processing in the brain. They have appealing theoretical interpretations and offer a single mechanism that accounts for diverse perceptual phenom…

Learning on Arbitrary Graph Topologies via Predictive Coding

2022-01-31 · Tommaso Salvatori, Luca Pinchetti, Beren Millidge, Yuhang Song 외

Training with backpropagation (BP) in standard deep learning consists of two main steps: a forward pass that maps a data point to its prediction, and a backward pass that propagates the error of this prediction back thro…

Accelerated Training through Iterative Gradient Propagation Along the Residual Path

2025-01-28 · Erwan Fagnou, Paul Caillon, Blaise Delattre, Alexandre Allauzen

Despite being the cornerstone of deep learning, backpropagation is criticized for its inherent sequentiality, which can limit the scalability of very deep models. Such models faced convergence issues due to vanishing gra…