Machine Learning for Inverse Problems