Automatic differentiation in machine learning | Synapse