Monte Carlo Gradient Estimation in Machine Learning | Synapse