Differentiable programming for image processing and deep learning in halide
Adam: A Method for Stochastic Optimization