Deep Learning for Inverse Problems in Engineering and Science