Solving inverse problems using data-driven models | Synapse