Machine Learning Approaches For Solving Subsurface Inverse Problems