Related Experiment Video
Updated: Sep 16, 2025

Author Spotlight: Enhancement of Salient Object Detection for Smart Grid Applications
Published on: December 15, 2023
Deep predictive coding with bi-directional propagation for classification and reconstruction
Senhui Qiu1, Saugat Bhattacharyya1, Damien Coyle2
1Intelligent Systems Research Centre, School of Computing, Engineering and Intelligent Systems, Ulster University, Londonderry, BT48 7JL, UK.
Abstract:
Predictive Coding (PC) has emerged as a prominent theory underlying information processing in the brain. The general concept for learning in PC is that each layer learns to predict the activities of neurons in the previous layer, which enables local computation of error as well as in-parallel learning across layers. Deep Bi-directional Predictive Coding (DBPC) is proposed here as a new learning algorithm that enables neural networks to simultaneously perform classification and reconstruction tasks using the same learned weights. Building on existing PC approaches, DBPC supports both feedforward and feedback propagation of information. Each layer in the network trained using DBPC learns to predict the activities of neurons in the previous and next layers, enabling the network to simultaneously perform classification and reconstruction tasks using feedforward and feedback propagation, respectively. DBPC also relies on locally available information for learning, thus enabling in-parallel learning across all layers in the network. DBPC enables the training of both fully connected networks and convolutional neural networks. The classification accuracies of DBPC on the MNIST, Fashion-MNIST, and CIFAR-10 datasets (99.58%, 92.42%, and 74.29%, respectively) exceed those of well-established PC-based benchmark approaches (including FIPC3 and iPC) and are competitive with state-of-the-art Error-Backpropagation-based methods (including ResNet and DenseNet) on MNIST, Fashion-MNIST, and EuroSAT datasets. Importantly, DBPC achieves these results using significantly smaller networks for MNIST, Fashion-MNIST, and CIFAR-10 datasets (0.425, 1.004, and 1.109 million parameters), and every representation estimated in DBPC can be used for the reconstruction of inputs. The significant benefit of DBPC is its ability to achieve this performance using locally available information and in-parallel learning mechanisms, which results in an efficient training protocol. Overall, we demonstrate that DBPC is a much more efficient approach for training networks that can perform both classification and reconstruction simultaneously.
Related Concept Videos
Propagation of Action Potentials
Neurons (nerve cells) have a resting membrane potential, with a slightly negative charge inside compared to outside. This is maintained by ion channels, such as sodium (Na+) and potassium (K+) channels, which control the flow of ions. When a stimulus, like a touch or a signal from another neuron, triggers the neuron, sodium channels open, allowing sodium ions to...
Classification of Signals
A continuous-time signal holds a value at every instant in time, representing information seamlessly. In contrast, a discrete-time signal holds values only at specific moments, often denoted as x(n), where...
Neural Circuits
Neuronal pools are collections of nerve cells with similar functions and interact through chemical and electrical signals. These pools include both interneurons (the central neural circuit nodes that...
Reconstruction of Signal using Interpolation
Aggregates Classification
Petrographic classification groups aggregates based on common mineralogical characteristics. Some of the common mineral groups found in aggregates are...
Classification of Systems-II
