Conjugate gradient algorithm for efficient training of artificial neural networks | Synapse