Model-Constrained Deep Learning Approaches for Inverse Problems