Before revision:  In this manuscript, I review and extend recent work on the  relationship between predictive coding and backpropagation for training  artificial neural networks on supervised learning tasks.
After revision: 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. Predictive coding has been offered as a potentially more biologically realistic alternative to backpropagation for training neural networks. In this manuscript, I review and extend recent work on the relationship between predictive coding and backpropagation for training artificial neural networks on supervised learning tasks.