Canonical neural networks perform active inference