atlas

Research map / Architectures and efficiency / RNNs and normalization

A Stable, Fast, and Fully Automatic Learning Algorithm for Predictive Coding Networks

ICLR 2024 · Architectures and efficiency › RNNs and normalization · approach: Hebbian and predictive coding · 8 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes incremental predictive coding (iPC), which updates neural activities and weights in parallel at every step, giving faster, more stable PC training with convergence guarantees via incremental EM.

Problem

Predictive coding networks are slow and unstable to train: inference must converge before weight updates, requires an external control signal to switch phases, and convergence is sensitive to hyperparameters.

Approach

Update value nodes and synaptic weights simultaneously at every time step (a temporal rescheduling of the PC update derived from incremental EM), removing the inference-then-learning phase switch and the need for many inference iterations.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Replace PC's sequential inference-then-learning schedule with simultaneous incremental updatesPredictive coding networks · FashionMNISTtest accuracy: 85.12%±0.75% -> 89.13%±0.86%Helped
Replace PC's sequential inference-then-learning schedule with simultaneous incremental updatesPredictive coding networks · SVHNtest accuracy: 94.53%±1.54% -> 96.45%±1.04%Helped
Replace PC's sequential inference-then-learning schedule with simultaneous incremental updatesPredictive coding networks · CIFAR-10, CNNtest accuracy: 70.84%±0.64% -> 72.54%±0.93%Helped
Replace PC's sequential inference-then-learning schedule with simultaneous incremental updatesPredictive coding networks · CIFAR-10, AlexNettest accuracy: 64.63%±1.55% -> 72.42%±0.53%Helped
Replace PC's sequential inference-then-learning schedule with simultaneous incremental updatesPredictive coding networks · MNISTtest accuracy: 98.55%±0.14% -> 98.54%±0.86%No clear effect
Replace PC's sequential inference-then-learning schedule with simultaneous incremental updatesPredictive coding networks · Masked LMperplexity: 523.08 ± 12.3 -> 106.19 ± 10.54Helped
Replace PC's sequential inference-then-learning schedule with simultaneous incremental updatesPredictive coding networks · Masked LMconverged models: 3 -> 10Helped
Replace PC's sequential inference-then-learning schedule with simultaneous incremental updatesPredictive coding networks · Conditional LMperplexity: 206.34 ± 6.46 -> 142.54 ± 4.23Helped
Use iPC instead of BPBERT · Masked LMperplexity: 120.02 ± 13.19 -> 106.19 ± 10.54Helped
Use iPC instead of BPBERT · Conditional LMperplexity: 113.32 ± 0.36 -> 142.54 ± 4.23Hurt
Increase CNN width using multiplier C (ablation)iPC CNN · CIFAR-10final accuracyMixed
Use the F_KL modification for softmax layers instead of Gaussian distributions (ablation)PC and iPC language models · Masked LM and Conditional LMperformanceHelped

Surprising findings

Limitations

Experimental setup

Datasets: MNIST FashionMNIST SVHN CIFAR-10 Tiny ImageNet One Billion Word Benchmark

Benchmarks: MNIST FashionMNIST SVHN CIFAR-10 One Billion Word Benchmark

Metrics: test accuracy perplexity energy convergence AdaECE calibration error number of converged runs non-parallel matrix multiplications

Baselines: BP PC Z-IL AlexNet

Builds on: predictive coding incremental EM zero-divergence inference learning backpropagation

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy