Inexact Proximal Gradient Methods for Non-convex and Non-smooth Optimization