Deep learning methods for inverse problems