Mapping uncertainty using differentiable programming | Synapse