Predictive coding is a consequence of energy efficiency in recurrent neural networks Article uri icon