Approximation and Gradient Descent Training with Neural Networks | Synapse