Deep learning models for predictive maintenance: a survey, comparison, challenges and prospects